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

php - 将自签名 ssl 证书上传到电报

我正在使用 php 上的 webhook 制作电报机器人。问题是 webhook 设置不正确,我知道这是怎么回事。我的 setwebhook 代码:

0 投票
1 回答
2832 浏览

php - 电报 BOT - setWebhook 不工作

我是创建电报机器人的新手,我真的不知道从哪里开始。我只知道PHP。

简单来说,我有一个安装了 Windows Server 2008 R2 的 VPS,并且我使用了一个自签名证书

然后我使用 PEM 转换为 CER

我已经安装了 WAMP 服务器并将其设置为使用 server.cer 和 server.key 作为证书和密钥,然后我测试了 HTTPS(443) 并且它工作正常。

然后我在 chrome 上安装了一个 REST 客户端,并将 bot.php 和 PEM 文件的 URL 作为多部分表单数据发送,如官方文档所述。

现在我得到这个错误:

和......我现在在这里!:| 向您寻求帮助 问题是什么,我该如何解决

提前致谢 :)

注意:我没有使用 VPS 的 IP 的域

0 投票
3 回答
26977 浏览

python - Telegram bot API:获取消息 ID 以转发它

所以,我需要我的机器人来转发聊天消息。但为了做到这一点,我需要获取我想要转发的消息的 id(这是一条旧消息)。如何获取该消息的 id 以便发送?

这是我正在使用的代码

0 投票
0 回答
305 浏览

php - PHP - 通过 cURL 将 ImageMagick 对象发送到 Telegram

我通常通过 cURL 将图像文件发送到 Telegram 服务器(https://core.telegram.org/bots/api#sendphoto),如下所示:

这很好用,服务器接收并理解我的图像。

我不想发送存储在磁盘上的图像,而是发送存储在Imagick()对象中的图像。

如何直接在 PHP 中实现这一点(无需将Imagick对象输出到光盘并如上所述发送)?

0 投票
3 回答
1171 浏览

php - sendPhoto 上传照片不工作

我正在尝试构建一个电报机器人,但问题与更新的 php 5.6 导致的 php 函数变化有关。

下面是我找到的基本代码,可适应 php 5.6 中的更改。

这是我得到的错误:

不推荐使用:curl_setopt():不推荐使用 @filename API 进行文件上传。请在第 53 行的 C:\xampp 某处\somefile.php 中使用 CURLFile 类

当我在第 53 行将 $content 更改为 $filePhoto 时。它运行并且 Telegram 服务器以 JSON 格式发送消息。服务器回复:

我已经在互联网上搜索了几个小时,寻找解决方案。顺便说一句,我为我正在使用的 PHP 5.6 建议了两种方法,它在第 39、40 行。

如果您遇到这种情况或其他情况,请帮助我。谢谢你。

0 投票
1 回答
1819 浏览

python - 从 python 脚本中启动并行进程?

我正在构建一个电报机器人,一开始我使用了 api 包装器示例中的结构。在 py 脚本中有一个无限循环,它轮询电报 api 以获取机器人的新消息。并一一处理每一条新消息。

我现在已经预见到的是,对于某些消息\请求-我将有更长的处理时间,而其他消息,即使同时出现-也会等待。对于用户来说,这看起来像是响应延迟。这归结为一个简单的依赖关系:更多的用户聊天 = 更多的延迟。

我在想:我可以让这个主脚本bot.py运行并检查是否有新消息,并且每次有消息到达 - 这个脚本将启动另一个脚本answer.py来处理消息并回复。

并根据需要并行启动这些answer.py脚本。

我还可以使用bot.py有关发送消息的用户的参考数据将所有传入的东西记录到数据库中,然后让另一个进程处理所有新记录的数据并将其标记为已回答 - 但它应该同时处理每个新条目其他。

我不是 python 的专家,并且正在寻求一些关于如何解决这个问题的想法和指导?谢谢!

0 投票
1 回答
635 浏览

php - php - 在程序中使用会话

Telegram Messenger 允许程序员构建自己的 Bot。我的机器人有一个键盘。用户可以选择每个键,机器人会显示正确的响应。在我的示例中,当用户按下“mobile”或“/mobile”时,机器人回复是新键盘:“sony”、“Nokia”、“Lg”。并且通过按诺基亚,机器人显示正确的响应,用户也可以直接输入“诺基亚”并且机器人回复它

我的问题是:为什么要强制用户选择诺基亚,“仅”按手机后?换句话说,当用户直接输入诺基亚时,机器人会告诉他:“你需要先选择手机”

0 投票
2 回答
9580 浏览

telegram - 如何以编程方式检查手机号码是否已在 Telegram 中注册?

我想知道知道手机号码是否已注册到 Telegram Messenger 的最佳方法是什么?

谢谢。

0 投票
1 回答
787 浏览

php - 在 php curl 中以“@”开头的字符串作为字符串发送

我正在尝试"@mystr"使用 POST 方法发送一个类似于 php的字符串,CURL但如果我只是使用以下代码发送:

它会抛出一个错误,上面写着:

不推荐使用:curl_setopt():不推荐使用 @filename API 进行文件上传。请改用 CURLFile 类...

注意: $fields 是这样的:

它用于电报机器人 api,如果我使用%40而不是@GET 方法,它会没问题,电报会将我的消息发送到我的频道,但我必须使用 POST 方法。

无论如何要发送@以 CURL 开头的字符串吗?

0 投票
3 回答
10045 浏览

c# - 使用 telegram.bot 发送照片

我想在 Telegram 中创建一个机器人。经过搜索,我在一个 Nuget 包中找到了 telegram.bot。

但我无法发送照片。函数定义就像

但我不知道string photo参数中的预期内容。我应该将图像转换为 base64 字符串,还是传递图像路径,还是...?

我的代码目前看起来像这样

但这导致异常

Telegram.Bot.Types.ApiRequestException:[错误]:错误请求:要发送的文件必须非空