23 个版本
0.5.3 | 2024年3月13日 |
---|---|
0.5.2 | 2024年2月21日 |
0.4.9 | 2024年2月19日 |
0.4.3 | 2024年1月29日 |
0.1.6 | 2022年5月22日 |
#607 在 网页开发
28KB
833 行
whatsapp-cloud-api —

Whatsapp Cloud API Rust 客户端
特性
- 使用 Whatsapp Cloud API 发送消息
- 获取/上传媒体
- 用于处理传入 webhook 的模型
使用示例
发送基于模板的文本消息
let access_token = "<access_token>";
let phone_number_id = "<phone_number_id>";
let to = "<to>";
let template_name = "hello_world";
let language = "en_US";
let template = Template::new(template_name, language);
let message = Message::from_template(&to, template, None);
let client = WhatsppClient::new(&access_token, &phone_number_id);
client.send_message(&message).await?;
发送带参数的基于模板的文本消息
let access_token = "<access_token>";
let phone_number_id = "<phone_number_id>";
let template_name = "sample_shipping_confirmation";
let language = "en_US";
let parameters = Vec::from([Parameter::from_text("3")]);
let components = Vec::from([Component::with_parameters("body", parameters)]);
let template = Template::with_components(template_name, language, components);
let message = Message::from_template(&to, template, None);
let client = WhatasppClient::new(&access_token, &phone_number_id);
let response = client.send_message(&message).await?;
发送文本消息(注意:这需要用户的初始对话)
let access_token = "<access_token>";
let phone_number_id = "<phone_number_id>";
let to = "<to>";
let text = Text::new("test message");
let message = Message::from_text(&to, text, None);
let client = WhatasppClient::new(&access_token, &phone_number_id);
client.send_message(&message).await?;
更多详情,请参阅 测试文件夹
依赖
~4–18MB
~236K SLoC