问题标签 [telegram-webhook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1305 浏览

json - 如何在同一行上使用带有多个 InlineKeyboardButton 的 json 创建 inline_keyboard?

寻找 json 有效负载以在同一行上创建inline_keyboard多个。InlineKeyboardButton

以下代码有效,但每行创建 1 个按钮。

Dialogflow 中的 Telegram Card 能够创建多个内联按钮,如下所示:

带有内联按钮的 inline_keyboard

https://core.telegram.org/file/811140217/1/NkRCCLeQZVc/17a804837802700ea4

0 投票
1 回答
139 浏览

flask - Telegram 对 webhook Flask 应用程序的更新的结构是什么?

我正在尝试在 PythonAnywhere 中使用带有 Telepot 的 Flask 应用程序中的 webhook 对 Telegram 机器人进行编程。因此,我想知道来自 Telegram 的更新的结构是什么,以便知道那里有什么以及如何调用它,并在机器人中使用它。

我尝试将它收到的消息记录到控制台(尽管我不确定控制台应该在 PythonAnywhere 上的哪个位置),并且还尝试通过 python 在同一服务器中写入文件,但这也不起作用。

感觉好像我错过了一些每个人都认为理所当然的简单信息,但我不知道那是什么。

0 投票
0 回答
27 浏览

flask - 是否有任何快速简便的方法来存储(flask + webhook)电报机器人的状态?

我正在 Flask 网络应用程序(带有 webhook 和 Telepot)中编写 Telegram 机器人,我一直在寻找一种简单的方法来保持一点数据持久性(存储一堆变量以便机器人记住哪个级别我参与的基于文本的益智游戏)。

我以前在使用 Flask 编写文件时失败了(请参阅此处的上一个问题),而其他解决方案(例如创建 SQL 数据库(或其中任何一个)感觉就像是针对几个变量的许多新东西。

必须有一个更简单的方法......(嘿,我找到了一个很酷的方法,请让我发布答案!)

0 投票
1 回答
1704 浏览

flask - 我可以将机器人状态数据存储在所涉及的电报聊天本身吗?

我正在尝试在组内存储有关机器人对话的一些数据(即,机器人管理一种基于文本的聊天室,我想保存该组所在的“世界”和“阶段”时间),所以我想知道您是否可以将少量数据存储在聊天本身中(而不是将其保存在机器人服务器端*,对于应该如此简单的事情来说,这似乎需要做很多工作)。

所以遵循这个python zen哲学,我试图找到一种KISS方式来存储这两个值,可能在电报聊天本身中,这样我就不需要在服务器端管理任何严肃的数据库来分类聊天的东西是从哪来的。

*我在 Flask 网络应用程序中使用带有 webhook 的 Telepot。

0 投票
0 回答
211 浏览

laravel - 使用 Botman 创建的 Telegram 机器人无法与 Telegram 通信

我使用Botman创建了一个 Telegram Bot,但我无法让它与 Telegram 蜜蜂通信,然后与之交互。

我声明我按照 Botman 文档配置了 bot 项目,但是在多次尝试设置 webhook 和 bot 必须使用的相关路由之后,我无法使其正常工作。

我将它附加在 BotManController 源下。

bot 安装在我的托管空间的子文件夹中,我尝试通过发送这种类型的 post 请求来设置 bot webhook:

https://api.telegram.org/bot897 ***************/setWebHook?url= https://miodominio.ovh/nomebot/botman

然后请求成功,但机器人未连接到 Telegram 蜜蜂,因此无法通过 Telegram 与他交互。

Ps 在评论中链接到 routes/botman.php 和 routes/web.php 文件

0 投票
1 回答
257 浏览

asp.net - 如何在我的电报机器人中找到 webhook 地址?

我在电报中创建了一个机器人,并在我的域地址中设置了 webhook。现在我想更改我的域机器人,我忘记了我网站中的 webhook 页面。有没有办法找到我的机器人的 webhook 地址?

我的网站由 asp.net mvc 创建!

0 投票
2 回答
2045 浏览

python - 如何在谷歌云功能上使用电报 webhook?

我已经在谷歌云功能上使用 python 中的 webhook 设置了一个电报机器人。基于来自互联网的一些示例代码,我让它作为一个简单的回声机器人工作,但是结构与我在使用长轮询之前编写的机器人非常不同:

我不明白如何为此添加更多的处理程序或不同的函数,特别是因为云函数需要我只命名一个从脚本运行的函数(在本例中为 webhook 函数)。

如何将上述逻辑转换为以下我更熟悉的逻辑:

此代码与长轮询具有相同的结构,因此我知道如何添加其他处理程序。但是它有两个问题:

  1. 这是heroku文档中的代码片段,所以我不知道这是否适用于谷歌云功能

  2. 不会产生一个我可以在云函数中调用的函数,我尝试将上面的所有代码包装在一个大函数中webhook并简单地运行它,但它不起作用(并且不会在我的谷歌仪表板上产生错误)。

任何帮助表示赞赏!

0 投票
0 回答
663 浏览

heroku - 为什么 Heroku 服务器上的机器人没有响应?

我编写了一个连接到 Google Sheets API 的简单机器人。它向用户提出几个问题并将其存储在我拥有的工作表中。当我使用 bot.polling 时,它工作正常,但我正在尝试 webhook,所以我可以使用 Heroku 让我的机器人 24/7 运行。

我介绍了代码:

我有requirements.txt文件Procfile,目前是这样的:

我尝试了很多东西,Procfile但这是唯一没有出错的东西。

当我看到日志时,这是我得到的:

谁能帮我理解为什么机器人不回答任何命令?

0 投票
0 回答
1654 浏览

android - 向所有群组和用户发送消息 Telegram

我从github下载并编译了电报源现在我想在运行应用程序时向所有用户组和私人聊天发送消息如何使用以下类请指导SendMessageHelper.java

0 投票
2 回答
392 浏览

dialogflow-es - 对 Google Dialogflow 中的非文本电报消息采取行动。后备意图应该转发所有内容

我正在用 Telegram 和 Google Dialogflow 构建一个聊天机器人。当我通过 Dialogflow“集成”选项卡将 Dialogflow 集成到 Telegram 时,Dialogflow 注册为 Webbhook 服务以拦截所有收到的 Telegram 消息。不幸的是,我无法对贴纸、图像和 Telegram 付款结账消息等非短信消息采取行动。

我希望 Dialogflow 将所有收到的消息转发到我的自定义实现 webhook 中的后备意图。在我的 webhook 中,我将能够解析收到的正文并相应地处理不受支持的电报消息。

我知道 Dialogflow 中有一个 FACEBOOK_MEDIA 事件。当通过 Facebook 信使将图像发送到 Dialogflow 时会触发此事件。是否有类似 TELEGRAM_MEDIA 甚至 TELEGRAM_UNSUPPORTED 事件可用?

我真的希望能够在 Dialogflow 中处理的不仅仅是短信。

我是否需要在 Telegram 和 Dialogflow 之间添加另一层才能对所有 Telegram 消息采取行动?

到目前为止我分析的内容:

我将所有 Google Dialogflow 交互日志转发到 Google Cloud stackdriver。Dialogflow 似乎完全忽略了非文本消息。当我向我的电报机器人发送非文本消息时,我根本看不到任何日志条目。另一方面,当我发送文本时,日志及其 JSON 有效负载会立即出现在堆栈驱动程序中。

我在 Dialogflow 中创建了一个后备意图,并在 Fulfillment 部分启用了“为此意图启用 webhook 调用”。不幸的是,我的履行功能不会触发任何非文本事件。Dialogflow 首先阻止它。