问题标签 [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.
php - 将自签名 ssl 证书上传到电报
我正在使用 php 上的 webhook 制作电报机器人。问题是 webhook 设置不正确,我知道这是怎么回事。我的 setwebhook 代码:
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 的域
python - Telegram bot API:获取消息 ID 以转发它
所以,我需要我的机器人来转发聊天消息。但为了做到这一点,我需要获取我想要转发的消息的 id(这是一条旧消息)。如何获取该消息的 id 以便发送?
这是我正在使用的代码
php - PHP - 通过 cURL 将 ImageMagick 对象发送到 Telegram
我通常通过 cURL 将图像文件发送到 Telegram 服务器(https://core.telegram.org/bots/api#sendphoto),如下所示:
这很好用,服务器接收并理解我的图像。
我不想发送存储在磁盘上的图像,而是发送存储在Imagick()
对象中的图像。
如何直接在 PHP 中实现这一点(无需将Imagick
对象输出到光盘并如上所述发送)?
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 行。
如果您遇到这种情况或其他情况,请帮助我。谢谢你。
python - 从 python 脚本中启动并行进程?
我正在构建一个电报机器人,一开始我使用了 api 包装器示例中的结构。在 py 脚本中有一个无限循环,它轮询电报 api 以获取机器人的新消息。并一一处理每一条新消息。
我现在已经预见到的是,对于某些消息\请求-我将有更长的处理时间,而其他消息,即使同时出现-也会等待。对于用户来说,这看起来像是响应延迟。这归结为一个简单的依赖关系:更多的用户聊天 = 更多的延迟。
我在想:我可以让这个主脚本bot.py
运行并检查是否有新消息,并且每次有消息到达 - 这个脚本将启动另一个脚本answer.py
来处理消息并回复。
并根据需要并行启动这些answer.py
脚本。
我还可以使用bot.py
有关发送消息的用户的参考数据将所有传入的东西记录到数据库中,然后让另一个进程处理所有新记录的数据并将其标记为已回答 - 但它应该同时处理每个新条目其他。
我不是 python 的专家,并且正在寻求一些关于如何解决这个问题的想法和指导?谢谢!
php - php - 在程序中使用会话
Telegram Messenger 允许程序员构建自己的 Bot。我的机器人有一个键盘。用户可以选择每个键,机器人会显示正确的响应。在我的示例中,当用户按下“mobile”或“/mobile”时,机器人回复是新键盘:“sony”、“Nokia”、“Lg”。并且通过按诺基亚,机器人显示正确的响应,用户也可以直接输入“诺基亚”并且机器人回复它
我的问题是:为什么要强制用户选择诺基亚,“仅”按手机后?换句话说,当用户直接输入诺基亚时,机器人会告诉他:“你需要先选择手机”
telegram - 如何以编程方式检查手机号码是否已在 Telegram 中注册?
我想知道知道手机号码是否已注册到 Telegram Messenger 的最佳方法是什么?
谢谢。
php - 在 php curl 中以“@”开头的字符串作为字符串发送
我正在尝试"@mystr"
使用 POST 方法发送一个类似于 php的字符串,CURL
但如果我只是使用以下代码发送:
它会抛出一个错误,上面写着:
不推荐使用:curl_setopt():不推荐使用 @filename API 进行文件上传。请改用 CURLFile 类...
注意: $fields 是这样的:
它用于电报机器人 api,如果我使用%40
而不是@
GET 方法,它会没问题,电报会将我的消息发送到我的频道,但我必须使用 POST 方法。
无论如何要发送@
以 CURL 开头的字符串吗?
c# - 使用 telegram.bot 发送照片
我想在 Telegram 中创建一个机器人。经过搜索,我在一个 Nuget 包中找到了 telegram.bot。
但我无法发送照片。函数定义就像
但我不知道string photo
参数中的预期内容。我应该将图像转换为 base64 字符串,还是传递图像路径,还是...?
我的代码目前看起来像这样
但这导致异常
Telegram.Bot.Types.ApiRequestException:[错误]:错误请求:要发送的文件必须非空