Nuke 命令 discord.py

Posted

技术标签:

【中文标题】Nuke 命令 discord.py【英文标题】:Nuke command discord.py 【发布时间】:2021-03-30 08:24:52 【问题描述】:

好的,这段代码有问题,但我不明白是什么。

@client.command(aliases=['killchat'])
async def nuke(ctx, amount=9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, channeltwo : ctx.message.channel = None):
   if channeltwo == None:
       await ctx.channel.purge(limit=amount)
   else:
       await ctx.channeltwo.purge(limit=amount)

请帮帮我,我不明白为什么模块'ctx'没有属性'message'!(这是错误)

【问题讨论】:

【参考方案1】:

尝试ctx.message.author.channel,API 允许机器人清除的内容存在限制。您将无法清除该数量。此外,如果消息早于 2 周或更长时间,您也将无法清除它们。

【讨论】:

我的客户可以在没有以下代码的情况下清除该数量。问题出在channeltwo : ctx.message.channel = None 我的意思是:使用ctx.message.author.channel 而不是ctx.message.channel 编码,ctx没有属性消息! 你用过ctx.message.author.channel吗?

以上是关于Nuke 命令 discord.py的主要内容,如果未能解决你的问题,请参考以下文章

Nuke Python module的使用

用于简单命令行执行的构建块

Nuke Python

在 Nuke 导入 pandas 模块时遇到问题

Nuke 访问错误的 Python 版本

sh nuke-pj2.sh