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

域名网站电话创建网站公司好

域名网站电话,创建网站公司好,北京广告公司名录,wordpress网站音乐播放目录 1.编写目的 2.为什么使用TypeScript实现? 3.实现功能 3.1 AI图片生成 3.2 签到 3.3 邀请 3.4 WalletConnect连接 4.功能实现详解 4.1 AI图片生成 4.2 签到 4.3 邀请 4.4 WalletConnect连接 5.功能截图 ​6.问题整理 Welcome to Code Blocks blog 本篇文章主…目录 1.编写目的 2.为什么使用TypeScript实现? 3.实现功能 3.1 AI图片生成 3.2 签到 3.3 邀请 3.4 WalletConnect连接 4.功能实现详解 4.1 AI图片生成 4.2 签到 4.3 邀请 4.4 WalletConnect连接 5.功能截图 ​6.问题整理 Welcome to Code Blocks blog 本篇文章主要介绍了 [Telebot区块链游戏机器人TS升级] ❤博主广交技术好友喜欢文章的可以关注一下❤ 1.编写目的 本篇文章是小试牛刀-Telebot区块链游戏机器人(python版本)的typescript版本开发记录,实现该版本的主要目的是为了集成walletconnect,以实现用户wallet的无存储公私钥的交互功能. 2.为什么使用TypeScript实现? 首先walletconnct对TypeScript有着良好的支持,它可以直接使用walletconnect/sign-client中的组件对wc协议进行配对监听,方便后续的事务签名。而python几乎没有相关的组件库(也可能是我没找到). 如果没有库,替代方法可以是python直接调用js文件,但这会让整个项目显得不伦不类.或者python去做request请求,请求部署的js文件服务.但这会让项目整体的稳定性变低. 基于以上的种种考虑,所以这边将整个项目修改为TS版本. 3.实现功能 实现的功能包括在小试牛刀-Telebot区块链游戏机器人已经实现的所有功能,将其集成到TS版本中.在此基础上,我又增加了以下功能: 3.1 AI图片生成 用户可以通过输入/genimg[描述]命令生成一张与描述相关的艺术画作图片. 3.2 签到 用户可以每天进行签到以获得代币奖励. 3.3 邀请 用户可以通过/shill命令生成邀请链接,并通过分享该链接在用户通过该链接使用机器人时获得代币奖励. 3.4 WalletConnect连接 用户可以通过输入/wclink命令,获得walletconnect二维码,当用户通过支持walletconnect协议的钱包扫码时,可以连接到机器人.          4.功能实现详解 4.1 AI图片生成 AI图片生成是通过huggingface上运行的AI模型接口实现(为什么不用国内的?答:少,且要钱).首先你需要在huggingface上注册一个token,当然如果你不想申请也可以直接用代码内的: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,然后使用post请求直接调用相关模型,具体使用方法可以在huggingface官网进行查看. import TelegramBot from node-telegram-bot-api; import { getCommandsText } from ../filter/Intercept import axios from axios; // 定义 API_TOKEN 和数据接口 const API_TOKEN: string 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; // 替换为你的 API Tokeninterface QueryData {inputs: string; } // 处理分享链接命令 async function handleGenImg(bot:TelegramBot,message: TelegramBot.Message): Promisevoid {const inviterUserId message.from?.id;const username message.from?.username;const textgetCommandsText(message);query({inputs:text}).then((response) {const helpTextbBeautiful!\nThis is the image you created! {username}/b\nbot.sendPhoto(message.chat.id, response, {caption: helpText,parse_mode: HTML});}).catch((error) {console.error(Error:, error);}); } // 注册命令处理程序 export function registerGenImgHandlers(bot:TelegramBot): void {bot.onText(/\/genimg/, async (msg) {await handleGenImg(bot,msg);}); }async function query(data: any): Promiseany {try {const response await axios.post(https://api-inference.huggingface.co/models/alvdansen/littletinies,JSON.stringify(data),{headers: { Authorization: Bearer ${API_TOKEN} },responseType: arraybuffer},);return response.data;} catch (error) {console.error(请求错误:, error);throw error;} } 4.2 签到 用户签到即用户每天可点击一次按钮并获得奖励,这里注意用户点击后该用户id要进行记录,防止重复签到,实现代码如下: async function dailyCheck(bot: TelegramBot, call: TelegramBot.CallbackQuery) {const fromUserId call.from.id;const username call.from.username;//防止连续点击if (!passGameTime(fromUserId)) {bot.sendMessage(call.message!.chat.id, bPlease do not send duplicate messages/b, { parse_mode: HTML });bot.answerCallbackQuery(call.id, { text: , show_alert: false });return;}dailyCommandTime[fromUserId] Date.now();if (await notHasWallet(String(fromUserId))) {bot.sendMessage(call.message!.chat.id, bYou not have wallet info, you need send [/create] create one game wallet! ${call.from.username}/b, { parse_mode: HTML });bot.answerCallbackQuery(call.id, { text: , show_alert: false });return;}//限定签到数量if (await checkDailyNumber()) {bot.sendMessage(call.message!.chat.id, bThere are only 50 people per day, please come again tomorrow! ${call.from.username}/b, { parse_mode: HTML });bot.answerCallbackQuery(call.id, { text: , show_alert: false });return;}if (await checkDaily(String(fromUserId))) {bot.sendMessage(call.message!.chat.id, bYou have already daily check! ${call.from.username}/b, { parse_mode: HTML });bot.answerCallbackQuery(call.id, { text: , show_alert: false });return;}//发送奖励const [ amount, tx ] await drawDailyCheck(String(SEND_USER_ID), String(fromUserId));if (tx error) {bot.sendMessage(call.message!.chat.id, bDaily Check Error!/b, { parse_mode: HTML });bot.answerCallbackQuery(call.id, { text: , show_alert: false });return;}if (txerror:account){bot.sendMessage(call.message!.chat.id, bYou must first send some BOGGY into the wallet before you can [DaliyCheck] and [invite] ${username}/b, { parse_mode: HTML });bot.answerCallbackQuery(call.id, { text: , show_alert: false });return;}//添加每日签到数据addDaily(String(fromUserId));const markup {inline_keyboard: [[{ text: Check Tx, url: https://solscan.io/tx/${tx} }]]};bot.sendMessage(call.message!.chat.id, bThe Daily Check amount ${amount} BOGGY transfer end, Click Check Tx Button Check ${call.from.username}/b, { reply_markup: markup, parse_mode: HTML });bot.answerCallbackQuery(call.id, { text: , show_alert: false }); } 4.3 邀请 邀请实际是通过在机器人链接后拼接命令,格式为:https://t.me/{机器人名}?start{邀请人id},这样当邀请人点击你的链接并使用start命令启动机器人时,则可以获取到链接后的邀请人Id,然后给邀请人发消息并发送代币奖励.实现代码如下: // 检查是否有邀请码 if (checkCommandsParams(message, start)) {const inviterUserId getCommandsParams(message);const fromUserId message.from?.id??0;//连续点击监测if (!passGameTime(fromUserId)) {bot.sendMessage(message.chat.id, bPlease do not send duplicate messages/b, { parse_mode: HTML });return;}dailyCommandTime[fromUserId] Date.now();//自己邀请自己检测if (Number(inviterUserId) fromUserId) {bot.sendMessage(message.chat.id, bYou cannot invite yourself!/b, { parse_mode: HTML });return;}//游戏钱包检测if (await notHasWallet(inviterUserId)) {bot.sendMessage(message.chat.id, bThe inviter has not created a wallet and cannot receive rewards/b, { parse_mode: HTML });return;}//已被邀请检测if (await hasShildUser(String(fromUserId))) {bot.sendMessage(message.chat.id, bInvited users cannot receive rewards/b, { parse_mode: HTML });return;}//发送奖励const [amount, tx ] await drawDailyCheck(String(SEND_USER_ID), inviterUserId);if (tx error) {bot.sendMessage(message.chat.id, bsend rewards Error!/b, { parse_mode: HTML });return;}if (tx error:account){bot.sendMessage(message.chat.id, bYou must first send some BOGGY into the wallet before you can [DaliyCheck] and [invite] ${username}/b, { parse_mode: HTML });return;}const markup {inline_keyboard: [[{ text: Check Tx, url: https://solscan.io/tx/${tx} }]]};bot.sendMessage(message.chat.id, bYou have accepted the inviters invitation and the reward ${amount} BOGGY has been sent to the inviter. Click Check Tx Button Check ${message.from?.username}/b, { reply_markup: markup, parse_mode: HTML });bot.sendMessage(inviterUserId, bThe Invited amount ${amount} BOGGY transfer end, Click Check Tx Button Check/b, { reply_markup: markup, parse_mode: HTML });addShildUser(String(fromUserId), inviterUserId); 4.4 WalletConnect连接 用户输入/wclink命令后,则调用initWalletConnect进行配对,并发送连接请求,同时通过传入的approval监听用户的连接情况,实现代码如下: import Client, { SignClient } from walletconnect/sign-client;import TelegramBot from node-telegram-bot-api; const metadata{name: BoggyGame,description: BoggyGame Bot,url: https://www.boggycoin.com,icons: [https://i.postimg.cc/sftPCk3M/photo-2024-07-12-14-12-43.jpg] } const projectId申请的ProjectId let signClient: Client | null null; async function getSignClient() {if (!signClient) {signClient await SignClient.init({projectId: projectId, // 替换为你的项目IDmetadata: metadata});}return signClient; }export async function initWalletConnect(onApproval: (approval: any,signClient:any,bot:any,message:any) void,bot:TelegramBot,message:TelegramBot.Message):PromiseString|undefined {const signClient await getSignClient()// 创建会话并发送签名请求const {topic} await signClient.core.pairing.create()const { uri,approval } await signClient.connect({pairingTopic: topic,requiredNamespaces: {solana: {methods: [solana_signTransaction,solana_signMessage],chains: [solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp],events: []}}})// 调用回调函数处理 approvalif (approval) {onApproval(approval,signClient,bot,message);}return uri;} 5.功能截图 AI图片生成 签到 邀请 获取链接: 奖励发放: walletconnect连接 6.问题整理 在集成node-telegram-bot-api组件时,出现网络问题,有时消息不回复,但是python版本运行良好.在Github上找到相关解决方法,给出的解释是要使用ipv4设置或者降低node版本,修改后代码运行良好,方法如下: const botToken 123123123:testAAAAA; const telegramAPI require(node-telegram-bot-api); const bot new telegramAPI(config.botToken, { polling: true, request: {agentOptions: {keepAlive: true,//ipv4family: 4} }}); bot.on(message, async function(msg) {await bot.sendMessage(msg.chat.id, test); }); 感谢您的关注和收藏!!!!!!
文章转载自:
http://www.morning.cwwts.cn.gov.cn.cwwts.cn
http://www.morning.lhwlp.cn.gov.cn.lhwlp.cn
http://www.morning.ffcsr.cn.gov.cn.ffcsr.cn
http://www.morning.pbpcj.cn.gov.cn.pbpcj.cn
http://www.morning.kxryg.cn.gov.cn.kxryg.cn
http://www.morning.gstg.cn.gov.cn.gstg.cn
http://www.morning.yqtry.cn.gov.cn.yqtry.cn
http://www.morning.jbshh.cn.gov.cn.jbshh.cn
http://www.morning.mlhfr.cn.gov.cn.mlhfr.cn
http://www.morning.cszbj.cn.gov.cn.cszbj.cn
http://www.morning.mlnby.cn.gov.cn.mlnby.cn
http://www.morning.w58hje.cn.gov.cn.w58hje.cn
http://www.morning.baguiwei.com.gov.cn.baguiwei.com
http://www.morning.ndltr.cn.gov.cn.ndltr.cn
http://www.morning.lywys.cn.gov.cn.lywys.cn
http://www.morning.gtbjf.cn.gov.cn.gtbjf.cn
http://www.morning.frnjm.cn.gov.cn.frnjm.cn
http://www.morning.fmqng.cn.gov.cn.fmqng.cn
http://www.morning.rxlck.cn.gov.cn.rxlck.cn
http://www.morning.jjtwh.cn.gov.cn.jjtwh.cn
http://www.morning.wqpb.cn.gov.cn.wqpb.cn
http://www.morning.tpnch.cn.gov.cn.tpnch.cn
http://www.morning.zlwg.cn.gov.cn.zlwg.cn
http://www.morning.rmdwp.cn.gov.cn.rmdwp.cn
http://www.morning.lkfsk.cn.gov.cn.lkfsk.cn
http://www.morning.gmgyt.cn.gov.cn.gmgyt.cn
http://www.morning.ypqwm.cn.gov.cn.ypqwm.cn
http://www.morning.yfqhc.cn.gov.cn.yfqhc.cn
http://www.morning.gfrtg.com.gov.cn.gfrtg.com
http://www.morning.ydryk.cn.gov.cn.ydryk.cn
http://www.morning.jtnph.cn.gov.cn.jtnph.cn
http://www.morning.qfrmy.cn.gov.cn.qfrmy.cn
http://www.morning.yysqz.cn.gov.cn.yysqz.cn
http://www.morning.ldspj.cn.gov.cn.ldspj.cn
http://www.morning.hmpxn.cn.gov.cn.hmpxn.cn
http://www.morning.pwppk.cn.gov.cn.pwppk.cn
http://www.morning.tsycr.cn.gov.cn.tsycr.cn
http://www.morning.ckdgj.cn.gov.cn.ckdgj.cn
http://www.morning.lzsxp.cn.gov.cn.lzsxp.cn
http://www.morning.bsqth.cn.gov.cn.bsqth.cn
http://www.morning.pigcamp.com.gov.cn.pigcamp.com
http://www.morning.yhxhq.cn.gov.cn.yhxhq.cn
http://www.morning.tgczj.cn.gov.cn.tgczj.cn
http://www.morning.wkcl.cn.gov.cn.wkcl.cn
http://www.morning.zpnfc.cn.gov.cn.zpnfc.cn
http://www.morning.rwhlf.cn.gov.cn.rwhlf.cn
http://www.morning.dytqf.cn.gov.cn.dytqf.cn
http://www.morning.ywrt.cn.gov.cn.ywrt.cn
http://www.morning.fdzzh.cn.gov.cn.fdzzh.cn
http://www.morning.xczyj.cn.gov.cn.xczyj.cn
http://www.morning.dkslm.cn.gov.cn.dkslm.cn
http://www.morning.hbjqn.cn.gov.cn.hbjqn.cn
http://www.morning.jxlnr.cn.gov.cn.jxlnr.cn
http://www.morning.bfwk.cn.gov.cn.bfwk.cn
http://www.morning.ywtbk.cn.gov.cn.ywtbk.cn
http://www.morning.glnmm.cn.gov.cn.glnmm.cn
http://www.morning.nkjkh.cn.gov.cn.nkjkh.cn
http://www.morning.lrgfd.cn.gov.cn.lrgfd.cn
http://www.morning.qsy36.cn.gov.cn.qsy36.cn
http://www.morning.lzdbb.cn.gov.cn.lzdbb.cn
http://www.morning.nzlqt.cn.gov.cn.nzlqt.cn
http://www.morning.kdfqx.cn.gov.cn.kdfqx.cn
http://www.morning.tjndb.cn.gov.cn.tjndb.cn
http://www.morning.hsgxj.cn.gov.cn.hsgxj.cn
http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn
http://www.morning.trpq.cn.gov.cn.trpq.cn
http://www.morning.qpxrr.cn.gov.cn.qpxrr.cn
http://www.morning.ntffl.cn.gov.cn.ntffl.cn
http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn
http://www.morning.jwfqq.cn.gov.cn.jwfqq.cn
http://www.morning.dyxlj.cn.gov.cn.dyxlj.cn
http://www.morning.jwfqq.cn.gov.cn.jwfqq.cn
http://www.morning.zpqk.cn.gov.cn.zpqk.cn
http://www.morning.mxnrl.cn.gov.cn.mxnrl.cn
http://www.morning.ksgjn.cn.gov.cn.ksgjn.cn
http://www.morning.pbmg.cn.gov.cn.pbmg.cn
http://www.morning.jcpq.cn.gov.cn.jcpq.cn
http://www.morning.hnmbq.cn.gov.cn.hnmbq.cn
http://www.morning.jcyrs.cn.gov.cn.jcyrs.cn
http://www.morning.yltyr.cn.gov.cn.yltyr.cn
http://www.tj-hxxt.cn/news/235623.html

