与空格不一致的命令?

2024-04-29 19:20:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在中使用空格发出一个discord命令,但它不起作用,我如何修复它?我希望命令是?帮助版主,但由于某种原因,我不能在两个单词之间留空格

@commands.has_role('Staff')
@client.command(name='help moderator')

async def help_moderator(context):
    my_embed = discord.Embed(title="Moderator Plugin", color=0xFFC71C)
    my_embed.add_field(name="``?ban [member] (optional reason)``", value="Bans a member from the server",
                       inline=False)
    my_embed.add_field(name="``?tempban [member] [duration] (optional reason)``",
                       value="Temporarily bans a member from the server", inline=False)
    my_embed.add_field(name="``?mute [member] (optional reason)``", value="Mutes a member in the whole server",
                       inline=True)
    my_embed.add_field(name="``?tempmute [member] [duration] (optional reason)``",
                       value="Temporarily mutes a member in the server", inline=False)
    my_embed.add_field(name="``?kick [member] (optional reason)``", value="Kicks a member from the server",
                       inline=False)
    my_embed.add_field(name="``?unban [member]``", value="Unbans a member", inline=False)
    my_embed.add_field(name="``?unmute [member]``", value="Unmutes a member", inline=False)
    my_embed.set_thumbnail(
        url='https://cdn.discordapp.com/attachments/765665083082407976/767502481922981928/ModHammer.png')

    my_embed.set_footer(text="Work in progress, these commands are not in function yet.")

    await context.message.channel.send(embed=my_embed)

Tags: thenameinfromaddfalsefieldserver
1条回答
网友
1楼 · 发布于 2024-04-29 19:20:22

使用^{}扩展名时,命令名或别名中不能有空格(这会导致一些消息解析问题)

您必须使用^{}事件才能执行此操作:

from discord.utils import get

@bot.event
async def on_message(message):
    admin = get(message.guild.roles, name='Staff')
    if message.content.startswith('!help moderator') and admin in message.author.roles:
        #Your code here

相关问题 更多 >