python - discord.ext.commands.errors.CommandInvokeError:命令引发异常:AttributeError:'NoneType'对象没有属性'id'
问题描述
我制作了我的不和谐机器人,并制作了静音命令
@bot.command(pass_context = True)
@commands.has_any_role('Тестеры',764167672971657236)
async def мут(ctx, member: discord.Member):
role = discord.utils.get(member.guild.roles, name="muted")
await member.add_roles(role, member)
embed=discord.Embed(title="Пользователь получил бан чата!", description="**{0}** получил бан чата от **{1}**! За размутом обращайтесь к администратору!".format(member, ctx.message.author), color=0xff00f6)
await ctx.send(embed=embed)
和它的工作,但重新启动电脑后我得到了错误
Traceback (most recent call last):
File "C:\Users\Ivan\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\bot.py", line 903, in invoke
await ctx.command.invoke(ctx)
File "C:\Users\Ivan\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 859, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "C:\Users\Ivan\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 94, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'NoneType' object has no attribute 'id'
请帮忙
解决方案
机器人无法获得名称为“静音”的角色,这也不是您赋予角色的方式。
以下是修改后的代码:
@bot.command(pass_context = True)
@commands.has_any_role('Тестеры',764167672971657236)
async def мут(ctx, member: discord.Member):
role = discord.utils.get(member.guild.roles, name="muted") # make sure role is named muted and not Muted
await member.add_roles(role)
embed=discord.Embed(title="Пользователь получил бан чата!", description="**{0}** получил бан чата от **{1}**! За размутом обращайтесь к администратору!".format(member, ctx.message.author), color=0xff00f6)
await ctx.send(embed=embed)
推荐阅读
- c# - 在 C# 上对 Mysql 值求和
- python - 在python中按行号删除行
- c - 使用 fork 和 pipe 来模仿 linux pipe 命令
- django - 如何正确处理休息反应?
- python - 没有外部字符或必要的缩进,但仍然出现未缩进的错误。Repl.it Python Discord Bot 特殊命令
- android - 如何解决插页式广告的问题?
- c - 在 C 中构建 Postgres 函数时,来自 fmgr.h 的“'return' 之前的预期表达式”错误
- javascript - 从 setInterval 运行一次函数
- amazon-web-services - AWS Organizations SSO PowerUser 无法访问或生成访问密钥
- discord.js - 在 discord.js v12 中发送 DM