我正在尝试编写一个简单的bot,以确保我正确安装了discord.py。
import discord
from discord.ext import commands
from discord.ext.commands import Bot
import asyncio
import random
client = commands.Bot(command_prefix="!")
@client.event
async def on_ready():
print('Heyhey! My name is {0.user}'.format(client))
@client.command()
async def foo(ctx, arg):
await ctx.send(arg)
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')
client.run('key')
似乎on_ready()on_message()事件可以正常工作,但是我无法使命令正常工作。
当我向'!foo test'消息时,我希望机器人重复执行'test'。但是,这种情况永远不会发生,并且漫游器保持沉默。发生了什么事?