三人行科技

Telegram bot

Telegram bot(图1)

电报机器人开发 TG机器人开发


Telegram是正在崛起的消息应用。特别是在聊天机器人的使用方面,该消息应用程序是一个先驱者。

部分产品的展示:

电报机器人产品展示

具体的机器人教程:

电报机器人开发搭建-骰子休闲小游戏

电报机器人开发搭建-供需机器人

电报机器人开发搭建-记账机器人

电报机器人开发搭建-trx兑换机器人

电报机器人开发搭建-tg会员机器人

电报机器人开发搭建-全自动翻译机器人

电报机器人开发搭建-全自动发卡机器人

电报机器人开发搭建-全网搜索机器人


为什么要使用电报机器人

在世界各地,Telegram是增长最快的消息应用程序之一,而聊天机器人已经成为Telegram不可或缺的一部分。特别是在有很多成员的群组或频道中,机器人可以帮助管理庞大的群组,或使某些任务更容易。由于Telegram群组大受欢迎,这一点非常有必要。 因为电报的群成员数量不像微信有500人的限制,并且是完全免费的。因此在电报中,群成员有 几万人是很普遍的。要管理这么庞大的群,比如限制聊天内容、踢人、加入验证是否真人就是个非常繁琐的任务,这个时候就需要使用电报机器人来帮人工完成这些操作了。

电报机器人能做什么

电报机器人是完全在Telegram应用程序中运行的小型应用程序。用户通过灵活的界面与机器人互动,可以支持任何类型的任务或服务。

群管理
1.群成员管理 2.入群自动提问,回答正确运行发言,错误踢出 3.群内容获取、分析、管理 ......
用户管理、社群运营
创建应用在群内或者好友可直接使用的web应用程序
创建游戏
自动充值

开发前的准备工作

开发语言的选择

电报机器人是通过API的形式提供服务的,对语言没有要求,只要能做到可调用http的api即可开发。 我们先讲解使用python开发的教程。使用Node开发的教程以后再写。

python环境搭建

1.python的安装:安装的教程网上很多了 ,这里就不赘述了。 2.安装开发库:pip install -U pyrogram tgcrypto

机器人token申请

在telegram中搜索@BotFather, 输入命令: /start 可以获取交互的命令说明。↓↓↓


Telegram bot(图2)
电报机器人命令说明


/newbot 创建新的机器人,此时输入我们想要创建的机器人名就可以了。在这里我们输入nftfans为例。 BotFather会提示我们输入一个机器人的username,必须要bot结尾,比如nftfans_bot或者nftfansBot 机器人会告诉我们创建成功。同时返回了机器人的链接:t.me/nxxxxbot 和 token(如下图红色部分)。 这个token要主要保存,并且不要泄露。 ↓↓↓


Telegram bot(图3)
新建电报机器人


创建电报的web app

输入网址 my.telegram.org/apps 如果没有登录过,会弹出输入输入账号的界面,在电报的客户端会收到一条验证码,填入后即可登录成功。然后根据提示,创建一个web app。成功后会显示 api_id和api_hash,要记录下来并不要泄露。

开发一个简单的电报机器人

pyrogram 使用 MTProto 协议,不是http协议。因此需要使用 api_id和api_hash。如果是使用http协议,只需要机器人的token就可以了。但pyrogram的优点是可以同时支持官方机器人和web app协议,比单纯的机器人api要强大的多。

echo 电报机器人

新建一个bot.py的python文件。输入以下内容:

from pyrogram import Client
from pyrogram.types import Message
api_id = xxxxx
api_hash = "web app hash"
bot_token = "机器人的token"

app = Client(
    "nftfansbot",
    api_id=api_id, api_hash=api_hash,
    bot_token=bot_token
)

@app.on_message()
async def echo(client: Client, message: Message):
    await message.reply(message.text)

app.run()

这样一个简单的自动回复的电报机器人就算完成了。 我们在当前项目的目录下打开命令行,然后输入:python bot.py 在电报中,搜索 @nftfansBot ,随意输入一条内容。就能看到自动回复的消息了。 ↓↓↓



电报机器人开发:自动回复


有时候,机器人可能需要使用proxy。添加一个proxy。如下修改client的初始化。

proxy = {
    "scheme": "socks5",  # "socks4", "socks5" and "http" are supported
    "hostname": "ip或域名",
    "port": 端口,
    "username":"username",
    "password":"password"
}

app = Client(
    "nftfansbot",
    api_id=api_id, api_hash=api_hash,
    bot_token=bot_token,
    proxy=proxy
)

创建一个简单的自动回复机器人就完成了。


如需定制开发,可联系客服!@is9999

我猜您现在可能存在如下疑问:
  • 你们能做什么?
  • 需要多少钱?
  • 需要多久?
  • 我需要做什么?
  • 需要提供什么资料?
  • 售后服务怎么样?
点击在线咨询

同样的问题每个人侧重点不同,很难有标准的答案;请认真填写表单信息或直接在线联系,我们会给您最合适的答案!