[英]Delete author message after executing roll command
我正在努力删除作者信息,例如roll,仍然让它执行我的命令。
(Discord.py Async 0.16'我认为')
@client.command(name = 'roll',
description = 'Rolls a 6 sided dice.',
brief = 'Rolls a dice!',
pass_context = True)
async def dice(context):
possible_responses = [
':game_die: 1',
':game_die: 2',
':game_die: 3',
':game_die: 4',
':game_die: 5',
':game_die: 6'
]
await client.say(context.message.author.mention + ' , Rolls a ' + random.choice(possible_responses))```
添加: await client.delete_message(context.message)
您的代码应如下所示:
@client.command(name = 'roll',
description = 'Rolls a 6 sided dice.',
brief = 'Rolls a dice!',
pass_context = True)
async def dice(context):
possible_responses = [
':game_die: 1',
':game_die: 2',
':game_die: 3',
':game_die: 4',
':game_die: 5',
':game_die: 6'
]
await client.say(context.message.author.mention + ' , Rolls a ' + random.choice(possible_responses))
await client.delete_message(context.message)
这将在命令运行后删除消息,确保机器人具有删除消息的正确权限。 您可以在discord.py 0.16文档中找到更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.