Python py:如何在不使用Cogs的情况下在OOP中编写Discord bot?我试的时候出错了
我已经在discord机器人上工作了相当长的时间,现在我决定是时候开始使用带有OOP的机器人了,因为我正在进入它。我给了它一个简单的尝试,并试图运行它,但它显示了一些错误,我不明白 当我使用以下代码时:Python py:如何在不使用Cogs的情况下在OOP中编写Discord bot?我试的时候出错了,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,我已经在discord机器人上工作了相当长的时间,现在我决定是时候开始使用带有OOP的机器人了,因为我正在进入它。我给了它一个简单的尝试,并试图运行它,但它显示了一些错误,我不明白 当我使用以下代码时: import discord from discord.ext import commands class JervisI(commands.Bot): def __init__(self, command_prefix, case_insensitive, botintents):
import discord
from discord.ext import commands
class JervisI(commands.Bot):
def __init__(self, command_prefix, case_insensitive, botintents):
self.command_prefix = command_prefix
self.case_insensitive = case_insensitive
self.botintents = botintents
J1 = JervisI(command_prefix="!", case_insensitive=True, botintents=discord.Intents.all())
J1.run("---HIDDEN TOKEN---")
运行代码时,出现以下错误:
Traceback (most recent call last):
File "c:\Users\Bhavyadeep\Desktop\Discord Bot (Python)\PHub-Bot-1\jervis-1.py", line 12, in <module>
J1.run("---HIDDEN TOKEN---")
File "c:\Users\Bhavyadeep\Desktop\Discord Bot (Python)\PHub-Bot-1\The-Naval-Historian\lib\site-packages\discord\client.py", line 692, in run
loop = self.loop
AttributeError: 'JervisI' object has no attribute 'loop'
回溯(最近一次呼叫最后一次):
文件“c:\Users\Bhavyadeep\Desktop\Discord Bot(Python)\PHub-Bot-1\jervis-1.py”,第12行,在
J1.运行(“---隐藏令牌--”)
文件“c:\Users\Bhavyadeep\Desktop\Discord Bot(Python)\PHub-Bot-1\The navy Historian\lib\site packages\Discord\client.py”,第692行,正在运行
loop=self.loop
AttributeError:“JervisI”对象没有属性“loop”
我不知道怎么做。请务必让我知道错误在哪里
谢谢D您正在覆盖
commands.Bot的\uuuu init\uuuuu
方法,如果您查看一下,您会发现它非常长而且很重要,如果您不调用“原始”\uuu init\uuu
方法,您将得到大量的属性错误:
class-JervisI(commands.Bot):
def_uuinit_uu(self,命令前缀,不区分大小写,botintents):
super()`
命令前缀=命令前缀,
不区分大小写=不区分大小写,
意向
)
self.command_prefix=command_prefix#您不需要创建它,它已经存在
self.case\u不区分大小写=不区分大小写
self.botintents=botintents
以下帖子对您有帮助吗?不,多米尼克!我的bot在库的命令API
上工作,而不是在客户端。看起来确实像是在修改\uuuu init\uuu()
函数。你为什么要谈论命令API
,那是什么?你是说你想使用命令。command()
?@Dominik是的。确切地嘿,如果我改变我的问题,你能改变答案吗?我现在想和齿轮一起工作。这个问题可能会禁止我提问。是的,我会加上你。无论如何,我想我会删除这个问题吗?我真的不想被阻止,并试图发布一些富有成效的问题。这是一个富有成效的问题,而且当已经有答案时,你也不能真的删除这个问题,请随意接受。但那是(-1)级!