同时对消息和命令不和

时间:2018-04-17 05:47:10

标签: python-3.x discord.py

我有一个我正在使用的不和谐机器人同时使用@bot.event; async def on_message(message)@bot.command(pass_context=True)

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

@bot.event
async def on_ready():
    print (bot.user.name)

@bot.event
async def on_message(message):
    if message.content.upper().startswith('!PING'):
        userID = message.author.id
        await bot.send_message(message.channel, "<@%s> Pong!" % (userID))
    if message.content.upper().startswith('!SAY'):
        args = message.content.split(" ")
        await bot.send_message(message.channel, "%s" % (" ".join(args[1:])))

@bot.command(pass_context=True)
async def echo(ctx):
    """REPEATS WHATEVER THE USER SAYS"""
    mesg=ctx.message.content.split("~echo ")
    repeat=" ".join(mesg[1:])
    await bot.say(repeat)
bot.run("token")

因此,当我运行此代码时,只有我的on_message(message)代码运行且我的@bot.command代码无效。有没有理由为什么会发生这种情况,或者我为了不工作而做错了什么?

0 个答案:

没有答案