文章链接

编号 分类 文章及链接 介绍 作者 来源分类 撰写日期 收录日期
F1 框架 python版telegram接入开源bot python-telegram-bot Github 2023-04-24

申明:本文仅作试验研究用,不对参考本文操作产生的各种结果承担任何责任。

Q&A

使用Telegram的API需要交费吗?

使用Telegram的API令牌不需要付费,它是免费提供的。任何人都可以通过创建一个Telegram账户和使用BotFather创建一个Bot来获取一个API令牌,然后使用该令牌与Telegram服务器进行通信并创建自己的应用程序和机器人。然而,如果您的应用程序或机器人需要处理大量的消息或需要使用Telegram的高级功能,例如群组管理或频道管理,您可能需要购买Telegram的专业版服务,以获得更多的资源和功能支持。但是,大多数开发者使用Telegram的免费API令牌就可以完成大部分的开发任务。

Telegram的开发步骤

Telegram提供了API,使开发者能够使用各种编程语言与Telegram服务器进行通信并创建自己的应用程序和机器人。以下是Telegram开发的一般步骤:

  1. 创建一个Telegram账户并安装Telegram客户端。

  2. 创建一个Bot:使用Telegram的官方BotFather创建一个Bot,BotFather会分配一个API令牌,开发者可以使用该令牌与Bot进行通信。

  3. 选择开发语言和库:开发者可以选择使用任何编程语言和相关的库来与Telegram API进行交互,例如Python的python-telegram-bot库或Node.js的Telegraf库。

  4. 使用API与Bot进行交互:开发者可以使用API发送消息、接收消息、处理命令、处理回调等。例如,使用sendMessage方法向用户发送消息,或使用answerCallbackQuery方法回答回调查询。

  5. 部署应用程序或机器人:开发者可以选择将应用程序或机器人部署到自己的服务器上,或使用云托管服务,例如Heroku或AWS Lambda。

总之,Telegram的开发方式是通过API与Telegram服务器进行通信,并使用所选的编程语言和库来创建自己的应用程序和机器人。

上述回答来自ChatGPT

开发过程

1. 创建一个Telegram账户并安装Telegram客户端。

