我正在关注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
对他来说就行了。
谢谢您的帮助!
答案 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)
我很傻。我还是 我没有打电话给我!