Discord.py bot.command 在使用 on_message 后停止工作

我有一个包含 bot.command 和 bot.event 的脚本,但由于某种原因只有 bot.command 正在工作


bot.command 和 bot.event 单独工作,但由于某种原因不能一起工作


这是代码:


# bot.py

import discord

from discord.ext import commands

from discord.utils import get


TOKEN = ('token')

bot = commands.Bot(command_prefix=',')




@bot.event


async def on_ready():

    print(f'{bot.user} has connected to Discord!')



@bot.event

async def on_message(message):

    if foo:

        await message.channel.send("foo")



@bot.command(pass_context=True)

async def foo(ctx, args):

    foo = bot.get_user(args)

    await ctx.send(foo)









bot.run(TOKEN)

谢谢


白猪掌柜的
浏览 105回答 1
1回答

慕后森

您需要on_message处理机器人的命令:await bot.process_commands(message)而且你也不需要pass_context=True再使用了,现在就已经过去了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python