编程打卡: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啦!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具