等待消息发送,然后将最后一条消息存储为变量。不和谐

时间:2020-11-12 06:01:49

标签: python discord.py

我正在尝试编写一些发送消息的代码,然后等待响应,然后将该响应存储为变量。

到目前为止,我的代码看起来像这样

import discord
global sMessage
sMessage = message.content.replace('`', '')
client.wait_for(sMessage)
channel = client.get_channel("(the id of my channel)")
msgtest = channel.history(limit = 1)
await message.channel.send(msgtest)

不幸的是,此代码无法正常工作。如果有人知道我将如何使该代码正常工作,我将不胜感激。
(Discord.py)

2 个答案:

答案 0 :(得分:0)

那是错误的用法。您可以看到the official reference.

msg = await client.wait_for('message')

答案 1 :(得分:0)

您可以像存储其他任何变量一样存储消息:

message = await client.wait_for('message')

您可以添加检查功能,以确保消息是由使用该命令的用户发送的。

def check(m):
    return m.author == ctx.author

message = await client.wait_for('message', check=check