问题标签 [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 投票
1 回答
845 浏览

javascript - PHP - 如何读取在ReplyKeyboardMarkup(电报机器人)上单击的按钮的文本

我想知道热门阅读并将与我的电报机器人聊天的用户单击的按钮的文本保存到变量中。

问题

我有这段代码可以帮助我为我的机器人获取 webhook 响应。

然后我将与我的机器人聊天的用户的 chat_id 保存到一个变量 ($chatID) 中,另一个变量 $text 是消息的文本。

然后我添加这个开关

$keyboard 是我的数组数组,其中包含我的 ReplyKeyboardMarkup 键盘。

我的函数“sendMessageButtons”如下:

结果是 这样的。

但是我怎么知道点击了哪个按钮,然后将按钮的文本保存到变量中呢?

我尝试在案例下添加代码

但结果是 这样的。

机器人返回“/aggiungi”的情况,在屏幕上打印最后一个文本(即“/aggiungi”),它不会等待我从键盘输入。

问题:

如何保存来自单击按钮的文本?

我希望你能理解这个问题,并感谢大家的宝贵时间!

0 投票
2 回答
1702 浏览

php - 在 MadelineProto Telegram 中加入聊天和频道

我正在使用 Madeline 项目来自动化电报社区中的一些活动。由于受到限制,机器人不适合执行这些任务。所以我正在尝试使用普通用户帐户。

在某些类型的频道上一切正常,但在聊天中我遇到了一些问题。

有两种方法可以加入聊天/频道。使用 TelegramID 和 HASH。

使用 HASH 非常简单,我使用此功能并像魅力一样工作: $MadelineProto->messages->importChatInvite(['hash' => <HASH_CODE>, ]);

但是有了 Telegram 的 ID,事情就变得复杂了。因为电报 ID 可以识别聊天或频道组

通常我使用这个功能: $MadelineProto->channels->joinChannel(['channel' => <Telegram_ID>, ]); 但是当ID的目标是聊天而不是频道时它会失败。

没有任何加入聊天的功能MadelineProto。我能怎么做?

抱歉,该项目的文档记录很差。谢谢你们。

0 投票
1 回答
4855 浏览

telegram - 当 parse_mode = Markdown 时,在电报 api 中转义下划线

如何正确发送此文本:

如果我不使用“Markdown”,电报不会显示上述链接如果我使用“Markdown”,电报无法处理下划线。

0 投票
0 回答
415 浏览

php - 如何向有提及的组中的特定用户显示电报机器人键盘?

我为电报机器人中的特定用户编写了显示键盘的 php 代码,但它不起作用

0 投票
0 回答
2693 浏览

php - PHP 电报机器人(editMessageText 和 editReplyMarkup)

我是 Kevin,这些天我遇到了函数editMessageText和 editReplyMarkup 的问题。这是我的代码,我不知道问题出在哪里。

这是我的代码:

我到处搜索解决方案,但要么使用另一种编程语言,要么使用库等等,我不太擅长 php,所以我想要一个基本的东西,比如我的代码。

当我通过执行“/ start”单击发送机器人的第一条消息的内联键盘时,我想这样做,单击一个按钮可以修改消息和内联键盘,而不会发送其他消息阻塞聊天。

(已经检查过 https://core.telegram.org/bots/api

0 投票
1 回答
2163 浏览

php - 清除 Telegram Bot 中的 pending_update_count

我创建了一个 Telegram Bot 并将 webhook 设置为 ssl url。我的开发语言是 PHP。在测试期间,一切正常,但经过数小时和两三个用户注册后,我在 getWebhookInfo 上收到以下错误

我发现pending_update_count 无法清除。之后我将 200 状态返回到 Telegram ,删除 webhook ,设置 GetUpdate 并再次设置 webhook 但没有任何改变。我再次有 111 个待处理更新计数。

另一方面,我和其他三个用户每两分钟给出最后一次回复。我删除机器人并再次/启动它,但就像以前一样,我每两分钟给出最后一次回复。

我怎么解决这个问题 ??

谢谢大家

0 投票
2 回答
685 浏览

telegram - 在 php 中查看 Telegram 消息的数量

我想通过 Telegram bot api、telegram cli 或其他方式获取消息的查看次数。

我拥有所有消息 ID,并且 Telegram 机器人在我的频道中是管理员。

请指导我。

0 投票
1 回答
181 浏览

telegram - 我有什么方法可以编写任何代码来获取电报频道的成员吗?

我正在阅读这个问题的任何答案,但没有人知道是否有任何语言的代码可用于获取频道的电报成员。如果有人知道它是如何工作的,请回答这个问题。

0 投票
1 回答
2776 浏览

php - 如何使用“inline_keyboard”(PHP)编写电报机器人?

我在我的 php 电报机器人中使用“inline_keyboard”,但它不起作用。
我用“replyKeyboardMarkup”尝试了相同的代码,效果很好;所以猜测这部分代码有问题,但我找不到问题。

0 投票
2 回答
20183 浏览

php - 如何在 PHP Bot Telegram 中创建内联按钮

由于公司需要,我必须在 php 中编程……但我是第一次使用 php……这是我第一次使用电报机器人 :'( 在某种程度上,之前,当我运行命令/startdoWork一切正常...

但现在我必须修改机器人,使所有命令都“隐藏”在某个电报按钮后面......这是我编辑我的 php 页面的方式:

使用 BotFath 我也运行了命令/setinline......

所以我想我正在如何parameters排列..有人可以帮我吗?

Ps.:(如果有人可以建议我也可以使用我的IDE...我现在正在使用notepad ++)

谢谢你们