Python 我的prefix命令没有';t work(discord bot)discord.py

Python 我的prefix命令没有';t work(discord bot)discord.py,python,pycharm,discord,bots,discord.py,Python,Pycharm,Discord,Bots,Discord.py,嘿,我正在使用pycharm创建一个discord机器人,我遇到了这个问题:prefix命令不起作用,无论我运行代码多少次,我都检查了它。我认为我没有犯任何错误。请帮助我 她是我的密码: import random from discord.ext import commands client = commands.Bot(command_prefix='&') @client.command() @commands.has_permissions(manage_messages=Tru

嘿,我正在使用pycharm创建一个discord机器人,我遇到了这个问题:prefix命令不起作用,无论我运行代码多少次,我都检查了它。我认为我没有犯任何错误。请帮助我 她是我的密码:

import random
from discord.ext import commands
client = commands.Bot(command_prefix='&')
@client.command()
@commands.has_permissions(manage_messages=True)
async def clear(ctx, amount=2):
    await ctx.channel.purge(limit=amount)
client.run('token')

试着给它起个名字:
@client.command(name=“clear”)

我假设您的令牌存储为变量。 我建议,虽然不是必需的,但是你可以添加换行符,而不是一个大的块

以及, 1.出于调试目的,使用打印(“这应该可以正常工作”)。
2.确保您的bot具有权限,确保在添加bot时单击了
managemessages
Administrator
上的复选框。如果您记不起是否添加了,请不要担心,您可以通过您的bots OAuth2页面设置(可以找到)以正确的权限再次添加bot。

要执行此操作,您需要导入discord

import discord

发生了什么错误/您是如何触发的?我没有看到名为
prefix
的命令,您指的是哪个命令?您的bot是否具有
管理\u消息
权限?在生成邀请链接时,应该在开发人员门户中启用它。您可以检查它的角色以查看权限。错误,您不需要将ctx作为参数传递给
命令
装饰器,实际上这将引发一个NameError,因为
ctx
未定义。很抱歉,我在那里想到了一个名称,它应该在定义作者所做的命令时传递。我很抱歉。这没什么区别,如果没有提供名称,那么库将使用函数名作为命令名。它们似乎已经使用
from discord.ext import commands
discord
导入了该函数名,所以看起来没有问题。然而,问题并没有具体说明问题或错误到底是什么。