我有一个机器人,我可以与它互动。还有另一个机器人,我希望我的机器人在同一个 channel 中与那个机器人聊天。这甚至可能吗?
我试图包含一个类似 <@IDBOT|name>: text
的提及,即使在我看来提及成功,另一个机器人也没有响应。如果我发布此提及,它将起作用。
这里有限制吗?
最佳答案
是的,它可以。
我遇到了同样的问题,结果是我包含了一些我不理解的代码,并且该代码阻止了响应。我通过电子邮件发送了关于它的松弛,他们让我直截了当。
有问题的代码是这样的:
if event["type"] == "message" and not "subtype" in event:
user_id, message = parse_direct_mention(event["text"])
if user_id == self_id:
return message, event["channel"]
来自 slack 的有用回应:
就我而言,我希望机器人始终响应人类,而机器人仅在他们被信任的情况下做出响应,所以我这样做了:
from_user = "subtype" not in event
from_friend_bot = (event["subtype"] == "bot_message") and (event['username'] == f'{ping_source}')
if from_user or from_friend_bot:
user_id, message = parse_direct_mention(event["text"])
if user_id == self_id:
return message, event["channel"]
关于bots - 一个 Slack 机器人可以向另一个机器人发送消息吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38016118/