Articles of 电报

Etherscan / Telegram API bot(电报)

我有兴趣build立一个电报机器人,将更新用户在etherscan API信息。 所以当一个用户用一个string向机器人发送消息时,它会返回一些简单的数据。 我如何使用API​​? 我已经阅读了许多教程,但是我不太了解API的工作原理。 我想使用节点js 谢谢你对这个广泛的问题的任何回应

如何通过Bot框架使用电报渠道发送回发button中的对象?

我正在用BotFramework(nodeJS)开发一个具有四个连接通道的bot,其中一个是Telegram。 似乎Bot框架将'value'属性字段转换为来自Telegram API'InlineKeyboardButton'方法( docs )的'callback_data'字段。 我试图发送一个大于64B的post-backbutton的有效载荷,导致如下错误: 'Bad request: BUTTON_DATA_INVALID' 看看下面的代码片段,在“button”数组中的“值”字段中,问题依然存在。 注意:其他通道使用下面的结构正确地发送这个对象作为有效载荷。 这是要发送的有效载荷: const foobar = { "d": { "a": { "b": "192.168.0.12", "c": "12345678", "d": "123123" }, "e": { "f": "1", "g": "Test User", "h": [ { "i": "1", "j": "Foobar" } ] } } } 这是Bot框架中使用的丰富的消息结构,通过任何支持它的通道发送轮播,包括电报: { type: `message`, attachmentLayout: `carousel`, text: “, attachments: […]

使用括号匹配RegExp

我如何匹配这个正则expression式? ghgdfgfd(bbb)📽 我用这个: bot.onText(/\ghgdfgfd(bbb)📽/ 但是这对我不起作用。

从电报信息中获取message_id – node.js

我正在处理一个Telegram机器人的问题。 我以下面的格式从用户那里收到消息: update { update_id: 82618016, message: { message_id: 363, from: { id: 22303518, first_name: 'Steve', language_code: 'de-DE' }, chat: { id: 22303518, first_name: 'Steve', type: 'private' }, date: 1501501753, text: 'j' } } 当我想访问聊天的ID我可以做到这一点没有任何问题,使用 $.message.chat.id 只要想获得message_id或first_name我只会得到“未定义”。 $.message.chat.first_name $.message.message_id 有人能帮我一下吗? 据我所知,我正确理解了信息的结构,所以我不知道这里有什么问题。 非常感谢你提前 编辑:我在这里添加更多我的代码: bot(包括webhook)的主要代码是这样的: initializeBot(); function initializeBot(){ const Telegram = require('telegram-node-bot'); const PingController = require('./controllers/ping'); […]

如何响应电报僵尸Webhook请求? 相同的请求重复

我正在使用官方的电报bot api来制作一个使用nodejs的电报机器人(用于学习目的)。 我设置了一个webhook heroku。 我可以回复这个请求,但是经过一段时间之后,同样的请求会再次出现。 得到相同的请求是正常的,还是我没有回应接下来的请求。 当我调用getwebhookinfo方法时,它显示了pending_update_count,但是我的代码确实响应了来自webhook的所有请求。 我用这个来回复即将到来的请求 var express = require('express'); var bodyParser = require('body-parser'); var app = express(); var config = require('./lib/config'); var request = require('request'); var port = process.env.PORT || 3000; var reply_url = "https://api.telegram.org/bot"+config.bot_token; app.use(bodyParser.json()); app.get('/',function(req,res) { res.send("Working"); request({ url: "https://api.telegram.org/bot"+config.bot_token+'/getMe', json : true }, (err,res,body)=>{ console.log(body); }); }); app.post('/'+config.bot_token , […]

电报API inline request_contact

在内联button或者api请求中可以使用request_contact吗? 我知道键盘,但它不适合我。

电报bot嵌套的前一个button,node.js

如何从第三级节点返回到第一级节点之后的第三级节点? 我的问题是Back名称,因为这是相同,,, 这是我的代码: bot.onText(/\/start/, function onLoveText(msg) { const opts = { reply_to_message_id: msg.message_id, reply_markup: JSON.stringify({ keyboard: StartKeyboard, resize_keyboard:true, one_time_keyboard: true }) }; bot.sendMessage(msg.chat.id, 'Hello', opts); }); bot.onText(/\Back/, function onLoveText(msg) { const opts = { reply_to_message_id: msg.message_id, reply_markup: JSON.stringify({ keyboard: StartKeyboard, resize_keyboard:true, one_time_keyboard: true }) }; bot.sendMessage(msg.chat.id, 'Hello', opts); }); bot.onText(/\Back/, function onLoveText(msg) { // I […]

Telegram Bot通过Node.js查找videofile_id

Hellow,我正在使用node-telegram-bot-api模块 如何find或控制台日志,其他机器人的videofile_id?

如何在电报中使用内联键盘创build分页

我正在创build一个Telegram机器人Node.js,我正在使用node-telegram-bot-api模块。 我目前的问题是: 使用内联键盘创build分页。 在这里的文档中,有一个我需要的有趣的例子。 对于外观,我必须使用方法editMessageText但更新内联键盘我需要传递参数inline_message_id 。 不幸的是,我不明白该怎么做。 我将非常感谢任何示例更新内联键盘,以及如何在这个例子中释放。

如何从电报频道接收数据到webhook?

我使用node.js / express设置了一个电报webhook到mybot : app.get('/hook', function (req, res) { url='https://api.telegram.org/bot17xxxxx/setwebhook?url=https://example.com/hook' request(url, function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) } response.emit('close'); }); }); 当我GET https://example.com/hook我可以收到我的机器人控制台: {"ok":true,"result":true,"description":"Webhook was set"} 现在我想从机器人接收数据,以便当用户访问https://telegram.me/mybot?start=xyz并按/start ,机器人应该接收xyz在一个post/hook (至less这是我的缺乏的程序) 以下是我必须收到post的路线: app.post("/hook", function(req, res) { console.log(body); }); 但是当用户在她的浏览器中访问https://telegram.me/mybot?start=xyz并按下/start时,我看不到bot中没有任何事情发生。 这里有什么可能是错的,以及如何解决它?