是否可以在SLACK中将其集成到C#Web API并向每个用户发送直接消息?我知道需要webhook来发送直接消息。问题将是每个用户的Webhook都不同。
答案 0 :(得分:1)
这不适用于标准传入的Webhook,因为您将需要为每个用户创建一个Webhook(如您所述)。
或者,您可以使用传入Webhook的旧版本,该版本允许您覆盖渠道并可以从应用商店中安装。但是,不建议这样做,因为它具有以下特点:Sending message to different channel via slack webhook fails
但是,推荐的方法是使用Web API方法将消息发送到多个渠道/用户:chat.postmessage
。
请注意,没有方法可以将直接消息批量发送给多个甚至所有用户。覆盖所有用户的标准方法是在公告频道中发送消息,或在消息中添加@override
Widget build(BuildContext context) {
return Scaffold(
body: CustomScrollView(
slivers: <Widget>[
SliverAppBar(
title: Text('Drawer - Sliver AppBar'),
)],
),
drawer: Drawer(
child: Column(
children: <Widget>[
DrawerHeader(
child: Text(' I am Drawer'),
curve: SawTooth(12),
),
],
),
),
);
}
:Correct approach to DM many users using Web API
该消息将是公开的。如果您确实想向每个用户发送直接消息,可以通过遍历所有用户的列表并通过API方法向每个用户发送直接消息来实现:Slack Send Direct Message to ALL on SLACK