编程打卡:tg的bot开发尝试

首先,去专门的Bot那里申请一个Token
官网列举了很多 Bot API Library 我只会Python 所以就用 python-telegram-bot
https://github.com/python-telegram-bot/python-telegram-bot/
然后就别看我写的了,去看官网的wiki吧,相对我写的绝对更能解决问题。

pip 安装 即可

import logging
from telegram import Update
from telegram.ext import ApplicationBuilder, ContextTypes, CommandHandler

logging.basicConfig(
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    level=logging.INFO
)

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await context.bot.send_message(chat_id=update.effective_chat.id, text="I'm a bot, please talk to me!")

if __name__ == '__main__':
    application = ApplicationBuilder().token('TOKEN').build()
    
    start_handler = CommandHandler('start', start)
    application.add_handler(start_handler)
    
    application.run_polling()

这个简单的例子中,logging 来记录log,出错了方便找到问题。
async 定义了一个异步函数,什么是异步?我瞎解释的就是它会独立运行,花时间也不用接下来的任务等它这样?
这个函数有两个参数,update,就当作是触发这个函数的东西,里面的内容是什么,谁发送的,之类的东西。context就是库本身的一些状态。
你可以看到,它会让bot往触发这个函数的聊天里面发送一条消息,内容就是"I'm a bot, please talk to me!"
在 应该看起来像是主函数 里面,首先登录,TOKEN就填写之前获取的TOKEN
然后创建一个 handler,监听 start 这个命令
接下来添加这个handler
application.run_polling(),就是让这个bot持续运行,除非你关掉它。
好了,现在你可以做个自己的bot啦!

posted @ 2023-05-13 05:06  satou_matsuzaka  阅读(252)  评论(1编辑  收藏  举报

This is a Test

メイドノココロハ アヤツリドール