【发布时间】:2019-11-04 22:45:01
【问题描述】:
我在 discord.py 重写及其迁移方面遇到了很多麻烦。我查看了迁移到 v1.0 的站点,它说要放入 message.delete(),所以我做到了,但我意识到这不起作用,所以我也放入了 ctx。但这让它犯了一个错误。目前有两个命令出现此错误。
我已经尝试将消息放入变量中。
@client.command()
async def clear(ctx, amount=100):
message = ctx.message
channel = ctx.message.channel
messages = []
await ctx.channel.purge(limit=int(amount+1))
mymessage = await channel.send('Messages deleted')
await ctx.message.delete(mymessage)
@client.command()
async def verify(ctx, *, arg):
print(ctx.message.channel.id)
print(ctx.message.author)
if ctx.channel.id == 521645091098722305:
role = await ctx.guild.create_role(name=arg)
await ctx.message.author.add_roles(role)
mymessage = await ctx.send('Done! Welcome!')
await ctx.message.delete(mymessage)
await ctx.message.delete(ctx.message)
我预计输出会删除该消息。对于明确的,它会删除它,然后将其归还。对于验证,它只是保持不变并显示错误: 从 exc 引发 CommandInvokeError(exc) discord.ext.commands.errors.CommandInvokeError:命令引发异常:TypeError:delete() 采用 1 个位置参数,但给出了 2 个
此外,我的角色验证有时会执行 3 次。我已经进入任务管理器并杀死了所有的蟒蛇,但它仍然这样做。有一次当我清理它说完成!也欢迎。如果你也能回答这个问题,我会很高兴!提前谢谢你。
【问题讨论】:
标签: python-3.x discord.py-rewrite