Discord.py-即使我定义了命令ping,也没有定义

时间:2020-10-23 16:29:53

标签: python discord discord.py

我正在关注discord.py的教程,而正在教书的人变得非常复杂。 他告诉use创建一个main_cogs.py文件,而我做到了。

这是他的确切代码:

import config 
import discord
from discord.ext import commands

bot = commands.Bot(command_prefix='-')
class Test(commands.Cog):
    def __init__(self,bot):
        self.bot= bot
    
    @commands.command
    async def ping(self ,ctx):
        await ctx.send("Pong")


bot.run(config.token)


BTW配置是一个包含令牌和所有东西的文件。

当我运行它并在聊天中键入-ping时,我在控制台中得到了它,而在聊天中却什么也没有:

Ignoring exception in command None:
discord.ext.commands.errors.CommandNotFound: Command "ping" is not found

对他来说就行了。

The video

谢谢您的帮助!

3 个答案:

答案 0 :(得分:1)

更改 @bot.command()@commands.command()

def __init__(self,bot,ctx):删除ctx,使其def __init__(self, bot):

答案 1 :(得分:0)

嗯,我使用了一种不同的方式来编码机器人,我将向您展示如何使机器人回复。

from discord.ext import commands
import discord
bot= commands.Bot(command_prefix='-')
@bot.command()
async def ping(ctx):
    await ctx.send('pong!')

bot.run('token')

我对此事有何看法?可能是因为缩进的块。因为那意味着首先需要触发它才能甚至存在。并且command之后的括号也可能是一个问题。 100%建议您在尝试我做的事情之前删除该块并添加括号。

答案 2 :(得分:0)

我很傻。我还是 我没有打电话给我!