我有一个我正在使用的不和谐机器人同时使用@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
代码无效。有没有理由为什么会发生这种情况,或者我为了不工作而做错了什么?