Rust Wechaty Starter Project Template that Works Out-of-the-Box
Wechaty is a RPA SDK for Wechat Individual Account that can help you create a chatbot quickly.
#![feature(async_closure)]
use wechaty::prelude::*;
use wechaty_puppet_service::PuppetService;
#[actix_rt::main]
async fn main() {
let mut bot = Wechaty::new(
PuppetService::new(PuppetOptions {
endpoint: None,
timeout: None,
token: Some(env!("WECHATY_PUPPET_SERVICE_TOKEN").to_owned()),
})
.await
.unwrap(),
);
bot.on_scan(async move |payload: ScanPayload, _ctx| {
if let Some(qrcode) = payload.qrcode {
println!("Visit https://wechaty.js.org/qrcode/{} to log in", qrcode)
}
})
.on_login(async move |payload: LoginPayload<PuppetService>, _ctx| {
println!("User {} logged in", payload.contact)
})
.on_message(async move |payload: MessagePayload<PuppetService>, _ctx| {
println!("Message: {}", payload.message)
})
.start()
.await;
}
Note: the example above requires nightly version of Rust since it makes use of the
async_closure
feature which is unstable now.
The easiest way to get Cargo is to install the current stable release of [Rust]
by using rustup
. Installing Rust using rustup
will also install cargo
.
On Linux and macOS systems, this is done as follows:
curl https://sh.rustup.rs -sSf | sh
It will download a script, and start the installation. If everything goes well, you’ll see this appear:
Rust is installed now. Great!
On Windows, download and run [rustup-init.exe]. It will start the installation in a console and present the above message on success.
After this, you can use the rustup
command to also install beta
or nightly
channels for Rust and Cargo.
The contents above are quoted from The Cargo Book.
make install
Get a Token for your Bot first. Learn more from our Wechaty Developers Program
export WECHATY_PUPPET_SERVICE_TOKEN=your_token_at_here
make bot
[![Wechaty in Rust](https://img.shields.io/badge/Wechaty-Rust-7de)](https://github.com/wechaty/rust-wechaty)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。