33 个版本
0.3.4 | 2023年7月10日 |
---|---|
0.3.3 | 2023年7月9日 |
0.3.1 | 2023年6月14日 |
0.2.6 | 2023年3月3日 |
0.1.7 | 2022年12月30日 |
#1032 in 网络编程
14KB
243 代码行
这是一个库,用于将 Slack 集成到您的 flows.network 流函数中。
使用示例
use slack_flows::{listen_to_channel, send_message_to_channel};
#[no_mangle]
pub fn run() {
listen_to_channel("myworkspace", "mychannel", |sm| {
send_message_to_channel("myworkspace", "mychannel", format!("Hello, {}", sm.text))
}).await;
}
在 run()
中,listen_to_channel
将为工作区 myworkspace
中的频道 mychannel
创建一个监听器。
当向 mychannel
发送新消息时,回调闭包将使用 SlackMessage
被调用,然后 send_message_to_channel
用于发送响应消息。
完整文档在此处。
lib.rs
:
Flows.network 的 Slack 集成
快速开始
要开始使用,最简单的方法是编写一个作为 Hello World
Slack 机器人的流函数。
use slack_flows::{listen_to_channel, send_message_to_channel};
#[no_mangle]
pub fn run() {
listen_to_channel("myworkspace", "mychannel", |sm| {
send_message_to_channel("myworkspace", "mychannel", format!("Hello, {}",
sm.text))
}).await;
}
[listen_to_channel()] 负责为工作区 myworkspace
中的频道 mychannel
注册监听器。每当向频道发送新消息时,回调闭包将使用接收到的消息被调用,然后使用 [send_message_to_channel()] 向同一频道发送响应消息。
依赖关系
~3.5–4.5MB
~86K SLoC