前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >telegram获取用户发送的消息并上报给服务器

telegram获取用户发送的消息并上报给服务器

作者头像
南锋
发布2024-08-07 18:39:13
1490
发布2024-08-07 18:39:13
举报
文章被收录于专栏:淡忘的博客

最近做的tg mini app投放后发现一些用户的操作异常,但是又不知道为什么,于是加上了这个功能,看用户是否给bot机器人发送了反馈消息,我们没有收到。

(adsbygoogle = window.adsbygoogle || []).push({});

思路

bot接收到用户发送的消息,然后将消息转发给服务器,从而达到我们的目的

代码如下:

代码语言:javascript
复制
import { Bot, InlineKeyboard } from "https://deno.land/x/grammy@v1.25.0/mod.ts";
const TOKEN = '';  //你的机器人token
const bot = new Bot(TOKEN);
const serverUrl = ""; // 你的服务器地址
bot.on("message:text", async (ctx) => {
  const messageText = ctx.message.text;
  const chatId = ctx.message.chat.id;
  const firstName = ctx.update.message.from.first_name;
  const eventtime = (await getCurrentTime()).toString();
  const payload = {
      uid: chatId,
      message: messageText,
  };
  // 将数据发送到服务器
  try {
    const response = await fetch(serverUrl, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: JSON.stringify(payload),
    });

    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    // 解析服务器响应
    const responseData = await response.json();
    console.log("服务器响应:", responseData);
  } catch (error) {
    console.error("发送消息到服务器失败:", error);
  }
});

// 启动机器人
bot.start();
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 思路
  • 代码如下:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档