写在前面: 这是什么?

Broadcast Control 是一套完整的, 基于 asyncio 异步机制, 提供具有独创性的 Dispatcher API 的事件系统实现. 同作为开发者, 我们需要协定以下共识:

  • Broadcast Control 现仅支持 Python 的 3.7 及其以上版本
  • 本文档撰写时, Broadcast Control 发布在 PyPI 上的版本为 0.7.0, 现在的版本为 [PyPI](https://pypi.org/project/graia-broadcast/).
  • 若无特殊说明, 本文档针对 graia-broadcast==0.7.0 进行说明.
  • 在阅读本文档时, 请先对 Python 的异步编程有一定了解(例如 asyncio, gevent 等, 尤其是前者), 若没有相关的知识, 请先前往本文档的 Asyncio 使用速成.
  • Graia Project 为 NatriumLab 下的项目
  • 任何问题请前往 Github issue 处寻找解决方法或者提出 issue.
  • 什么, 你连 Python 都不会甚至不知道是什么? 那我建议你立刻关闭这个界面, 之后再来. 这里选摘一段来自其他开发圈系的开发者的话, 我给其中的一些内容加了着重, 虽然并非一回事, 但其中的道理是通用的:

    什么叫“降低门槛”?要我说,我已经很久没见到比国内MC圈的开发门槛还要低的圈子了,软件版和编程版的门槛已经低到不能再低了。至少对于我而言,我已经在无数个场合说过无数次了,学开发插件/Mod的时候,先花上几个月把 Java 学了,然后再学会很轻松。实际上呢?我接触过的连 Java 基本语法都没了解清楚就去学写插件/Mod的人,实在是太多太多了。Java 实际上,甚至可以说是最简单的现代编程语言之一。至于多了解了解其他的编程语言,多学习学习一些计算机科学的知识,什么数据结构啊,设计模式啊,组成原理啊,这些本来应该是程序猿提升自我理应做的事情,对于他们来说,我真是想都不敢想。

    作者:Yanbing Zhao
    链接:https://www.zhihu.com/question/63200488/answer/206584431
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处

  • 本文档不包含任何与 Graia Application 有直接联系, 但文档内容是构建 Graia Application 的基础.
  • 如果你的代码水准连你自己都看不下去, 那建议先练练再用这个项目.
  • 保持代码的整洁高效.

好了, 该开始了.