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

在这里插入图片描述

文章链接

编号分类文章及链接介绍作者来源分类撰写日期收录日期
F1框架python版telegram接入开源botpython-telegram-botGithub2023-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接口,需要搭梯子。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14001.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:使用Python来进行抢购,如何轻松秒杀商品

使用Python来进行抢购,如何轻松秒杀商品 在现代社会,大量的人们使用电商平台来完成他们的购物需求。然而,在疯狂的购物节日时,例如"双11",商品往往会被抢购一空。为此,许多人希望能够使用自动化…

谷歌借力AlphaGo造大模型,称其秒杀ChatGPT!

整理 | 朱珂欣 出品 | CSDN(ID:CSDNnews) 在 GPT 战场上,谷歌的口令向来是:「咱不能输」。 虽然 Bard 曾在首秀时闹出大乌龙,但谷歌如今还手握 DeepMind 这张牌。 听闻这一次,带着杀手锏出击…

chatgpt赋能python:Python如何访问网页

Python如何访问网页 Python是一种被广泛用于web开发、数据科学和人工智能的编程语言。但是,你知道Python还可以用于访问网页吗?在本文中,我们将介绍Python如何访问网页,帮助您了解Python的这一方面,并掌握它的实际应用…

ChatGPT访问量再创新高:百度的60%,谷歌的2%

点击上方“视学算法”,选择加"星标"或“置顶” 重磅干货,第一时间送达 梦晨 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT上月全球访问量 17.6 亿次,已达到谷歌的2%! 根据SimilarWeb统计,已超越必应、鸭鸭走D…

chatgpt赋能python:Python如何访问文件

Python如何访问文件 Python是一种优秀的编程语言,被广泛应用于各种领域,包括文件处理。在Python中,我们可以使用内置的文件处理功能访问文件。 什么是文件? 文件是计算机系统中的一种数据存储形式。它们可以包含任何类型的信息…

李彦宏:文心大模型 3.5 版本推理速度提升 17 倍;ChatGPT 访问量增速大降;Linux 6.4 发布|极客头条

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&…

让chatgpt访问2021年之后的数据信息

场景: chatgpt无法获得2021年之后的信息 方法 下载插件webchatgpt

ChatGPT访问量17.6 亿次,再创新高!百度,Google搜索引擎压力巨大~

梦晨 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT上月全球访问量 17.6 亿次,已达到谷歌的2%! 根据SimilarWeb统计,已超越必应、鸭鸭走DuckDuckGo等其他国际搜索引擎。 挡在前面的除了谷歌,就只剩中国的百度和俄罗斯的Yandex了。 如…

教程 | 如何让ChatGPT 访问多个网址并进行分析总结?

我们常常会碰到多份文件互相引用纷繁复杂、若要手工逐一进行归纳、分析、想要找出规律是一件非常困难的事情,WebPilot这一插件就能较好地解决这一难题,本教程将介绍如何利用ChatGPT访问多个URL,从而对生成的内容进行总结与分析。 首先登陆您…

谁能实现商业化成功落地,谁就可能在“百模大战”中获胜|数据猿直播干货分享...

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 自2022年底以来,AIGC火爆出圈,尤其是OpenAI发布的ChatGPT,将人机对话推向了新高度,一时间,围绕大模型的新闻、话题、争论甚嚣尘上。对中国企业来说,“打…

谷歌AI练习生写了首歌,网友听完心率都低了

杨净 衡宇 发自 凹非寺量子位 | 公众号 QbitAI 一段话整出一首歌,甚至是男女唱(跳)rap的那种。 谷歌最新模型MusicLM一经推出就惊艳四座,不少网友惊呼:这是迄今听到最好的谱曲。 它可以根据文本生成任何类型的音乐&…

对话出门问问李志飞:GPT-3 是「暴力美学」的一次胜利

一项在科学家眼中超越 AlphaGo 的技术突破,让人类真切看到了通用语言智能的希望。 今年 6 月,特斯拉创始人 Elon Musk 创立的非盈利性 AI 科研机构 OpenAI 发布了一个名为 GPT-3 的语言模型,堪称具有划时代意义的重大科研突破。近日&#xff…

让ChatGPT设计一个Patch天线

目录 前言1. ChatGPT设计的Patch天线2. 仿真验证3. 设计对比关注“电磁学社”,让电磁仿真不再复杂! 前言 这段时间ChatGPT火了,它的出现把人工智能的应用带入更丰富的场景。今天让它设计一个简单的微带贴片天线,看看能否满足设计…

Excel VBA高级编程-微信群发消息工具

大家好,我是陈小虾,是一名自动化方向的IT民工。写博客是为了记录自己的学习过程,通过不断输出倒逼自己加速成长。功能说明:由于水平有限,博客中难免会出现一些BUG,或者有更优方案恳请各位大佬不吝赐教&…

ChatGpt接入Word文档,让你秒变职场达人!

今天跟大家分享下我们如何使用VBA代码,将ChatGpt接入Word文档,操作非常的简单,但是开始之前我们需要做2项准备 1. 获取ChatGpt的API 2. 魔法上网 准备好这2件事后,我们就可以着手制作了: 一,设置代码 二&…

Excel VBA编程

文章目录 如何创建VBAVBA语法规则声明变量给变量赋值让变量存储的数据参与运算关于声明变量的其他知识变量的作用域特殊的变量——数组声明多维数组声明动态数组其他创建数组的方法数组函数利用UBound求数组的最大索引号利用LBound函数求最小索引号求多维数组的最大和最小索引号…

VBA提高篇_07 Goto跳转 / Exit退出 /VBA错误处理

文章目录 使用逻辑变量控制循环使用Goto语句任意跳转捷径:使用Exit语句跳出结构保险: 使用错误处理改善用户体验On Error Goto Lablex:On Error Resume Next 使用逻辑变量控制循环 使用Goto语句任意跳转 经常在错误处理时使用 捷径:使用Exit语句跳出结构 注意: 避免使用while……

陈表达学VBA-msgbox辨别用户选择和代码调用

今天有个老客户提出需求: 模块:sub 过程A( ) ①如果是单独使用时则显示msgbox选择消息框 ②如果A过程调用B过程,则不显示消息框,默认选择是 msgbox没有设置默认值这个功能,msgbox也没有参数可以失败是用户点击还是代…

chatgpt赋能python:Python调用VBA宏:如何在Python中实现调用VBA宏

Python调用VBA宏:如何在Python中实现调用VBA宏 Python是一种强大的编程语言,它有许多不同的应用场景。在商业和办公自动化领域中,Microsoft Excel在十分重要且广泛使用。 Excel与VBA宏的结合为用户提供了一个灵活易用的工具,能够…

2023高考语文,用ChatGPT挑战全国卷作文,已达到双一流高校学生水平?

前言 2023年高考语文结束啦,今天我们用ChatGPT来挑战高考作文,一起来看看它的表现如何?ChatGPT突然爆火网络,它真的会取代人类的工作吗? 什么是ChatGPT? ChatGPT是由OpenAI开发的,OpenAI是一家…