如何删除 discord.py 中的消息信息?

Posted

技术标签:

【中文标题】如何删除 discord.py 中的消息信息?【英文标题】:How can i remove message information in discord.py? 【发布时间】:2021-01-21 03:42:05 【问题描述】:

代码:

@bot.command()
async def perc(ctx,arg):
percList = []

for c in arg:
    arg3 = str(c)
    percList.append(arg3)

listtostr = ''.join([str(elem) for elem in percList])

perc = 0
perctext = await ctx.send(str(listtostr) + str(perc) + "%")

while perc < 100:
    perc += random.randint(1,3) 
    time.sleep(0.1)

    await perctext.edit(content = str(perctext) + str(perc) + "%")

    if perc == 100 or perc >= 100:
        break

输出: author= flags=>16%

【问题讨论】:

【参考方案1】:

你需要使用Message.content

@bot.command()
async def perc(ctx,arg):
    percList = []

    for c in arg:
        arg3 = str(c)
        percList.append(arg3)

    listtostr = ''.join([str(elem) for elem in percList])

    perc = 0
    perctext = await ctx.send(str(listtostr) + str(perc) + "%")

    while perc < 100:
        perc += random.randint(1,3) 
        time.sleep(0.1)
        await perctext.edit(content = perctext.content + str(perc) + "%")

        if perc == 100 or perc >= 100:
            break

【讨论】:

以上是关于如何删除 discord.py 中的消息信息?的主要内容,如果未能解决你的问题,请参考以下文章

用户执行命令后,如何删除 discord.py 中的消息?

如何从特定频道狙击消息(discord.py)

Discord.py 删除除 pin 消息之外的所有消息

(Discord.py)如何让机器人在一段时间后删除自己的消息?

在 discord.py 中删除机器人的消息

{discord.py} 删除特定用户的特定信息