【发布时间】: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