所以我想要做的是删除在发送命令的频道以外的频道中发送的消息。到目前为止我尝试过的是
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)
是因为命令必须在您希望它删除消息的频道中发送吗? 还是该命令根本不存在,如果存在,是否有解决方法?
答案 0 :(得分:0)
它不会忽略频道,您只是没有在其中删除,
await channel.purge(limit=1) # Not `ctx.channel`
你的缩进也是错误的,你没有导入 os