python-3.x 如何使机器人只响应直接ping或回复?

vd2z7a6w  于 2023-04-22  发布在  Python
关注(0)|答案(2)|浏览(117)

我想让它,使机器人只回应直接ping或答复。
我试过这个:

if client.user.mentioned_in(message):

但是如果我使用了这个命令,机器人也会回应@everyone和@here,这是我不希望的。它必须是一个专门针对机器人的直接ping。回复机器人也应该有效。
我该怎么做?

0s7z1bwu

0s7z1bwu1#

您可以简单地检查您的机器人是否在消息提及列表中:

if client.user in message.mentions:
    pass
ru9i0ody

ru9i0ody2#

你可以选择if client.user.mentioned_in(message) and if message != "@everyone":
你可以在这里添加另一个和for @,你也可以嵌入另一个if语句

if client.user.mentioned_in(message):

if message != "@everyone"

可以为@here添加另一个if语句,希望这对您有帮助!

相关问题