如何使用discord bot删除消息

时间:2021-05-02 16:43:52

标签: python discord

我制作了一个小型不和谐机器人,我需要他删除作者的一条消息,然后发布一些内容。当我使用 @bot.event 时它工作正常,但它是唯一在代码中工作的东西(只有删除部分工作)。以及如何使用ctx.message.delete

@bot.command(aliases=["IDC"])
async def idc(ctx):
ctx.channel.send("https://cdn.discordapp.com/attachments/586526210469789717/838335535944564756/Editor40.mp4")

1 个答案:

答案 0 :(得分:0)

您只需要保存频道以备后用。

@bot.command(aliases=["IDC"])
async def idc(ctx): 
  chn = ctx.channel
  await ctx.message.delete()
  await chn.send("https://cdn.discordapp.com/attachments/586526210469789717/838335535944564756/Editor40.mp4")

您的机器人将需要删除消息权限。

编辑: 这也可以,但建议使用第一种方式,因为它可以更快。

@bot.command(aliases=["IDC"])
async def idc(ctx): 
  await ctx.send("https://cdn.discordapp.com/attachments/586526210469789717/838335535944564756/Editor40.mp4")
  await ctx.message.delete()