我有一个机器人,我可以与它互动。还有另一个机器人,我希望我的机器人在同一个 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/

10-15 19:17