问题标签 [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 回答
1078 浏览

php - 创建一个新的电报机器人

我正在使用 Telegram Bot 编写一个 Wordpress 插件来向频道发送通知。我可以通过这种方式向我已经创建的 BOT 发送命令: https://api.telegram.org/bot[token]/[command]

是否可以通过代码创建新的 BOT?例如发送以下命令或类似命令

https://api.telegram.org/bot[@BotFather]/newbot

谢谢恩佐

0 投票
1 回答
1201 浏览

php - PHP://输入为空

我正在使用 hook.io 为电报编写一个自己的机器人来托管 php 脚本。我遇到的问题是 file_get_contents("php://input") 似乎总是为空,因为如果我尝试执行与更新相关的任何操作,机器人不会做出反应:

谁能告诉这个有什么问题?

0 投票
0 回答
639 浏览

php - php电报bot空请求

正如标题所示,我的 Telegram 机器人有问题。在我解释我的问题之前,我想先澄清几件事。Bot 过去工作得更早,收到更新,处理它们,然后发回一条包含计算内容的消息。

我停止了一段时间的工作,当我再次使用它时,我根本没有得到任何回应。因此,我尝试使用我的帐户将完整的请求发送回私人频道,这很有效。不幸的是,请求只是空的,根本没有内容。当我尝试使用一些参数(例如 ..index.php?hi=owjal&lol=19)手动调用 Webhook URL 时,它们确实出现在请求中。

可能感兴趣的是我正在为我的机器人使用谷歌应用引擎,可能有一个我不知道的问题。我还注意到,当 Bot 收到来自 Telegram-Servers 的请求时,php 函数 ip2long 返回不正确的结果,对于 IP 149.154.167.204,它应该返回 2509940684,但我得到了 -1785026612,这也(?)变成了 149.154 .167.204 . 下面是一些接收 Telegram 发送的请求的代码:

索引.php

我希望你能帮助我解决这个问题。

托拜厄斯

0 投票
1 回答
1808 浏览

webhooks - 如何查看通过bot加入频道的会员?

我想通过机器人发送一个链接到一个频道以加入另一个频道并检查谁加入了这个链接

0 投票
1 回答
1181 浏览

php - 电报机器人游戏不工作

我正在通过游戏实现我的机器人电报。我写了这个:

我的示例 html5 代码是:

调用游戏时,只看到Botfather插入的图片,没有机会看到我的html5。我哪里错了?

0 投票
2 回答
5567 浏览

telegram - 在电报中从 api 或动态创建聊天 id 以向机器人发送消息

我在 php 中准备了一个 api,用于向 bot 发送消息。每次,我都需要传入chat_idapi 调用。任何人都知道我如何创建唯一的聊天 ID 以向机器人发送消息。

提前致谢。

0 投票
2 回答
401 浏览

php - PHP Regex 负后视可变长度替代问题

我正在用 PHP 开发 Telegram Bot,我必须在其中处理仅允许使用一些基本 HTML 标记和 All的字符串<>并且&必须将不属于标记或 HTML 实体的符号替换为相应的 HTML 实体(<with &lt;, >with&gt;&with &amp;)
示例字符串

我设法替换&<使用正则表达式。例如,我在此模式中使用负前瞻<(?!(?:(?:\/?)(?:(?:b>)|(?:strong>)|(?:i>)|(?:em>)|(?:code>)|(?:pre>)|(?:a(?:[^>]+?)?>))))来摆脱<符号。

但是我无法构建一个模式来替换>不属于任何标签的符号。PCRE 不支持后视中的不定量词。尽管它允许lookbehinds 中的备选方案具有不同的长度,但要求每个备选方案具有固定长度。

所以,我尝试使用这种模式(仍然不完整)(?<!(?:(?:<b)|(?:<strong)|(?:<i)|(?:<em)|(?:<code)|(?:<pre>)|(?:<a)))>,其中所有替代方案都有固定的长度,但它仍然说Compilation failed: lookbehind assertion is not fixed length

0 投票
1 回答
2188 浏览

php - php - 电报机器人消息宽度

目前我正在开发 php 和 Yii2 框架中的电报机器人。我想在电报中发送一条固定宽度的消息。如果我发送“嗨!” 它应该像这样填充一行: 在此处输入图像描述

可能吗?我想要消息后的空格,所以<br>不会这样做,并在“嗨”这个词之后立即换行。我可以在没有<code>标签的情况下这样做吗?因为这个标签使消息像一行code.

0 投票
1 回答
1054 浏览

php - 如何使用 PHP 获取 Telegram bot 的名称

我正在尝试为 Telegram 机器人制作自定义管理系统,以便能够轻松发送和读取更新。但我的主要问题是我不知道如何从数组中检索数据。让我深入解释一下,以便您了解我在说什么。

基本上当我尝试getme命令时,我得到了这个:

所以我用 Php 把它转换成一个数组,它是这样的:

如您所见,我有一个名为的数组meArray,如果print_r是,则会显示:

所以基本上我不知道如何从这个数组中取出我想要的用户名或其他信息。我已经尝试了几件事,但直到现在都没有成功。

0 投票
1 回答
11907 浏览

api - 如何使用 api 获取 Telegram 频道更新(帖子)?

我想通过 php 获取带有 api 的 Telegram 频道更新(帖子)!(我不是频道管理员)

我不确定我是否可以使用机器人来执行此操作?

如果不可能,如何使用电报 api 做到这一点?