其他

日志

在复杂的组件中,我们建议您在 DEBUG 级别和 INFO 级别中输出调试日志,所有 handler 的日志级别都应该(SHOULD)继承由框架控制的 root logger。良好的日志记录会帮助开发者查找用户报告的问题。

供应商特定数据

若要在消息和/或会话中包含供应商特定数据,请在项目的 README 文件或项目文档中说明这些信息,以便其他开发人员在适配该组件时参考。

线程

在处理新消息时,建议(RECOMMEND)给每个信道分配一条单独的线程,以防止线程堵塞。

我们也考虑在大多数信道做好准备时完全迁移到异步编程。

静态类型检查

EH Forwarder Bot 在已完全覆盖 Python 3 类型提示。 鉴于维护一个复杂的组件组件是一件机器困难的事情,我们建议(RECOMMEND)您将您的组件代码标注类型提示,并使用诸如 mypy 之类的工具来静态检查代码类型。