当前位置: 首页 > news >正文

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 分钟后再去看看。

http://www.lryc.cn/news/461850.html

相关文章:

  • tauri build 后界面样式失效
  • 打印自然常数E
  • 澳鹏干货 | 大语言模型的上下文窗口 (Context Windows)
  • 为什么k8s不支持docker-kubernetes
  • 数据结构编程实践20讲(Python版)—17散列
  • 看了大厂用AI审简历,我才发现社会的残酷真相!今年的秋招太可怕了
  • 京东大模型革命电商搜推技术:挑战、实践与未来趋势
  • 深入学习二叉树(BinaryTree)(纯小白进)
  • 诗风秦韵诗词学习画廊宣言
  • Cannot determine local hostname
  • 电工课堂-对晶闸管移相控制触发要求
  • 基于Arduino做的“鱿鱼游戏”BOSS面具,支持动作检测
  • 数据库的查询操作
  • WebGL编程指南 - WebGL概述
  • 前端杂学录(十)
  • C++上机|编写函数invert实现对一维数组的倒序
  • 使用LSPatch+PlusNE修改手机软件
  • 基于springboot的4S店车辆管理系统
  • C++从入门到起飞之——(multi)set与(multi)map的的使用 全方位剖析!
  • HTML5实现古典音乐网站源码模板2
  • 基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现
  • 基于SpringBoot网上超市的设计与实现(论文+源码)_kaic
  • 《webpack深入浅出系列》
  • 云服务器使用挂载的数据盘空间(自用)
  • snmp usm OID
  • 数据仓库分层设计概念
  • 【HTML】defer 和 async 属性在 script 标签中分别有什么作用?
  • 扫视扫描路径预测的评估:主观评估数 据库和基于循环神经网络的度量 记录
  • 【Java数据结构】优先级队列(堆)
  • 图书个性化推荐系统|基于springBoot的图书个性化推荐系统设计与实现(附项目源码+论文+数据库)