我希望能够输入“ @Cool Boi前缀”,并且该机器人将以当前前缀为响应,由于某种原因它无法正常工作,并且它也没有显示错误消息,我的当前代码是:< / p>
@bot.event
async def on_message(message):
if message.content.startswith('@Cool Boi prefix')
await bot.say(' The current prefix is')
答案 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}')