Python 如何使用slack api代表其他用户发送命令

Python 如何使用slack api代表其他用户发送命令,python,api,slack,Python,Api,Slack,我正在构建一个类似于命令行工具的Slack应用程序。它应该能够发现试图执行命令的用户的打字错误,并代表他们执行正确的命令 我搜索了很多关于api的非官方文档,这些文档很有用,但我需要作为另一个用户发送命令。我现在采取的方法是要求用户在通道上提供他或她的遗留令牌,然后将其保存在db上,以便代表他们发送命令。但这并不实际 slack.legacy_client.api_call( "chat.command", channel='channel_id', command='/c

我正在构建一个类似于命令行工具的Slack应用程序。它应该能够发现试图执行命令的用户的打字错误,并代表他们执行正确的命令

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

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

是否有更好的方法代表另一个用户发送命令?

我认为唯一的方法是,如您所说,保存令牌。否则,Slack就不可能知道您能够像其他用户一样执行。作为安装应用程序的一部分,您可能会添加一个配置步骤,每个用户都必须通过该步骤来设置工具,并在那里保存令牌


您可以按照您的建议使用数据库。另一种选择是使用像Transposit这样的平台(完全公开,我在那里工作)。他们构建了一个系统来存储用户的令牌(用于Slack和其他API,尽管Slack是这里的相关API)。此处的更多信息:

我非常怀疑您是否能够做到这一点,因为它可能很容易被滥用。我认为,只有当您从每个用户那里获得一个遗留令牌时,这才有效