如果有人特别发送消息,如何让不和谐机器人发送消息

时间:2021-03-11 11:33:41

标签: python discord discord.py

所以我希望例如当一个人特别发送消息时机器人说“闭嘴”

这是现在的代码:

map_partitions

2 个答案:

答案 0 :(得分:2)

您可以使用 discord.py 中的 on_message 事件:

@client.event
async def on_message(message):
   if message.author.id == 317330140486959106:
       await message.channel.send("shut up")

其中客户端是您的不和谐机器人客户端。

除此之外,您还应该注意您在此处发布的信息。现在每个人都知道你想定位这个用户,并且可以通过不和谐 ID 查找或类似的东西来获取他的名字。

答案 1 :(得分:0)

应该注意的是,message.authorMember 类型,因此您将对象与数字进行比较——此外,不需要在数字周围放置括号。

为了正确处理发送的每条消息,您必须使用 on_message 事件,该事件等待/侦听在机器人可能进入的任何服务器中发送的消息。

工作代码如下所示:

@bot.event
async def on_message(message):
    targetId = 10101010
    if message.author.id == targetId:
        await message.channel.send("Shut up")