类型提示的异步电报bot库。

roboto-telegram的Python项目详细描述


机器人

{1}$ codecov

一个类型暗示的异步电报bot库,支持triocurio和{}。在

Roboto的API还不是完全稳定的。它将保持0.x.0 直到Telegram Bot API完全实现,并将 完成时为1.0.0。在

基本用途

Roboto仍然是一个低级的bot API,这意味着它不能提供太多 对botapi进行抽象(不过,这是计划中的)。在

目前,一个基本的回声机器人与机器人看起来像:

fromrobotoimportToken,BotAPIfromtrioimportrun# This could be asyncio or curio as well!api_token=Token('your-bot-token')asyncdefmain()->None:asyncwithBotAPI.make(api_token)asbot:offset=0whileTrue:updates=awaitbot.get_updates(offset)forupdateinupdates:ifupdate.messageisnotNoneandupdate.message.textisnotNone:awaitbot.send_message(update.message.chat.id,update.message.text,)ifupdates:offset=updates[-1].update_id+1# In asyncio it should be "main()".run(main)

作为静态类型,Roboto支持简单的自动完成和mypy静态 检查。在

贡献

查看我们的contributing guide以了解如何在 并为我们的项目做出贡献。在

目标

原则

  • 易于对客户端代码进行静态检查,尤其是静态类型。在
  • 转发兼容性(对bot HTTP API的添加不应破坏旧版本 机器人版本)。在

实现的里程碑

下一个里程碑

致谢

这曾经是一个免责声明,我们是供应商 asks。我们不再是(我们需要的功能是 现在在上游),但我仍然会保持承认,因为它(通过 anyio)使我们能够支持这三个 主要的异步事件循环,asynciotrio和{}!在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Intellij新项目JDK不可用   JAVA静态块执行了多少次?   java通过JCheckBox更改文本字段输入的字体颜色   java在星期几文本字段中输入值   java RichFaces 4.2日历。如何通过JavaScript设置日历的输入字段?   java在javafx中注册鼠标处理程序,但处理程序不是内联的   java将jchararray分配给常量unsigned char   在安卓4.4中注意到java奇怪的圆形浮动动作按钮吗?   java中用于解决8个难题的合适的树类是什么   为什么Java在我的Linux服务器上使用了如此多的内存?   java从多个推荐列表中提取顶级推荐   “426写入网络流失败。”尝试使用Java的URL类连接到FTP站点时收到   java如何在没有Gradle的情况下使用IntelliJ打开项目?   java如何在线程完成后使For循环继续?   java使用定制jackson ObjectMapper定制Spring引导序列化过程   java NativeActivity不会显示在屏幕上   如何使用Java中的EditorConfig在IntelliJ IDEA中关闭rightparen自己的行?   java从字符串中删除字母数字单词   Intellij IDEA 13.1中的maven Java编译错误