是否可以删除在单独频道(Discord.py)中发送的消息

时间:2021-01-07 20:25:29

标签: discord.py

所以我想要做的是删除在发送命令的频道以外的频道中发送的消息。到目前为止我尝试过的是

import discord
import os

from discord.ext.commands import Bot

bot = commands.Bot(command_prefix='-')

    @bot.command()
    async def Delete(ctx, amount=1):
      channel = bot.get_channel(Channel_ID)
      await ctx.channel.purge(limit=amount)

bot.run(os.getenv("Token"))

但它忽略了这一行

channel = bot.get_channel(Channel_ID)

是因为命令必须在您希望它删除消息的频道中发送吗? 还是该命令根本不存在,如果存在,是否有解决方法?

1 个答案:

答案 0 :(得分:0)

它不会忽略频道,您只是没有在其中删除,

await channel.purge(limit=1) # Not `ctx.channel`

你的缩进也是错误的,你没有导入 os