disconce.py保存特定通道中的每条消息(使用通道id)



python bot如何使用$save 421345187663708161这样的命令读取在某个通道中发送的每一条消息,或者读取在一个通道中发出的每一个消息。提前谢谢,我在任何地方都找不到答案。

我是在on_message函数中实现的,该函数扫描消息内容以查找"$保存";在开始时,然后根据给定的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案例(。

最新更新