我对slack web api和机器人程序尤其陌生。我的问题是,尽管我们可以代表机器人向其上传文件,但机器人用户在被隐式邀请之前无法向频道发布消息的原因是什么。下面是几个代码片段
我请求了以下范围
chat:write:user
bot
files:write:user
当我上载带有通过OAuth2获得的bot令牌的文件时,该文件会出现在带有bot图标和名称的通道中
.token(BOT_TOKEN)
.title("title")
.content("content")
.channels(Collections.singletonList("#channel"))
.build();
但是,当我使用相同的方法试图将消息发布到同一个通道时,我在\u通道中得到一个错误not\u
.token(BOT_TOKEN)
.channel("#channel")
.text("text")
.asUser(true)
我知道它可以正常工作,但没有传递为user true,但是它设置了默认的应用程序图标和名称,而不是bots图标和名称。
是否有一种方法可以在使用bot进行身份验证后,在没有用户交互的情况下将消息发布/上载到频道。