Tag: 电报

电报bot – telegraf vs telebot

我正在寻找使用电报API的机器人,所以我发现在nodejs中有两个很好的apis,但我找不到它们之间的区别:1. TeleGraf 2. TeleBot 有什么区别,为什么我要这样做呢? 或者我应该使用另一个API在电报中做一个机器人? 谢谢

电报 – 节点。 Js处理多个更新

我正在用电报创build一个游戏,目前我有一个关于同时处理多个更新的问题。 我正在使用node.js 例如,我有这个代码 var TelegramBot = require('node-telegram-bot-api'), bot = new TelegramBot("MY_TOKEN", {polling: true}); bot.onText(/^\/createroom/, function (res, match) { //Here i have some logic, to check whether if the room already created or not service.checkIfRoomExist(res) // this service here, will always return false, because of the simultaneously chat .then (function(isExist) { if (isExist === false) { […]

用户单击Telegram Bot API后如何隐藏ReplyKeyboardMarkup

我正在使用Node.js telegram-bot-api 。 理念: 用一个button显示自定义键盘 – “分享我的电话号码”。 当用户点击这个button时,应该发送联系人,并且应该从屏幕上移除button。 这里是我现在使用的代码: bot.sendMessage({ text: 'Please give us your phone number', reply_markup: JSON.stringify({ keyboard: [ [{ text: 'Share my phone number', request_contact: true }] ], resize_keyboard: true, one_time_keyboard: true }) }); 问题: 当用户点击“分享我的电话号码”button,它共享他的联系人,但即使在那之后,button仍然可见。 当我不使用request_contact标志时, one_time_keyboard可以正常工作(在button被使用后隐藏button),但是即使在这种情况下,它也只是隐藏了button,所以用户可以点击一个图标使其返回到屏幕上,这并不好。 请告诉我,如果我在这里做错了什么。 谢谢

Node Telegram bot api,在用户之间进行连锁对话

我已经开始使用这个模块来编写电报的bot逻辑 我可以创build这样简单的问题和回答逻辑: bot.onText(/\/start/, function(msg, match){ bot.sendMessage(msg.chat.id, "Hello this is great bot"); }); 当用户键入/start他将收到此消息。 我想创build类似bot和用户之间的链接对话。 就像当用户input/buy机器人会显示购买选项时,在用户input他想要购买的机器之后,机器人将显示所选产品的types等等。 如何创build用户和机器人之间的链接对话? 如何让机器人记住以前select的命令,并重新设置时间? 为了做到这一点,我需要保留在自己的数据库中吗?