python-3.x - Discord bot 读取离线时收到的所有消息
问题描述
我正在创建一个我将在我的 PC 上托管的不和谐机器人,因此每天只有几个小时,我正在搜索允许机器人读取他在离线或类似情况下收到的所有 dms 的东西。
我有两个想法来做这件事。
第一个更简单
- 调用一个 iphotetic 函数来收集机器人离线时收到的所有消息
第二
- 保存机器人离线的日期
- 当它重新上线时,进行所有“开放”的私人聊天(所以那些至少包含一条消息的聊天)
- 解析从离线到重新在线收到的所有消息
现在我找不到任何关于如何做到这一点的东西,有什么想法吗?
解决方案
Discord 似乎有一些漂亮的api 文档,它们 100% 被 discord.py 库覆盖。我会在那里挖掘一下,看看你是否能用它实现你正在寻找的东西。像文本文件这样简单的东西可以用来存储持久数据,可能是时间戳或用户注销之前的最后一条消息 ID。
您的两个想法对我来说似乎都不错,我想说只是尝试构建它们,看看您是否遇到任何障碍。到那时,您将更好地了解 api 的功能和限制,并能够制定更好的计划。
推荐阅读
- scheme - 在 Scheme (Fluent) 中运行 (do ...) 内的代码与在循环外执行的代码不同
- vim - 如果 vim 的版本小于所需的目标,如何抛出异常?(.vimrc/init.vim)
- android - 如何在颤动中显示来自firestore的特定文档详细信息
- sql - 使用动态 SQL 时附近的语法不正确
- flutter - Textformfield输入文本位置不等于图标颤动
- makefile - 如何在生成文件中包含多个构建?
- python-3.x - 根据熊猫数据框的长度创建存储桶索引列表
- node.js - 如何在 Angular 8 中使用 socket.io-client 来获得确认
- java - 如何为 Spring Boot 多模块项目创建可执行的 war/jar
- php - 试图在 laravel 5.6 中获取非对象的属性