【发布时间】:2020-09-12 03:12:20
【问题描述】:
所以我正在制作一个命令,让机器人说出我在说什么然后删除它,有什么帮助吗?
这是我的想法
我发消息
机器人说出我的信息
Bot 然后删除了我说的话。
如果有人知道怎么做,请告诉我,我将不胜感激。
【问题讨论】:
标签: discord.py discord.py-rewrite
所以我正在制作一个命令,让机器人说出我在说什么然后删除它,有什么帮助吗?
这是我的想法
我发消息
机器人说出我的信息
Bot 然后删除了我说的话。
如果有人知道怎么做,请告诉我,我将不胜感激。
【问题讨论】:
标签: discord.py discord.py-rewrite
以下代码对其接收到的每条消息都执行三件事,并且内置了故障保护功能,因此它只重复非机器人的消息,否则它会陷入无限循环:
async def on_message(message):
if message.author.bot:
return # the user is a bot, we stop execution here
await message.channel.send(message.content) # send the message
await message.delete() # delete the message
警告: 这段代码是非常不安全的,如果用户试图提及所有人(即使没有权限)并且机器人有权提及所有人,它会在其消息中提及所有人。
如果您希望此函数具有所有功能,您可能需要使用Pluralkit bot。
如果您希望将整个功能放入命令中,您可能需要查看extensions for discord.py
【讨论】: