Telegram——Bot 机器人/小程序入门指南

一、Bot 介绍

在 TG 中,机器人可以用于接收和发送消息、管理群组(在有权限的情况下可以封禁用户、删除消息、置顶消息等)、通过API进行编程操作、使用 Inline 查询功能在不同的聊天室中提供查询服务、创建自定义键盘按钮、发出账单并收款、接入小程序游戏等。

然而,Bot 默认情况下不提供以上全部能力,这些功能需要我们结合相关文档去手动开发或配置,有一定的上手门槛。
本文将结合比较常用的功能以通俗易懂案例带大家入门。

二、BotFather 介绍

BotFather 是所有 TG Bot 的“爸爸”,只能通过它提供的指令来创建与管理 Bot 。

在这里插入图片描述

三、创建/使用 Bot

3.1 创建 Bot

创建一个 Bot 非常简单,只需在 BotFather 聊天室内选择 /newbot 指令然后按照提示去操作即可。

示例:
在这里插入图片描述
在这里插入图片描述
上图将根据提示成功地创建一个 bot, 它的用户名叫 funyM,ID 是 funyMBot 。

解释:

  • 用户名 funyM -> 作为聊天窗口上面展示的用户名称,用户名是可重复的。
  • ID funyMBot -> 作为每个 Bot 的唯一身份,不可重复的。

3.2 激活 Bot

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们的 Bot 就这样创建和激活完成了,可以分享给好友或单独作为一个聊天框自娱自乐都行。

四、Bot 小程序介绍

Telegram 小程序其实就是挂载一个 H5 网站,通过 Bot 关联该网站,我们就可以叫它“小程序(TMA)”了。
下面我将会详细介绍如何把一个 H5 网站挂载到到 Bot 中,完成小程序的接入。

五、Bot 配置小程序方式1- Menu 菜单栏

用户进入小程序的渠道可以通过给 Bot 配置一个 Side Menu 左下角的菜单栏入口来实现,如图:
在这里插入图片描述

具体配置步骤如下:

  1. 进入BotFather

  2. 点击 Menu

  3. 输入或选择 /mybots
    在这里插入图片描述

  4. 选择我们的机器人如:@funnyMBot

  5. 点击:Bot Settings

  6. 点击:Menu Button

  7. 如果第一次配置还会出现:configure menu button,点击它:
    在这里插入图片描述

  8. 按照提示,输入我们的小程序 H5 URL,例如:https://baidu.com

  9. 按照提示,输入要展示的菜单栏名,例如:Play
    在这里插入图片描述

配置完后不会立刻生效,稍等 5 分钟后再去看看。

Telegram Bot是一种用于自动化交互的第三方应用,它可以在Telegram聊天平台上代表用户或服务发送消息、处理命令等。如果你想要创建一个私聊中发送欢迎消息并自动置顶的功能,你可以这样做: 1. 首先,确保你已经有一个Telegram Bot并获取了Bot API密钥。你可以在Telegram的开发者平台设置中创建一个Bot。 2. 使用Python的`python-telegram-bot`库,这是一个方便操作Telegram API的库。安装它可以用pip命令:`pip install python-telegram-bot` 3. 在编写代码时,导入必要的模块: ```python from telegram.ext import Updater, CommandHandler, MessageHandler, Filters ``` 4. 创建一个函数来发送欢迎消息并在私聊中置顶: ```python def send_welcome_and_pin(update, context): chat_id = update.effective_chat.id message_text = "欢迎您!这里是您的个性化欢迎信息..." # 发送欢迎消息 context.bot.send_message(chat_id=chat_id, text=message_text) # 尝试置顶,如果权限允许(管理员或者超级群组) try: context.bot.pin_chat_message( chat_id, context.bot.get_updates()[-1].message.message_id, # 最新消息ID disable_notification=True # 可选,关闭通知 ) except TelegramError as e: print(f"无法置顶消息: {e}") # 添加消息处理器 updater = Updater(token='YOUR_BOT_TOKEN', use_context=True) dispatcher = updater.dispatcher dispatcher.add_handler(MessageHandler(Filters.text & (~Filters.command), send_welcome_and_pin)) ``` 5. 替换 `'YOUR_BOT_TOKEN'` 为你实际的Bot API密钥,并确保在用户私聊中运行此功能。可以将这个功能放在`CommandHandler`之前,使其在接收到非特定命令的消息时触发。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cookcyq

请作者喝杯暖暖的奶茶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值