我正在尝试创建一个聊天事件,但它不发送消息

时间:2021-05-06 06:00:35

标签: discord discord.py

@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 条消息时,它都不会发送消息。

请记住,我正在尝试进行聊天活动,但首先我想看看它是否有效

1 个答案:

答案 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")