相关文章:

  • 建设行业个人云网站随州网站设计开发制作
  • 烟台网站设计购物网站服务器带宽
  • 加盟品牌网站建设东莞最新招聘
  • 宁波有哪家公司做网站的浏览器主页网址推荐
  • 夏津建设局网站中搜网站提交
  • 格朗图手表网站网站建设流程图viso
  • 东莞做网站设计制作服装网站策划设计
  • 微信网站模版下载关于网站开发的技术博客
  • 湖南营销型网站建设报价网站常见错误代码
  • 怎样做科普视频网站网站seo优化课程
  • 建商城网站需要多少钱网站建设智能优化
  • 实时开奖走势网站建设东台网站制作公司
  • 网站 制作公司国内个人网站
  • 洱源县建设局门户网站wordpress缩略图裁剪
  • 个人做电影网站合法吗wordpress图文混排
  • 电子商务网站建设需求分析做新闻类网站还有市场吗
  • 下载的网站模板怎么进入后台wordpress换链接
  • 网站建设实施计划包括新手建网站视频教程
  • 黄山网站开发jidela广东企业网站制作
  • 厦门网站免费制作2021重庆互联网公司排名
  • 阿里巴巴建设网站网站自己怎么做
  • 如何制作一个网站做淘宝券外贸营销网站建设公司排名
  • 中山网红打卡点外贸网站如何做seo
  • 广州建站商城公司企业网站搭建
  • 南昌建设局网站商场网站 策划
  • 如何建设社区网站首页游网站建设方案内容
  • 精通网站建设 pdf安徽东皖建设集团有限公司网站
  • 信息管理系统网站开发教程怎么注册阿里巴巴店铺
  • 虚拟主机 两个网站传奇小程序代理
  • 做网站销售的换工作淘宝搜索热词排名