Discord.py - 如果提及特定用户,如何删除消息
Discord.py - how to delete message if a specific user is mentioned
我正在尝试创建一个 on_message 事件,如果提到管理员,它将删除该消息,然后告诉他们他们不能这样做。这是我现在的代码
@bot.event
async def on_message(message):
admin_id = "<@496186362886619138>"
if admin_id in message.content:
await message.delete()
await message.channel.send("You can't do that")
await bot.process_commands(message)
再次查看文档,发现 mentioned_in()
和 Client.fetch_user()
。
我的最终代码如下所示:
@bot.event
async def on_message(message):
# DELETE ADMIN MENTION
user = await bot.fetch_user(496186362886619138)
if user.mentioned_in(message):
await message.delete()
await message.channel.send("You can't do that")
await bot.process_commands(message)
我正在尝试创建一个 on_message 事件,如果提到管理员,它将删除该消息,然后告诉他们他们不能这样做。这是我现在的代码
@bot.event
async def on_message(message):
admin_id = "<@496186362886619138>"
if admin_id in message.content:
await message.delete()
await message.channel.send("You can't do that")
await bot.process_commands(message)
再次查看文档,发现 mentioned_in()
和 Client.fetch_user()
。
我的最终代码如下所示:
@bot.event
async def on_message(message):
# DELETE ADMIN MENTION
user = await bot.fetch_user(496186362886619138)
if user.mentioned_in(message):
await message.delete()
await message.channel.send("You can't do that")
await bot.process_commands(message)