以下是创建一个Telegram账户并安装Telegram客户端的步骤:

  1. 打开Telegram官网(https://telegram.org/)并下载适用于您设备的Telegram客户端。Telegram客户端支持Windows、macOS、Linux、Android、iOS等多个操作系统,您可以根据您的设备类型选择适当的版本。

  2. 安装Telegram客户端并打开它。

  3. 在Telegram客户端中,您需要提供您的手机号码。Telegram会向您的手机号码发送一条确认短信,以验证您的身份。

  4. 输入您的姓名和个人资料信息。这些信息将用于您的Telegram账户。

  5. 创建您的用户名。用户名是唯一的,如果您的用户名已被使用,您将需要选择一个新的用户名。

  6. 现在您可以开始使用Telegram了。您可以搜索其他用户并开始与他们聊天,或加入与特定主题相关的频道和群组。

总之,创建一个Telegram账户并安装Telegram客户端非常简单,只需按照上述步骤操作即可。

2. 创建一个Bot

要创建一个Telegram Bot,请按照以下步骤操作:

  1. 在Telegram中搜索BotFather。BotFather是Telegram提供的一个官方Bot,您可以使用它来创建新的Bot。

  2. 启动BotFather,发送/start命令,BotFather会回复一条消息,列出一些可用的命令。

  3. 使用/newbot命令创建一个新的Bot。BotFather会要求您输入Bot名称和Bot用户名。

  4. 输入Bot名称和Bot用户名。Bot名称是Bot的显示名称,Bot用户名是唯一的,以“bot”结尾。

  5. BotFather会分配一个API令牌,您需要妥善保管这个API令牌,因为它将用于与Bot进行通信。

  6. 现在您已经成功创建了一个Telegram Bot。您可以使用API令牌与Bot进行通信,并使用各种API方法来发送和接收消息、处理命令和回调等。

3. 选择开发语言和库

Telegram 支持多种编程语言进行二次开发,包括 Python、JavaScript、Java、Go、Ruby,还支持其他编程语言进行二次开发,例如:C++, Swift, PHP 等。
如果是Python,当然选择python-telegram-bot库。

4. 使用API与Bot进行交互

下面是python-telegram-bot 2023年正式上线的V20.x版的最简单例子。用户在频道中输入/start命令,会得到“I’m a bot, please talk to me!”的回复。注意需要修改’TOKEN’为第二步申请到的Token,是一串数字+一些列字符组成的字符串。具体参考Extensions Your first Bot。

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()

5. 部署应用程序或机器人

通过执行类似如下命令,即可快速启动你的第一个telegram机器人。

python mytelegrambot.py

如果需要打包后部署,建议使用Pyinstaller等打包工具。

彩蛋

  1. 如何向电报用户推送消息,参考From Python to Telegram: Build your own Notification System
  2. 如何向电报用户推送图片,参考How to send photo on telegram bot

注意事项:

国内用户注意不能直接访问电报API接口,需要搭梯子。

python版电报API接入从零到一(有彩蛋)相关推荐

  1. thinkcmf5调用指定分类的二级_Tengine快速上手系列教程amp;视频:基于Python API的图片分类应用入门丨附彩蛋...

    前言:近期,Tengine团队加班加点,好消息接踵而来,OpenCV 4.3.0发布,OPEN AI LAB AIoT智能开发平台Tengine与OpenCV合作共同加速边缘智能,Tengine再获业 ...

  2. 用python写聊天机器人_用Python 写一个机器人陪你聊天(文尾有彩蛋)

    工作一忙,原来秉烛夜谈的好友现在都很少聊天,微信都成了微信群的天下,鲜有微信好友给你发消息,想要主动发却也找不到开题话题,怎么办?用Python写一个机器人陪自己聊聊天吧.以下是源码及解析,小白都看得 ...

  3. 用Python 写一个机器人陪你聊天(文尾有彩蛋)

    工作一忙,原来秉烛夜谈的好友现在都很少聊天,微信都成了微信群的天下,鲜有微信好友给你发消息,想要主动发却也找不到开题话题,怎么办?用Python写一个机器人陪自己聊聊天吧.以下是源码及解析,小白都看得 ...

  4. Python能让你上天?带你挖掘隐藏彩蛋~(附代码)

    作者:Satwik Kansal 翻译:王婷 校对:丁楠雅 本文共1000字,建议阅读5分钟. 本文将带你挖掘Python中隐藏的彩蛋. Python当然能让你上天! 没试过?别担心,我来教你.和Py ...

  5. python抓有趣的东西_Python 五个有趣的彩蛋,你都知道吗?

    当一门编程语言是开源的时候,往往会有产生一些搞笑和有趣的东西.通常,这意味着社区的贡献者会为该语言添加一些有趣和特别的彩蛋以及隐藏的特性(当然前提是不会增加在生产环境中使用的风险). Python 就 ...

  6. 请不要在朋友圈晒你的火车票,用 Python 能够算出身份证号码!「文末彩蛋」...

    为了一杯奶茶. 事情的经过是这样的: 我的同事李大伟最近出差去了. 昨晚睡觉前翻了翻朋友圈, 就跟他愉快地 互怼 交流了起来. 估计是他想起了我朱小五从不打无把握之赌,后面就怂了. 一杯奶茶嘛,也可以 ...

  7. python saltstack_python3 saltstack api 接入

    功能介绍 使用python urllib模块,请求saltstack api 针对saltstack api常用模块编写为函数,方便使用 saltstack api配置简单化 注意事项 请保证自己的s ...

  8. 如何保证API不被别人恶意调用(彩蛋)

    这两天比较悠闲,有很多时间可以用来写文章.扯扯淡,哈哈哈今天给大家分享一个纯业务的的东西,也会有代码辅助,但是不多.看名字是不是都觉得很屌哈哈哈哈哈哈哈. 博主是一个标题党. 先给你们上一张小编自己画 ...

  9. GEE学习笔记 六十七:【GEE之Python版教程一】GEE学习背景介绍

    相信很多人都对GEE已经比较熟悉了(只是不熟悉GEE的Python的API而已),这里只是做一个简单的总结概括一下GEE相关内容. 1.GEE学习基本要求 目前市面上无论出现什么新的技术,总会出现一种 ...

最新文章

  1. 根据输入的日期计算你活了多少天(新手)
  2. GitLab成立中国合资公司极狐,强调“独立运营”
  3. 机器学习(Machine Learning)深入学习(Deep Learning)资料
  4. Spring Cloud【Finchley】-12使用Hystrix Dashboard实现Hystrix数据的可视化监控
  5. debian 使用 systemctl 且自启frp
  6. 海口只有阳光沙滩?错,人家还是“最佳智慧城市”
  7. 影响信息业发展的飞鸽传书2007关键
  8. linux scp限制传输速度
  9. 后端ajaxPost请求传给前端的显示乱码问题
  10. log4net 不生成日志文件的解决办法
  11. JDK1.8之ConcurrentHashMap
  12. 正负电子碰撞湮灭,电荷哪里去了
  13. c 汇编语言小程序100例,汇编语言100例
  14. django按日期查询数据
  15. 基于N-gram的双向最大匹配中文分词
  16. “秘闻披露”:比尔·盖茨给QQ老总的一封信
  17. golang中builtin包说明
  18. python延时函数 微秒_Python程序可显示当前时,分,秒和微秒
  19. 数码管动态显示123456
  20. 计算圆柱的面积和体积

热门文章

  1. c语言字符怎么运算,c语言运算符号(c语言如何输入运算符号)
  2. 3.1、立项管理内容
  3. urlencode、unquote
  4. DRC的报错类型及其对应的规则
  5. 解决“C2001:常量中有换行符“编译问题
  6. docker学习笔记---基础入门
  7. 前端报错:net::ERR_ABORTED 404
  8. Got permission denied while trying to connect to the Docker报错排障
  9. 松鼠Ai辅助公校教育,开启智慧教育3.0
  10. MySQL并发insert因唯一键导致的DeadLock