程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了discord.ext.commands.errors.CommandInvokeError:命令引发异常:NameError:未定义名称“emd”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决discord.ext.commands.errors.CommandInvokeError:命令引发异常:NameError:未定义名称“emd”?

开发过程中遇到discord.ext.commands.errors.CommandInvokeError:命令引发异常:NameError:未定义名称“emd”的问题如何解决?下面主要结合日常开发的经验,给出你关于discord.ext.commands.errors.CommandInvokeError:命令引发异常:NameError:未定义名称“emd”的解决方法建议,希望对你解决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,请注明来意。