discord.py 将每条消息保存在特定频道中(使用频道 ID)

时间:2021-03-23 20:30:03

标签: discord.py

python 机器人如何使用 $save 421345187663708161 之类的命令读取在某个通道中发送的每条消息或读取在一个通道中发送的每条消息。提前致谢,一直无法在任何地方找到答案。

1 个答案:

答案 0 :(得分:0)

我在一个 on_message 函数中做了这个,它在开始时扫描消息内容中的“$save”,然后根据给定的 ID 获取频道。

@client.event
async def on_message(message):
    if message.content.startswith("$save"):
        splittedcontent = message.content.split()
        
        channel = client.get_channel(splittedcontent[1])
        all_messages = channel.history()

你现在的工作是理解这段代码,可能会告知这里发生的事情(比如 channel.history)并将其实现到你的代码中(最好也有一些 try/except 情况)。

>