【问题标题】:Delete author message after executing roll command执行roll命令后删除作者信息
【发布时间】:2019-09-21 00:52:51
【问题描述】:

我正在努力删除作者信息,例如滚动并仍然让它执行我的命令。

(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))```

【问题讨论】:

    标签: python asynchronous bots discord discord.py


    【解决方案1】:

    地址: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 文档中找到更多信息

    【讨论】:

    • Wonderful 做了一个款待,我把它放错了地方,它在执行之前将其删除。 +1
    猜你喜欢
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 2021-02-08
    • 2019-08-19
    • 2021-07-04
    相关资源
    最近更新 更多