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

Telegram Bot、小程序开发(三)Mini Apps小程序

文章目录

    • 一、Telegram Mini Apps小程序
    • 二、小程序启动方式
    • 三、小程序开发
      • 小程序调试模式
      • 初始化小程序
      • Keyboard Button Mini Apps 键盘按钮小程序
      • 【依赖具体用户信息场景,推荐】**Inline Button Mini Apps内联按钮小程序**
      • initData 的自动传递
        • 使用内联菜单时候哪些参数会默认传递
        • 传递额外参数 start_param
        • 验证通过小程序接收的数据
      • MainButton
      • 跳转到外部浏览器
      • 在 Telegram 内置浏览器中打开的 Web 视图
      • chat_id
        • sendMessage
      • HTML5 Web 视图与 Telegram Bot 之间的通信
      • 界面编写
      • 页面导航
    • 游戏
      • Creating a Game 创建游戏
      • Launching the Game 启动游戏
      • Adding Buttons 添加按钮
      • Tracking High Scores 跟踪高分
      • 将您的游戏分享到 Telegram 聊天
      • 打造出色的 HTML5 体验
    • 参考

一、Telegram Mini Apps小程序

官方文档:Telegram Mini Apps https://core.telegram.org/bots/webapps
官方js文档: https://core.telegram.org/bots/webapps#the-javascript-api

2022年4月Telegram的MiniApp(之前为Web App,6.0版后改名为Mini App)上线,Mini Apps(简称 TMAs,中文名:小程序)很可能会变成一个类似于微信小程序的平台,使得Telegram 更接近一个“超级应用”。

借助小程序,开发人员可以使用 JavaScript 创建无限灵活的界面,这些界面可以直接在 Telegram 中启动,并且可以完全取代任何网站。

作为Web3的开发者,大多数应用都是前端和区块链直接交互,但电报bot只支持消息通过电报服务和bot所在的服务器进行交互,导致大量DAPP无法给到用户可靠的账户安全保障。电报小程序在电报应用中“嵌入”了Web前端应用,通过它与区块链和智能合约直接交互,将账户信息通过安全策略在本地进行保存,大幅度提高账户安全性。同时,将与区块链无关的业务逻辑通过bot与服务器进行交互,提高用户体验。

所以,Telegram+小程序+bot+智能合约的开发模式,可能会称为一种全新的Web3开发技术栈

查看小程序的实际应用,请尝试我们的示例@DurgerKingBot

相关文章:

Telegram Bot、小程序开发(三)Mini Apps小程序

文章目录 一、Telegram Mini Apps小程序二、小程序启动方式三、小程序开发小程序调试模式初始化小程序Keyboard Button Mini Apps 键盘按钮小程序【依赖具体用户信息场景,推荐】**Inline Button Mini Apps内联按钮小程序**initData 的自动传递使用内联菜单时候哪些参数会默认传…...

Django F()函数

F()函数的作用 F()函数在Django中是一个非常强大的工具,主要用于在查询表达式中引用模型的字段。它允许你在数据库层面执行各种操作,而无需将数据加载到Python内存中。这不仅提高了性能,还允许你利用数据库的优化功能。 字段引用 在查询表达…...

GraphRAG的实践

好久没有体验新技术了,今天来玩一下GraphRAG 顾名思义,一种检索增强的方法,利用图谱来实现RAG 1.配置环境 conda create -n GraphRAG python3.11 conda activate GraphRAG pip install graphrag 2.构建GraphRAG mkdir -p ./ragtest/i…...

自动驾驶三维车道线检测系列—LATR: 3D Lane Detection from Monocular Images with Transformer

文章目录 1. 概述2. 背景介绍3. 方法3.1 整体结构3.2 车道感知查询生成器3.3 动态3D地面位置嵌入3.4 预测头和损失 4. 实验评测4.1 数据集和评估指标4.2 实验设置4.3 主要结果 5. 讨论和总结 1. 概述 3D 车道线检测是自动驾驶中的一个基础但具有挑战性的任务。最近的进展主要依…...

守护动物乐园:视频AI智能监管方案助力动物园安全与秩序管理

一、背景分析 近日,某大熊猫参观基地通报了4位游客在参观时,向大熊猫室外活动场内吐口水的不文明行为。这几位游客的行为违反了入园参观规定并可能对大熊猫造成严重危害,已经被该熊猫基地终身禁止再次进入参观。而在此前,另一熊猫…...

FairGuard游戏加固入选《嘶吼2024网络安全产业图谱》

2024年7月16日,国内网络安全专业媒体——嘶吼安全产业研究院正式发布《嘶吼2024网络安全产业图谱》(以下简称“产业图谱”)。 本次发布的产业图谱,共涉及七大类别,127个细分领域。全面展现了网络安全产业的构成和重要组成部分,探…...

数据仓库事实表

数据仓库中的三种常见事实表类型:事务事实表、周期快照事实表和累积快照事实表 事务事实表: 事务事实表是记录事务级别数据的事实表。它记录了每个事务发生的具体度量指标,如销售金额、数量等。事务事实表的优势在于能够提供详细的事务级别…...

LeetCode题练习与总结:两数之和Ⅱ-输入有序数组--167

一、题目描述 给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < index1 < index…...

在 Java 中,怎样设计一个可扩展且易于维护的微服务架构?

在Java中设计一个可扩展且易于维护的微服务架构&#xff0c;可以考虑以下几个方面&#xff1a; 模块化设计&#xff1a;将应用拆分为多个小的、独立的模块&#xff0c;每个模块负责处理特定的业务逻辑。每个模块可以独立开发、测试和部署&#xff0c;增加或替换模块时不会影响其…...

零基础入门鸿蒙开发 HarmonyOS NEXT星河版开发学习

今天开始带大家零基础入门鸿蒙开发&#xff0c;也就是你没有任何编程基础的情况下就可以跟着石头哥零基础学习鸿蒙开发。 目录 一&#xff0c;为什么要学习鸿蒙 1-1&#xff0c;鸿蒙介绍 1-2&#xff0c;为什么要学习鸿蒙 1-3&#xff0c;鸿蒙各个版本介绍 1-4&#xff0…...

Chromium CI/CD 之Jenkins实用指南2024-在Windows节点上创建任务(九)

1. 引言 在现代软件开发流程中&#xff0c;持续集成&#xff08;CI&#xff09;和持续交付&#xff08;CD&#xff09;已成为确保代码质量和加速发布周期的关键实践。Jenkins作为一款广泛应用的开源自动化服务器&#xff0c;通过其强大的插件生态系统和灵活的配置选项&#xf…...

ceph进程网卡绑定逻辑

main() //如osd进程&#xff0c;是ceph_osd.cc文件的main函数&#xff1b;mon进程&#xff0c;是ceph_mon.cc文件的main函数 -->pick_addresses() // 会读取"cluster_network_interface"和"public_network_interface"这两个配置项来过滤ip ---->fill…...

学习opencv

初步学习可以参考&#xff1a; OpenCV学习之路&#xff08;附加资料分享&#xff09;_opencv资料-CSDN博客 【OpenCV】OpenCV常用函数合集【持续更新】_opencv函数手册-CSDN博客 整体框架可以参考&#xff1a; OpenCV学习指南&#xff1a;从零基础到全面掌握&#xff08;零…...

利用双端队列 实现二叉树的非递归的中序遍历

双端队列&#xff1a;双向队列&#xff1a;支持插入删除元素的线性集合。 java官方文档推荐用deque实现栈&#xff08;stack&#xff09;。 pop(): 弹出栈中元素&#xff0c;也就是返回并移除队头元素&#xff0c;等价于removeFirst()&#xff0c;如果队列无元素&#xff0c;则…...

昇思25天学习打卡营第18天 | 基于MindSpore的GPT2文本摘要

昇思25天学习打卡营第18天 | 基于MindSpore的GPT2文本摘要 文章目录 昇思25天学习打卡营第18天 | 基于MindSpore的GPT2文本摘要数据集创建数据集数据预处理Tokenizer 模型构建构建GPT2ForSummarization模型动态学习率 模型训练模型推理总结打卡 数据集 实验使用nlpcc2017摘要数…...

科研绘图系列:R语言circos图(circos plot)

介绍 Circos图是一种数据可视化工具,它以圆形布局展示数据,通常用于显示数据之间的关系和模式。这种图表特别适合于展示分层数据或网络关系。Circos图的一些关键特点包括: 圆形布局:数据被组织在一个或多个同心圆中,每个圆可以代表不同的数据维度或层次。扇区:每个圆被划…...

追踪Conda包的踪迹:深入探索依赖关系与管理

追踪Conda包的踪迹&#xff1a;深入探索依赖关系与管理 Conda作为Python和其他科学计算语言的包管理器&#xff0c;不仅提供了安装、更新和卸载包的功能&#xff0c;还有一个强大的包跟踪功能&#xff0c;帮助用户理解包之间的依赖关系和管理环境。本文将详细解释如何在Conda中…...

苹果电脑pdf合并软件 苹果电脑合并pdf 苹果电脑pdf怎么合并

在数字化办公日益普及的今天&#xff0c;pdf文件因其跨平台兼容性强、格式稳定等特点&#xff0c;已经成为工作、学习和生活中不可或缺的文件格式。然而&#xff0c;我们常常面临一个问题&#xff1a;如何将多个pdf文件合并为一个&#xff1f;这不仅有助于文件的整理和管理&…...

axios(ajax请求库)

json-server(搭建http服务) json-server用来快速搭建模拟的REST API的工具包 使用json-server 下载&#xff1a;npm install -g json-server创建数据库json文件&#xff1a;db.json开启服务&#xff1a;json-srver --watch db.json axios的基本使用 <!doctype html>…...

Ideal窗口中左右侧栏消失了

不知道大家在工作过程中有没有遇到过此类问题&#xff0c;不论是Maven项目还是Gradle项目&#xff0c;突然发现Ideal窗口右侧图标丢失了&#xff0c;同事今天突然说大象图标不见了&#xff0c;不知道怎样刷新gradle。 不要慌张&#xff0c;下面提供一些解决思路&#xff1a; 1…...

DAMA数据资产目录实战:从零搭建企业级数据管理系统的5个关键步骤

DAMA数据资产目录实战&#xff1a;从零搭建企业级数据管理系统的5个关键步骤 当企业数据量呈指数级增长时&#xff0c;最令人头疼的往往不是存储问题&#xff0c;而是"数据在哪&#xff1f;谁能用&#xff1f;怎么用&#xff1f;"这三个灵魂拷问。去年我们为一家中型…...

Checkpoint:3DS与Switch游戏存档管理器5分钟快速上手教程

Checkpoint&#xff1a;3DS与Switch游戏存档管理器5分钟快速上手教程 【免费下载链接】Checkpoint 项目地址: https://gitcode.com/gh_mirrors/che/Checkpoint Checkpoint是一款专为任天堂3DS和Switch游戏机设计的快速、轻量级自制软件存档管理器。无论你是想要备份珍贵…...

ESP32逆向复现Enjoy Motors遮阳帘433MHz滚动码协议

1. 项目概述EnjoyRemoteLib 是一个专为 ESP32 平台设计的 Arduino 库&#xff0c;核心目标是完整复现 Enjoy Motors 系列电动遮阳帘遥控器的无线通信协议&#xff0c;从而实现对 EMSTEEL4 及兼容型号遮阳帘设备的非侵入式远程控制。该库并非基于厂商公开 SDK&#xff0c;而是通…...

禾赛年报图解:营收30亿,经调整净利5.5亿 成激光雷达行业首家全年GAAP盈利企业

雷递网 雷建平 3月24日禾赛科技&#xff08;NASDAQ:HSAI&#xff1b;HKEX:2525&#xff09;今日公布了2025年第四季度以及全年未经审计的财务数据。财报显示&#xff0c;禾赛2025年营收为30.28亿元&#xff0c;较上年同期的20.77亿元增长45.8%。禾赛2025年运营利润为1.68亿元&a…...

Windows 11界面自定义终极指南:使用ExplorerPatcher恢复经典体验

Windows 11界面自定义终极指南&#xff1a;使用ExplorerPatcher恢复经典体验 【免费下载链接】ExplorerPatcher 提升Windows操作系统下的工作环境 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 还在为Windows 11 24H2的新界面感到不适&#xff1f…...

【2026年小红书春招- 3月25日 -第二题- 互评操作】(题目+思路+JavaC++Python解析+在线测试)

题目内容 现在有 n n n 条$ Plog$ 在首页上排成一列,队尾在下侧,队头在上侧。 用长度为 n n n 的$ 01 $串 s = s 1 , s 2 , … , s n s=s_1,s_2,…,s_n...

滤波实战:从原理到代码的平滑之旅

1. 滤波技术的前世今生 第一次接触滤波概念是在研究生时期做无人机姿态解算项目时。当时从陀螺仪和加速度计采集的原始数据跳得跟心电图似的&#xff0c;导师只说了一句"加个滤波器"&#xff0c;却让我在图书馆泡了整整两周。现在回想起来&#xff0c;滤波本质上就是…...

基于ChatTTS .pt模型的AI辅助开发实战:从语音合成到生产环境部署

最近在做一个需要语音合成的项目&#xff0c;之前用了一些开源的TTS方案&#xff0c;总感觉差点意思&#xff1a;要么生成一句话要等好几秒&#xff0c;急死人&#xff1b;要么合成的语音听起来很“机械”&#xff0c;没有真人说话的那种起伏和情感&#xff1b;想支持点方言或者…...

别再只会用scatter画点图了!用Matlab给散点图加上‘密度滤镜’,数据洞察力瞬间翻倍

解锁数据可视化新维度&#xff1a;Matlab密度散点图的科研实战指南 当面对数十万地理坐标点或生物标记数据时&#xff0c;传统散点图往往会变成一团模糊的"墨迹"。我曾用三个月时间分析一组包含20万GPS轨迹点的城市人流数据&#xff0c;直到发现密度散点图这个神器—…...

DanKoe 视频笔记:掌控人生:如何获得你想要的生活

在本教程中&#xff0c;我们将探讨如何摆脱传统教育和工作模式的束缚&#xff0c;通过自我教育、技能构建和项目实践&#xff0c;主动创造并获取你真正想要的生活。我们将分析现有体系的局限&#xff0c;并提供一个清晰的五步行动框架。 传统教育的局限与个人选择 现代教育体…...