【问题标题】:Having trouble with a purge command in Discord-RewriteDiscord-Rewrite 中的清除命令有问题
【发布时间】:2018-10-29 00:55:14
【问题描述】:

如标题所示,我在使用 Discord-Rewrite 时遇到问题。
过去几天我一直在查看 api 页面,在多个不和谐的 API 服务器中寻求帮助,甚至在 Stack Overflow 上也只看到了 Async 分支的代码。

我也尝试在 youtube 上四处寻找教程,但对于 python 的教程并不多,而且主要专注于 JavaScript,所以我尝试了 JavaScript,我有一个有效的清除命令,但我想坚持使用 python 作为与 JavaScript 相比,我对此更满意。

如果有人愿意帮助它发布工作代码、给我指导方针,甚至是正确的查看位置,我将不胜感激。任何类型的帮助都将不胜感激,因为我已经坚持了几天试图让某些东西正常工作,而我得到的最接近的事情是让它删除机器人自己的消息,该消息只是说明它删除了多少条消息,在这种情况下只有 1 (它自己的消息)。

感谢您抽出宝贵时间阅读本文!

【问题讨论】:

  • 您只是在寻找TextChannel.purge吗?你到底想要这个命令做什么?
  • @PatrickHaugh 所以基本上,如果有人这样做,我想要它 !purge 它会清除用户在 !purge 之后声明的消息数量 .. 我的机器人上现在有一个版本但它只是清除来自机器人的所有消息

标签: python discord discord.py-rewrite


【解决方案1】:

您可以使用TextChannel.purge 删除来自某个频道的消息。您的机器人需要manage_messages 权限。

@bot.command()
async def purge(ctx, amount: int):
    deleted = await ctx.channel.purge(limit=amount)
    await ctx.send(f"Deleted {len(deleted)} messages")

【讨论】:

    猜你喜欢
    • 2019-03-05
    • 2017-03-10
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 2021-06-02
    • 1970-01-01
    相关资源
    最近更新 更多