如何使用slackapi代表其他用户发送命令

2024-05-23 16:57:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个类似于^{}命令行工具的Slack应用程序。它应该会发现用户试图执行命令的拼写错误,并代表他们执行正确的命令。你知道吗

我搜索了很多关于^{}api的非官方文档,这很有用,但我需要以另一个用户的身份发送命令。我现在采取的方法是要求用户在通道上获取他或她的遗留令牌,然后将其保存在db上,以便代表他们发送命令。但这并不实际

slack.legacy_client.api_call(
   "chat.command",
    channel='channel_id',
    command='/command',
    text='do stuff',
)

有没有更好的方法代表其他用户发送命令?你知道吗


Tags: 工具方法命令行用户文档命令api应用程序
1条回答
网友
1楼 · 发布于 2024-05-23 16:57:27

我想唯一的办法就是,就像你说的,省掉代币。否则,Slack不可能知道您可以作为其他用途执行。作为安装应用程序的一部分,您可以添加一个配置步骤,每个用户都必须通过该步骤来设置工具,并在那里保存令牌。你知道吗

你可以按照你的建议使用数据库。另一种选择是使用像transposit这样的平台(完全公开,我受雇于此)。他们构建了一个系统来存储用户的令牌(用于Slack和其他API,不过Slack是这里的相关API)。更多信息:https://www.transposit.com/docs/building/managed-authentication/

相关问题 更多 >