当命令中提到Bot时,Bot发送其前缀

2024-09-20 17:53:19 发布

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

我想,如果有人标记了机器人,他会返回他的前缀 但是当有人在命令上标记他时,例如!kick @bot#1234,他不会发送他的前缀。 我在on_命令上执行了一个返回前缀的命令,但是当有人在命令上标记他时,他会响应他的前缀


Tags: 标记命令onbot机器人kick
1条回答
网友
1楼 · 发布于 2024-09-20 17:53:19

您可以通过一个简单的on_message事件来完成

@bot.event
async def on_message(message):
    if message.content in [f'<@!{bot.user.id}>', f'<@{bot.user.id}>']:
        await message.channel.send(f'My prefix is `{bot.command_prefix}`')

    await bot.process_commands(message)

相关问题 更多 >

    热门问题