Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python py:如何在不使用Cogs的情况下在OOP中编写Discord bot?我试的时候出错了_Python_Python 3.x_Discord_Discord.py - Fatal编程技术网

Python py:如何在不使用Cogs的情况下在OOP中编写Discord bot?我试的时候出错了

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):

我已经在discord机器人上工作了相当长的时间,现在我决定是时候开始使用带有OOP的机器人了,因为我正在进入它。我给了它一个简单的尝试,并试图运行它,但它显示了一些错误,我不明白

当我使用以下代码时:

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)级!