• <i id='L4725'><tr id='L4725'><dt id='L4725'><q id='L4725'><span id='L4725'><b id='L4725'><form id='L4725'><ins id='L4725'></ins><ul id='L4725'></ul><sub id='L4725'></sub></form><legend id='L4725'></legend><bdo id='L4725'><pre id='L4725'><center id='L4725'></center></pre></bdo></b><th id='L4725'></th></span></q></dt></tr></i><div id='L4725'><tfoot id='L4725'></tfoot><dl id='L4725'><fieldset id='L4725'></fieldset></dl></div>

    <legend id='L4725'><style id='L4725'><dir id='L4725'><q id='L4725'></q></dir></style></legend>

      <tfoot id='L4725'></tfoot>

          <bdo id='L4725'></bdo><ul id='L4725'></ul>
      1. <small id='L4725'></small><noframes id='L4725'>

      2. NameError: name 'client' is not defined 我该如何解

        时间:2023-10-10
        <tfoot id='2wrac'></tfoot>
          <legend id='2wrac'><style id='2wrac'><dir id='2wrac'><q id='2wrac'></q></dir></style></legend>

              1. <i id='2wrac'><tr id='2wrac'><dt id='2wrac'><q id='2wrac'><span id='2wrac'><b id='2wrac'><form id='2wrac'><ins id='2wrac'></ins><ul id='2wrac'></ul><sub id='2wrac'></sub></form><legend id='2wrac'></legend><bdo id='2wrac'><pre id='2wrac'><center id='2wrac'></center></pre></bdo></b><th id='2wrac'></th></span></q></dt></tr></i><div id='2wrac'><tfoot id='2wrac'></tfoot><dl id='2wrac'><fieldset id='2wrac'></fieldset></dl></div>
                  <tbody id='2wrac'></tbody>

                <small id='2wrac'></small><noframes id='2wrac'>

                • <bdo id='2wrac'></bdo><ul id='2wrac'></ul>
                • 本文介绍了NameError: name 'client' is not defined 我该如何解决这个问题?(不和谐机器人)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  import discord
                  from discord.ext import commands
                  
                  @client.event
                  async def on_ready():
                  @bot.event
                  async def on_message(message):
                      if len(message.content) > 250 or message.author.bot:
                          return
                      if message.guild:
                          messageL = f"{message.author.name.replace(message.author.discriminator, '')} posted: '{message.content}'"
                          success1 = await SendHomeMML(messageL)
                          if success1 is None:
                              print("Message Log message failed.")
                          descE = f"{message.author.name.replace(message.author.discriminator, '')} posted: 
                  '{message.content}'
                  " 
                              f"This was in a Guild titled '{message.guild.name}' within Channel '{message.channel.name}'
                  "
                          MessageE = discord.Embed(title="Message Log", description=descE, colour=8421376)
                          MessageE.set_footer(text=f"Posted on: {message.created_at.isoformat(' ')}")
                          success2 = await SendHomeEML(MessageE)
                          if success2 is None:
                              print("Message Log embed failed.")
                          # and so on...
                  
                  # Some time later... #
                  
                  async def SendHomeEML(embedded):
                      return await bot.get_channel(xxxxxx).send(embed=embedded)
                  
                  async def SendHomeMML(message):
                      return await bot.get_channel(xxxxxx).send(content=discord.utils.escape_mentions(message))
                  

                  由于某种原因,我不断收到错误

                  For some reason I keep getting the error

                  Traceback(最近一次调用最后一次):第 4 行,在@client.eventNameError: name 'client' 未定义

                  Traceback (most recent call last): line 4, in @client.event NameError: name 'client' is not defined

                  推荐答案

                  你必须初始化你的 Discord 客户端.导入后:

                  You must initialize your Discord client. After your imports:

                  bot = discord.Client()
                  

                  您还应该在定义所有函数和挂钩后运行机器人:

                  You should also then run the bot, after defining all the functions and hooks:

                  bot.run('discord_bot_token_here')
                  

                  on_ready块是空的也是错误代码,所以……盲目修复:

                  There is also wrong code in that the on_ready block is empty, so... blindly fixing it:

                  import discord
                  from discord.ext import commands
                  
                  bot = discord.Client()
                  
                  @bot.event
                  async def on_ready():
                      # I moved this line that was hanging around in your main, since it would fail.
                      # But you know better where to place it.
                      bot.get_channel(xxxxxx).send(content=discord.utils.escape_mentions(message))
                  
                  @bot.event
                  async def on_message(message):
                      if len(message.content) > 250 or message.author.bot:
                          return
                      if message.guild:
                          messageL = f"{message.author.name.replace(message.author.discriminator, '')} posted: '{message.content}'"
                          success1 = await SendHomeMML(messageL)
                          if success1 is None:
                              print("Message Log message failed.")
                          descE = f"{message.author.name.replace(message.author.discriminator, '')} posted: 
                  '{message.content}'
                  " 
                              f"This was in a Guild titled '{message.guild.name}' within Channel '{message.channel.name}'
                  "
                          MessageE = discord.Embed(title="Message Log", description=descE, colour=8421376)
                          MessageE.set_footer(text=f"Posted on: {message.created_at.isoformat(' ')}")
                          success2 = await SendHomeEML(MessageE)
                          if success2 is None:
                              print("Message Log embed failed.")
                          # and so on...
                  
                  # Some time later... #
                  
                  async def SendHomeEML(embedded):
                      return await bot.get_channel(xxxxxx).send(embed=embedded)
                  
                  async def SendHomeMML(message):
                      return await 
                  
                  
                  
                  bot.run('discord_bot_token_here')
                  

                  这篇关于NameError: name 'client' is not defined 我该如何解决这个问题?(不和谐机器人)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Python + Flask + Discord:如何通过flask端点通过discord发 下一篇:用 Python 编写 Discord 机器人 - 为什么它无法设置嵌

                  相关文章

                  最新文章

                  <small id='bBmnp'></small><noframes id='bBmnp'>

                  1. <tfoot id='bBmnp'></tfoot>
                    <i id='bBmnp'><tr id='bBmnp'><dt id='bBmnp'><q id='bBmnp'><span id='bBmnp'><b id='bBmnp'><form id='bBmnp'><ins id='bBmnp'></ins><ul id='bBmnp'></ul><sub id='bBmnp'></sub></form><legend id='bBmnp'></legend><bdo id='bBmnp'><pre id='bBmnp'><center id='bBmnp'></center></pre></bdo></b><th id='bBmnp'></th></span></q></dt></tr></i><div id='bBmnp'><tfoot id='bBmnp'></tfoot><dl id='bBmnp'><fieldset id='bBmnp'></fieldset></dl></div>
                    • <bdo id='bBmnp'></bdo><ul id='bBmnp'></ul>
                    <legend id='bBmnp'><style id='bBmnp'><dir id='bBmnp'><q id='bBmnp'></q></dir></style></legend>