繁体   English   中英

执行roll命令后删除作者消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM