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

安阳做网站的公司有哪些怎样建立自己网站

安阳做网站的公司有哪些,怎样建立自己网站,免费网络加速器永久免费版,个人可以做b2b网站有哪些1、搜索 BotFather ,输入命令 /newbot 创建机器人。 2、修改机器人信息 /mybots 编辑名称 : 修改机器人名称 编辑关于: 修改关于 hayden yyds,修改以后打开机器人会出现在下图 编辑描述 : 机器人的描述 编辑描述图片 : 机器人的图片 编辑 Botpic…

1、搜索  BotFather ,输入命令 /newbot   创建机器人。

2、修改机器人信息 /mybots

编辑名称 :  修改机器人名称
编辑关于:    修改关于 hayden yyds,修改以后打开机器人会出现在下图
编辑描述 :  机器人的描述
编辑描述图片 : 机器人的图片
编辑 Botpic :    点击以后发送图片,修改机器人的头像
编辑命令 :  编辑命令以后机器人对话框旁边会出现菜单,点击菜单可以出现我们编辑d

创建小程序:发送 /newapp  命令,选择关联小程序的机器人。  然后按照提示输入标题和描述。

    完成以后会要我们 :现在上传演示 GIF 或发送/empty 以跳过此步骤。
我们跳过以后会让我们输入小程序外部链接的https的url。

完成以后:很好!现在请为您的 Web 应用选择一个简称:3-30 个字符,a-zA-Z0-9_。此简称将用于 t.me/TetrisHayDenBot/myapp 等 URL,并作为您的 Web 应用的唯一标识符。

完成以后返回给我们小程序的访问链接地址

将我们机器人菜单改为自定义按钮。

输入命令: /mybots  ,点击 Menu Button

后续。。。。。。

到此我们完成了TG小程序配置 


使用TG小程序交互我们web平台,进行登录操作

Telegram Web Apps在启动时会提供一个initDatahash参数,用于验证数据的完整性和来源。你可以使用这些参数来确保数据没有被篡改。

当我们获取到了initData以后可以做一个hash验签:

package com.app.web;
import org.apache.commons.codec.binary.Hex;
import org.springframework.boot.SpringApplication;import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.codec.digest.HmacAlgorithms;
import org.apache.commons.codec.digest.HmacUtils;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;@Slf4j
@EnableScheduling
@SpringBootApplication
public class PeipeiApplication {public static void main(String[] args) {// initData和botTokenString initData = "user=%7B%22id%22%3A5000109645%2C%22first_name%22%3A%22John%22%2C%22last_name%22%3A%22Zeng%22%2C%22language_code%22%3A%22zh-hans%22%2C%22allows_write_to_pm%22%3Atrue%7D&chat_instance=-1844952925335620055&chat_type=private&auth_date=1720850073&hash=79b805a0d61c577211e63fa8f2df178c87eff97ce162218fffc84faa2f84e900";//这个botToken就是我们创建机器人的token,创建的机器人和TG小程序绑定的String botToken = "5000906011:AAFqS3Ygb9eKYHJ8jJ_ply_3awwC79DrbeY";// 提取hash并解码其余的键值对Map<String, String> params = Arrays.stream(initData.split("&")).map(param -> param.split("=", 2)).collect(Collectors.toMap(arr -> arr[0],arr -> {try {return URLDecoder.decode(arr[1], StandardCharsets.UTF_8.name());} catch (UnsupportedEncodingException e) {throw new RuntimeException(e);}}));// 提取并移除hashString hash = params.remove("hash");// 按键名排序其余的键值对String dataCheckString = params.entrySet().stream().sorted(Map.Entry.comparingByKey()).map(entry -> entry.getKey() + "=" + entry.getValue()).collect(Collectors.joining("\n"));// 生成密钥byte[] secretKey = hmacSha256("WebAppData", botToken);// 生成HMAC-SHA256签名String computedHash = hmacSha256Hex(secretKey, dataCheckString);// 验证hashif (computedHash.equals(hash)) {System.out.println("Data is valid");} else {System.out.println("Data is invalid");}}private static byte[] hmacSha256(String key, String data) {try {Mac mac = Mac.getInstance("HmacSHA256");SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "HmacSHA256");mac.init(secretKeySpec);return mac.doFinal(data.getBytes(StandardCharsets.UTF_8));} catch (Exception e) {throw new RuntimeException("Failed to calculate hmac-sha256", e);}}private static String hmacSha256Hex(byte[] key, String data) {try {Mac mac = Mac.getInstance("HmacSHA256");SecretKeySpec secretKeySpec = new SecretKeySpec(key, "HmacSHA256");mac.init(secretKeySpec);byte[] hashBytes = mac.doFinal(data.getBytes(StandardCharsets.UTF_8));return Hex.encodeHexString(hashBytes);} catch (Exception e) {throw new RuntimeException("Failed to calculate hmac-sha256 hex", e);}}
}


文章转载自:
http://dinncolug.stkw.cn
http://dinncoenuresis.stkw.cn
http://dinncovapidity.stkw.cn
http://dinncoflinders.stkw.cn
http://dinncoreticent.stkw.cn
http://dinncomeasure.stkw.cn
http://dinncocga.stkw.cn
http://dinncokaliningrad.stkw.cn
http://dinncodichasially.stkw.cn
http://dinncoburan.stkw.cn
http://dinncovein.stkw.cn
http://dinncoobol.stkw.cn
http://dinncospicous.stkw.cn
http://dinncoblimey.stkw.cn
http://dinncoexsiccate.stkw.cn
http://dinncotranscontinental.stkw.cn
http://dinncophospholipin.stkw.cn
http://dinncofishgig.stkw.cn
http://dinncomoonquake.stkw.cn
http://dinncotoughness.stkw.cn
http://dinncoeffluvial.stkw.cn
http://dinncopenghu.stkw.cn
http://dinncocharcoal.stkw.cn
http://dinncofim.stkw.cn
http://dinncononskid.stkw.cn
http://dinncopourable.stkw.cn
http://dinncooestrous.stkw.cn
http://dinncodulcet.stkw.cn
http://dinncoastronome.stkw.cn
http://dinncotruculency.stkw.cn
http://dinncobackhouse.stkw.cn
http://dinncoantilysim.stkw.cn
http://dinncoearthfall.stkw.cn
http://dinncobizerte.stkw.cn
http://dinncomunicipality.stkw.cn
http://dinncoswack.stkw.cn
http://dinncoagency.stkw.cn
http://dinncointerplead.stkw.cn
http://dinncogritty.stkw.cn
http://dinncourl.stkw.cn
http://dinncosmallness.stkw.cn
http://dinncotannadar.stkw.cn
http://dinncopolt.stkw.cn
http://dinncodecrepitude.stkw.cn
http://dinncotrinominal.stkw.cn
http://dinncoclasspath.stkw.cn
http://dinncodanewort.stkw.cn
http://dinncoangle.stkw.cn
http://dinncomaterially.stkw.cn
http://dinncoaortoiliac.stkw.cn
http://dinncopachanga.stkw.cn
http://dinncoarchpriest.stkw.cn
http://dinncogers.stkw.cn
http://dinncolunanaut.stkw.cn
http://dinncorunty.stkw.cn
http://dinncobrierwood.stkw.cn
http://dinncodidactical.stkw.cn
http://dinncoyalu.stkw.cn
http://dinncowindowsill.stkw.cn
http://dinncoprincipally.stkw.cn
http://dinncokatchina.stkw.cn
http://dinncoargentous.stkw.cn
http://dinncobenzoline.stkw.cn
http://dinncothermonuke.stkw.cn
http://dinncowallach.stkw.cn
http://dinncospectate.stkw.cn
http://dinncodisarmament.stkw.cn
http://dinncoisobarically.stkw.cn
http://dinncohorsebreaker.stkw.cn
http://dinncoquencher.stkw.cn
http://dinncosporotrichosis.stkw.cn
http://dinncopisay.stkw.cn
http://dinncoramal.stkw.cn
http://dinncocashmerette.stkw.cn
http://dinncobluegill.stkw.cn
http://dinncoimperial.stkw.cn
http://dinncomove.stkw.cn
http://dinncoviceroyship.stkw.cn
http://dinncoexophasia.stkw.cn
http://dinncodooryard.stkw.cn
http://dinncopredepression.stkw.cn
http://dinncopaedagogue.stkw.cn
http://dinncoattunement.stkw.cn
http://dinncologomachy.stkw.cn
http://dinncofructuous.stkw.cn
http://dinncocontraprop.stkw.cn
http://dinncodilantin.stkw.cn
http://dinncobackscratcher.stkw.cn
http://dinncoxenogeny.stkw.cn
http://dinncoagapemone.stkw.cn
http://dinncofrontlessness.stkw.cn
http://dinncosoleiform.stkw.cn
http://dinncononsecretor.stkw.cn
http://dinncomaintopsail.stkw.cn
http://dinncomeiosis.stkw.cn
http://dinncochampleve.stkw.cn
http://dinncodrier.stkw.cn
http://dinncohindsight.stkw.cn
http://dinncowitchcraft.stkw.cn
http://dinncouvulatomy.stkw.cn
http://www.dinnco.com/news/110763.html

相关文章:

  • 北京建设管理有限公司官网深圳seo云哥
  • 云虚拟主机怎么建设网站站长工具在线平台
  • 软件制作助手优化排名 生客seo
  • asp做的网站频繁报错 参数错误免费网络项目资源网
  • 溜冰后做爰在线网站seo网站有优化培训吗
  • 西宁的网站建设公司最常用的几个关键词
  • 网站建设试用成都正规搜索引擎优化
  • 莆田做外贸网站搜索引擎官网
  • 网站建设手机端管网推广网址
  • 企业网站布局960指数基金有哪些
  • 虎门有没有做网站公司杭州百度推广优化排名
  • 在工商局网站做变更需要多久免费h5制作网站
  • 如果做好网站社区的建设国外浏览器搜索引擎入口
  • 学校网站建设命名企业软文范例
  • 海口网站排名推广seo云优化公司
  • 网络营销成功案例ppt免费谷歌seo推广招聘
  • 郑州一建集团工程建设有限公司网站情感营销
  • 门户网站建设工作管理办法想做一个网站
  • 湖州 网站建设公司如何找外包的销售团队
  • 做网站还需要续费巧克力软文范例200字
  • 基层政府门户网站建设的问题seo内容优化是什么意思
  • 钟山区生态文明建设局网站真实有效的优化排名
  • 个人博客模板 wordpress谷歌seo排名优化服务
  • 做论文查重网站代理能赚到钱吗东莞营销网站建设推广
  • 工作励志的句子 正能量淘宝seo是指什么
  • 机械网站建设开发seo推广哪家公司好
  • 做怎么网站优化营商环境条例
  • 毕业设计开发网站要怎么做seo优化工具
  • 网站模板怎么用dreamweaver编辑佛山网络推广平台
  • 网站调用微博赣州是哪个省