Discord 切换受服务器限制的命令

Discord 切换受服务器限制的命令,discord,discord.py,bots,Discord,Discord.py,Bots,#f垃圾邮件 这是我当前的f垃圾邮件代码,或者每次用户发送f时都会发送f。 我想让这个命令可切换,如果可能的话,还想服务器/公会有限。 例如有人说!fspam,它会被切换和关闭,当再次切换和关闭时,它会被打开。或者它可能是!fspam打开/!fspam off您可以使用,您可以在其中使用。这将引发DisabledCommand错误 另外,请不要只是复制和粘贴代码,尝试理解我所做的。这将使所有公会禁用它。如果您希望它是每台服务器,那么您将需要使用一个数据库 例如: async def on_mes

#f垃圾邮件

这是我当前的f垃圾邮件代码,或者每次用户发送f时都会发送f。 我想让这个命令可切换,如果可能的话,还想服务器/公会有限。 例如有人说
!fspam
,它会被切换和关闭,当再次切换和关闭时,它会被打开。或者它可能是
!fspam打开
/
!fspam off

您可以使用,您可以在其中使用。这将引发DisabledCommand错误

另外,请不要只是复制和粘贴代码,尝试理解我所做的。这将使所有公会禁用它。如果您希望它是每台服务器,那么您将需要使用一个数据库

例如:

async def on_message(message):
    if message.author.bot:
         return
    elif message.content.lower() == 'f':
        await message.channel.send('f')
    await bot.process_commands(message)

这将禁用所有公会的命令,OP希望使其独立于公会。@ukaszKwieciński hm,然后他将需要使用数据库。不,不,这是我要找的,公会独立或可切换。是的,我确实理解你所做的,非常感谢!
@client.command()
async def enable(ctx,*,command):
    command = client.get_command(command)
    command.update(enabled=True)
    await ctx.send(f"{command} enabled!")

@client.command()
async def disable(ctx,*,command):
    command = client.get_command(command)
    command.update(enabled=False)
    await ctx.send(f"{command} disabled!")