大佬教程收集整理的这篇文章主要介绍了discord.ext.commands.errors.CommandInvokeError:命令引发异常:NameError:未定义名称“emd”,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在用 Python (Python 39) 为 discord 编写一个机器人。我需要一个机器人来管理我在 discord 中的服务器。 这是机器人本身的代码(没有令牌)
import discord
from discord.ext import commands
from discord.ext.commands import bot
Bot = commands.bot(command_prefix=".")
@Bot.command()
async def say(ctx,arg): #Бот напишет что ты ему напишешь
await ctx.send(arg)
@Bot.command()
async def info(ctx,member:discord.Member): #Информация о пользователе
emb = discord.Embed(title='Информация о пользователе',color=0xff0000) #title-слова жирным тектом,color-цвет полоски слева от текста.
emb.add_fIEld(name="Когда присоединился:",value=member.joined_at,inline=falsE)
emb.add_fIEld(name='Имя:',value=member.display_name,inline=falsE)
emb.add_fIEld(name='Айди:',value=member.ID,inline=falsE)
emb.add_fIEld(name="Аккаунт был создан",value=member.created_at.strftime("%a,%#d %B %Y,%I:%M %p UTC"),inline=falsE)
emb.set_thumbnail(url=member.avatar_url)
emb.set_footer(text=f"Вызвано: {Ctx.message.author}",icon_url=ctx.message.author.avatar_url)
emb.set_author(name=ctx.message.author,icon_url=ctx.message.author.avatar_url)
await ctx.send(embed = emb)
@Bot.command()
@commands.has_permissions(vIEw_audit_log=TruE)
async def mute(ctx,member:discord.Member,time:int,reason):
muterole = discord.utils.get(ctx.guild.roles,ID=%%%%%%%%%%%%%%%%%%%%%%%)
emb = discord.Embed(title="Мут",color=0xff0000)
emb.add_fIEld(name='Модератор',value=ctx.message.author.mention,inline=falsE)
emb.add_fIEld(name='Нарушитель',value=member.mention,inline=falsE)
emb.add_fIEld(name='Причина',value=reason,inline=falsE)
emb.add_fIEld(name='Время',value=time,inline=falsE)
await member.add_roles(muterolE)
await ctx.send(embed = emd)
我启动了bot,我写了一个命令来向服务器用户发出一个mut——一个例子:(.mute @username 30 Test),之后发出一个特殊的角色“静音”,这个错误出现在bot中控制台:
Ignoring exception in command mute:
TraceBACk (most recent call last):
file "C:\Users\Макс\ApPDAta\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\discord\ext\commands\core.py",line 85,in wrapped
ret = await coro(*args,**kwargs)
file "c:\Users\Макс\DRAcula-rms\bot.py",line 33,in mute
await ctx.send(embed = emd)
nameError: name 'emd' is not defined
The above exception was the direct cause of the following exception:
TraceBACk (most recent call last):
file "C:\Users\Макс\ApPDAta\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\discord\ext\commands\bot.py",line 939,in invoke
await ctx.command.invoke(ctX)
file "C:\Users\Макс\ApPDAta\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\discord\ext\commands\core.py",line 863,in invoke
await injected(*ctx.args,**ctx.kwargs)
file "C:\Users\Макс\ApPDAta\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\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: nameError: name 'emd' is not defined
请帮我修复这个错误,如果你问我用什么,怎么用等等,我会回答你所有的问题!!!!!!
您的问题在最后一行,您输入的是 emd
而不是 emb
。
以上是大佬教程为你收集整理的discord.ext.commands.errors.CommandInvokeError:命令引发异常:NameError:未定义名称“emd”全部内容,希望文章能够帮你解决discord.ext.commands.errors.CommandInvokeError:命令引发异常:NameError:未定义名称“emd”所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。