基于python asyncio的简单telegram bot框架

baymax的Python项目详细描述


baymax,一个简单的基于python asyncio的telegram bot框架

进行中的工作

要求

  • python 3.7或更高版本

安装

pip install baymax

基本用法示例

frombaymax.botimportBotbot=Bot('token')@bot.on('/start')asyncdefstart_handler(message):awaitbot.reply(message,'Welcome!')bot.run()

中间件示例

@bot.middlewareasyncdefmessage_logging_middleware(raw_update):bot.logger.info('New update received: %s',raw_update['update_id'])
NOTE: All middleware functions should be coroutines for now, even if they do not have asynchronous actions.

回复键盘标记示例

frombaymax.markupsimportKeyboardButton,ReplyKeyboardMarkup@bot.on('/rate')asyncdefrate_handler(message):awaitbot.reply(message,'Rate me',reply_markup=ReplyKeyboardMarkup([[KeyboardButton('⭐️'),KeyboardButton('⭐️⭐️'),KeyboardButton('⭐️⭐️⭐️')]],resize_keyboard=True,one_time_keyboard=True))
NOTE: Reply markup API / objects will be changing, they are far from good now.

运行测试

git clone git@github.com:dmrz/baymax.git
pip install -e .
pip install -r requirements-test.txt
pytest

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

推荐PyPI第三方库


热门话题
java如何在安卓中更改SeekBar颜色?(以编程方式)   java在本地测试SpringOpenShift应用程序   java为什么局部变量仍然显示警告,尽管方法中使用了值?   未解析java Spring启动验证消息   java MultiSelectListPreference是否获取检查值?   xml签名中的java引用验证   eclipse JWNL(Java WordNet库)和WordNet   java Firebase addValueEventListener是否异步工作?   单选按钮的java@FindBy注释   通过JAVA Web服务调用时,安卓 ClassNotFound异常?   java Try catch不起作用(总是执行catch代码)   为什么Eclipse在尝试导入现有java项目或创建新项目时关闭时没有任何错误消息?   java Genesys Composer应用程序与Eclipse RCP应用程序有何不同   java替换方法无法正常工作   使用JavaFX8构建java MOJO   Spark使用Java没有可用的实时SolrServer来处理此请求   Java Optaplanner在不同的机器上进行不同的计算   在类之间导入java变量   在或多个运营商SAP Java中   java Hibernate保存SQL异常