问题标签 [php-telegram-bot]

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 投票
2 回答
447 浏览

php - foreach循环中的php数组

对于我正在构建的 Telegram 机器人,我想根据返回的 PHP PDO 记录集Telegram API docs动态返回内联按钮。

硬编码一段好的函数代码如下所示。这是确认工作。它返回两行按钮。第一行包含两个按钮,第二行包含两个按钮。

到目前为止,一切都很好。但现在我想在给定 PHP 记录集的情况下动态填充这些按钮。

下面确实返回了所需的按钮,但我不知道如何在两个按钮之后指定一个截止点来创建第二行。在下面的格式中,所有按钮最终都在一行中。即使记录集返回 5 个结果。

我考虑过使用带有模运算符($i%2=1)的 if 语句,但不知道如何处理定义行的父数组()...

很高兴听到任何可能对我有所帮助的想法!

谢谢。

0 投票
1 回答
732 浏览

telegram-bot - 从数据库生成内联键盘电报机器人

嗨,我的数据库中有一些产品猫我想从主题生成内联键盘,但我想喜欢这个

我们有

我想喜欢这个

我需要这个结果的循环谢谢

0 投票
1 回答
380 浏览

php - 用于定期发送消息的电报机器人

我有一个 Telegram 机器人,可以从 Twitter 和 Facebook 上的某些页面发送新帖子。

我是这样做的:

它有效,但会导致内存问题。一段时间后,服务器崩溃了。

有没有更合适的解决方案?

或者我可以以某种方式优化这种方法?

0 投票
1 回答
2299 浏览

php - Telegram Bot PHP 创建动态按钮

我正在创建一个经理机器人,其中列出了某个频道的所有管理员或机器人的所有经理或机器人有权访问他们的所有频道......

所以我创建了一个数据库并成功地从机器人连接到它

我要做的是:即我是机器人的经理,所以我为机器人发送“面板”,它向我显示频道、管理员和更多设置

当我单击管理员时,我希望我的机器人在数据库中搜索我的管理员表并为 db 中的每个用户名创建一个按钮

即我在表中有 5 个管理员.. 我希望机器人创建 5 个不同的按钮('text' = admin['username']),当我触摸一个按钮时,它只是向我显示管理员的信息.....

那我怎么能创建按钮?

注意:我的代码只显示一个管理员或一个频道

PS:我不使用 Telegram-bot-php

0 投票
1 回答
905 浏览

php - 电报 setwebhook 未收到更新

我正在使用 Google Cloudshell 平台创建一个经过 ssl 认证的 url 来托管 webhook。所以我最初开始使用 getupdates 来查找 chat_id 并发送机器人消息。以下代码旨在获取用户的聊天 ID,然后给他发短信 "text" ,工作正常。

然后我使用 setwebhook 设置了一个 webhook 并修改了上面的代码。

换句话说,我用 "php://input" 更改了 \getupdates。它没有

我想谷歌应用引擎可能不会自动签署其 ssl 证书,这可能就是 webhook 不起作用的原因。

任何帮助将不胜感激。

编辑: 为了回应下面的答案/评论,我尝试了 getWebhookinfo 方法并得到了

"url:" https://my_url.com " ,"has_custom_certificate":false, "pending_update_count":0, "max_connections":40

0 投票
1 回答
1591 浏览

php - 电报机器人:同一域上具有不同路由的多个机器人

我正在使用Telegram Bot Php-Sdk。由于问题是不言自明的,我试图在同一域但不同的路线上运行多个机器人。我在 mybot.domain.com/someroute 有一个带有 webhook 设置的实时机器人,在 mybot2.domain.com/someroute 有一个登台机器人。两者都在不同的服务器上。今天我创建了一个新的机器人,创建了一个新的控制器并在这个控制器的构造函数中传递了机器人令牌,例如

我为这个新机器人创建了一个新的 webhook,名为 mybot2.domain.com/DifferentRoute。但是自从这个新机器人的部署和 webhook 设置以来,我的所有 3 个机器人都没有响应。我没有在 getWebhookUpdate 函数上获得任何聊天数据。需要指导 谢谢

0 投票
2 回答
6006 浏览

bots - 如何通过 ID 获取消息信息 [Telegram API]

我正在为电报编写机器人以从群聊中收集一些统计数据。我需要获取有关每条消息的信息(从聊天开始)。我知道我该怎么做,但这是一个非常糟糕的主意。我可以使用 forwardMessage 方法,但我需要第二个 acc 并且当我发送消息太快(一小时)时我会超时,所以收集超过 200 万条消息的对话的统计信息有点长;s 我试图设置每秒 10 条消息的限制,但我仍然超时,所以不知道它是如何工作的。必须有其他方法可以通过 id 获取 JUST 消息信息而不转发它;v 我在 API 中找不到它。

0 投票
1 回答
2761 浏览

php - 在 PHP 中使用回复键盘标记时禁用电报机器人的通知

在电报机器人中通过发送消息方法发送消息时,有一种简单的方法可以禁用通知。但是,我们如何在使用 reply_markup 选项时禁用通知?

例如 ,

但 ,

0 投票
1 回答
753 浏览

telegram-bot - 来自电报 api 的 channel_post 和edited_channel_post 响应

我的 Bot 最近从电报 api获取chennel_post消息类型。

电报频道发送的这种消息类型?

请帮我。

谢谢

0 投票
1 回答
603 浏览

php-telegram-bot - 如何获取 user_id Adder 和 user_id 新成员?API 电报

当用户 添加到 group/channel中时telegram

如何获取user_idAdder(person add member) 和user_idNew Member?

如何获得username它们?(有可能)