【问题标题】:Discord Bot-AttributeError: 'str' object has no attribute 'loop'Discord Bot-AttributeError:“str”对象没有属性“loop”
【发布时间】:2021-10-26 23:41:58
【问题描述】:

我是一名新的编码员,我一直在关注如何创建一个不和谐机器人的教程,下面的代码实际上是直接从教程中复制出来的。我每次都遇到同样的错误。有什么建议吗?

代码:

import discord
from discord import client

class MyClient(discord.Client) :
    async def on_ready(self):
        print("online")

async def on_message(self, message) :
    print(message.author +":"+message.content)



client =MyClient
client.run("xyz")

错误:

PS C:\Users\Matthias> & C:/Users/Matthias/AppData/Local/Programs/Python/Python39/python.exe "e:/DIscord Bot/Test1.py"
Traceback (most recent call last):
  File "e:\DIscord Bot\Test1.py", line 14, in <module>
    client.run("xyz")
  File "C:\Users\Matthias\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 692, in run
    loop = self.loop
AttributeError: 'str' object has no attribute 'loop'

【问题讨论】:

  • 您没有创建它的实例。 client = MyClient() 请注意最后的 ()。此外,您的活动将无法进行,因为您忘记了装饰器。最后对于机器人,使用commands.Bot,因为它有一些额外的功能。 dpy 文档中有很多官方示例。
  • 也转到discord developer portal,选择您的机器人,转到机器人选项卡并重新生成您的令牌。相应地调整您的代码,并注意不要发布您的令牌。

标签: python discord discord.py


【解决方案1】:

这是MyClient(),而不是MyClient。 (第 12 行)

【讨论】:

    猜你喜欢
    • 2018-03-20
    • 2021-11-29
    • 2018-06-15
    • 2021-07-10
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多