这是我的机器人的完整代码,只是想告诉你,除了help命令之外,我没有在任何地方使用过help。这太令人困惑了,哈哈。
import asyncio
from discord.ext import commands
#todo
#Eco bot
#Leveling bot
#Help
#bot
token = 'token'
bot = commands.Bot(command_prefix='w')
#getting ID's
# list of banned words
filtered_words = ['bad words']
#help command
@bot.command(aliases=['help'])
async def help(ctx):
author = ctx.message.author
embed = discord.Embed(
colour = Discord.Colour.blue
)
embed.set_author(name='help')
embed.add_feild(name='clear', value='Alises: c, clean. Deleted a specified number of messages in the chat history.', inline=False)
@bot.event
async def on_ready():
print("Hello I am online and ready!")
#Bot status
await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name=f"{len(bot.guilds)} server(s)"))
# Group message clearing (purge)
@bot.command(aliases=['c', 'clear'])
@commands.has_permissions(manage_messages = True)
async def clean(ctx, amount: int):
amount += 1
await ctx.channel.purge(limit = amount)
amount -= 1
msg = f"You've deleted {amount} messages"
await ctx.send(msg, delete_after=10)
# auto mod
@bot.event
async def on_message(msg):
for word in filtered_words:
if word in msg.content:
await msg.delete()
await bot.process_commands(msg)
@bot.event
async def on_message_delete(msg):
if msg.author.id != 835676293625282601:
channel = bot.get_channel(398176354392342529)
del_msg = await channel.send(":eyes:")
await del_msg.send(del_msg)
await asynciaito.sleep(10)
await del_msg.delete()
bot.run(token)
问题是这些行,它说帮助已经定义,但它不是?当我使用清除命令而不是清除命令时,我也遇到了同样的问题。它只是不停地说这个命令已经被使用了。这让我很困惑,哈哈。
@bot.command(aliases=['help'])
async def help(ctx):
author = ctx.message.author
embed = discord.Embed(
colour = Discord.Colour.blue
)
embed.set_author(name='help')
embed.add_feild(name='clear', value='Alises: c, clean. Deleted a specified number of messages in the chat history.', inline=False)
以下是错误代码:
discord.ext.commands.errors.CommandRegistrationError: The command help is already an existing command or alias.
help是一个保留的关键字,尝试将你的函数命名为help_1():(或更有意义的)https://en.wikipedia.org/wiki/Reserved_word#:~: text=在计算机语言中,a, word可能没有意义。
因为help
已经是一个命令,所以您需要删除它。您可以在您的on_ready
事件之前执行此操作。
bot.remove_command('help')
如果你感到困惑,这里有一个你可以参考的问题
我只是试着制作Discord机器人,我试着把这个命令放到一个类别中,但是,不管我怎么称呼这个命令,这个错误都会出现。这是我的密码: 这是我得到的错误: 无论我对命令做了多少更改,它都会不断给出相同的错误。
问题内容: 当我使用编译类时,收到此错误消息? 包不存在 我可以通过将其包含在编译类路径中来进行修复。 为什么不在默认的jdk类路径上? 是在类路径上,并包括其他软件包,但jce似乎很特殊? 问题答案: 好的,这是我的错误。我用来编译代码的Ant文件在任务中具有以下属性: h 您可以像这样添加JCE jar:
我正在开发一个Angular应用程序,实现一个AuthGuard类,以避免未登录的用户访问受保护的页面。下面是我做的一个在线课程: 在我的AuthService类中,我简单地定义了这个属性: 怎么啦?我错过了什么?如何解决此问题?
我有一个Nuxt项目,直到今天都运行良好。 在这个项目中,我使用Vue Flickity,它包括一个指向中Flickity CSS文件的链接。到目前为止,这一直运行良好,似乎是问题的根源。 当我运行时,我得到以下错误: node_modules/闪烁/flickity.css?vue错误 语法错误:ModuleBuildError:模块构建失败(来自./node_modules/postss lo
我与Wildfly和OpenJPA合作。我有一个乐观锁例外的情况。 我得到的错误消息是: 00:08:29373警告[com.arjuna.ats.arjuna](默认任务-39)arjuna01225:TwoPhaseCoordinator。beforeCompletion-SynchronizationImple失败 :org.apache.openjpa.persistence.乐观锁定异常