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 网络编程

MIT/Apache

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