编程打卡: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啦!