@bot.event
async def on_message(ctx):
messages = await channel.history(limit=3).flatten()
await bot.wait_for('message' , check = lambda m: m.author == ctx.author)
await ctx.send("oof")
到目前为止,我已经来到这里,但是每当发送 5 条消息时,它都不会发送消息。
请记住,我正在尝试进行聊天活动,但首先我想看看它是否有效
答案 0 :(得分:0)
您不能在“on_message”事件中使用“await ctx.send”。您有两种发送消息的方法:
1# 此方法在特定频道发送消息:
@bot.event
async def on_message(message):
if message.content == "!test": "<- If user type !test in chat
channel = bot.get_channel(12345678) #<- Channel ID
await channel.send("your message")
2#这个方法在命令注册的频道发送消息:
@bot.event
async def on_message(message):
if message.content == "!test":
await message.channel.send("oof")