相关文章推荐
胆小的鼠标  ·  c - Is __attribute__ ...·  1 年前    · 
腹黑的鸵鸟  ·  oracle 嵌套 ...·  1 年前    · 

discord.ext.command.errors.CommandInvokeError。命令引发了一个异常。AttributeError: 'utility' 对象没有属性 'channel' 。

0 人关注

我有一个错误,我不能解决它 该错误是标题 我已经在其他情况下测试过了

import discord
from discord.ext import commands
client = discord.Client()
class utility(commands.Cog):
    def __init__(self, client):
        self.client = client
    @commands.Cog.listener()
    async def on_ready(self):
        print("Cog utility pronto!")
    @commands.command()
    async def ping(self, ctx):
        await ctx.send(f"Pong! {round(client.latency * 1000)}ms")
    @commands.command()
    async def clear(ctx, amount=5):
        await ctx.channel.purge(limit=amount)
        await ctx.send(f"{amount}Messaggi eliminati")
def setup(client):
    client.add_cog(utility(client))
    
python
discord.py
Polliog
Polliog
发布于 2019-07-20
1 个回答
Patrick Haugh
Patrick Haugh
发布于 2019-07-20
已采纳
0 人赞同

cog中的命令仍然是cog实例的方法。 传递给它们的第一个参数总是实例的

class utility(commands.Cog):
    def __init__(self, client):
        self.client = client
    @commands.Cog.listener()
    async def on_ready(self):
        print("Cog utility pronto!")
    @commands.command()
    async def ping(self, ctx):
        await ctx.send(f"Pong! {round(self.client.latency * 1000)}ms")