当我提到它时,使机器人以前缀回应

时间:2019-01-08 02:06:31

标签: python python-3.x discord discord.py

我希望能够输入“ @Cool Boi前缀”,并且该机器人将以当前前缀为响应,由于某种原因它无法正常工作,并且它也没有显示错误消息,我的当前代码是:< / p>

@bot.event
async def on_message(message):
    if message.content.startswith('@Cool Boi prefix')
        await bot.say(' The current prefix is')

1 个答案:

答案 0 :(得分:0)

提及的实际文本与Discord显示的内容略有不同。检查您是否被提及的一种方法是使用bot.user.mentioned_in

@bot.event
async def on_message(message):
    if bot.user.mentioned_in(message) and 'prefix' in message.content:
        await bot.send_message(message.channel, f'My Prefix is {bot.command_prefix}')

或者您可以使用bot.user.mention

构建字符串
@bot.event
async def on_message(message):
    if message.content.startswith(f'{bot.user.mention} prefix'):
        await bot.send_message(message.channel, f'My Prefix is {bot.command_prefix}')