问题标签 [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 - 如何使用 Telegram API 接收图像?
是否可以接收任何用户发送给机器人的图像(并将其存储在服务器上)?
如果发送了图像,我会收到此 JSON 帖子。这是 Telegram Bot-API 描述的链接。我不知道是否可以接收整个图像:https ://core.telegram.org/bots/api#available-types
api - 如何向 Telegram bot API 发送请求?
创建电报机器人并获得机器人令牌后,我想向机器人 API 发送请求。
这个链接说我们必须像这样发送 HTTP 请求:
https://api.telegram.org/bot<token>/METHOD_NAME
并为最简单的方法“getme”提供示例,它没有任何输入参数。
想象一下,我想发送一些消息。我应该使用sendMessage
具有两个必需输入参数的方法:chat_ID 和文本。
现在我的问题开始了:
如何以上述请求格式编写此 sendMessage 方法及其参数?我尝试
sendMessage(param1,param2)
并收到未找到方法的消息。是什么
chat_id
?如果我想给联系人发送消息,我怎么知道他的chat_id
?
我在互联网上搜索了很多,GitHub 上有很多专门为此目的的项目,老实说,它们都没有任何意义。看在上帝的份上,请有人帮助我。我迷路了。
问候。
python - 使用 Telegram Bot 从 URL 发送照片
我制作了一个电报机器人,它使用 pyTelegramBotAPI 包装器根据 URL 的请求发送照片。所以我尝试放置一个虚拟照片 URL 并测试机器人是否可以发送图像,但它失败并出现以下错误。
telebot.apihelper.ApiException: sendPhoto failed. Returned result: <Response [400]>
我不确定错误是什么,但是如何正确使用 Telegram Bot API 从 URL 发送照片?这是我的代码
我不确定我是否错过了什么。
php - 电报机器人坏网关
我正在尝试使用以下代码使用 Telegram Bot API 上传图片
我越来越Nginx 502 Bad Gateway
。我使用正确的方法吗?我在获取getMe
使用 API 方面没有任何问题。
PS 我使用 Guzzle 5.3.0 来实现 php 兼容性。
php - 如何将 json 转换为 php 数组并在其上使用 foreach?
我已经构建了一个 Telegram 机器人,并希望回复发送给我的机器人的任何消息。我使用了 getUpdates 方法并收到了一个 JSON 对象。现在我想从中提取任何 chat_id 并使用 sendMessage 方法向它发送消息。请帮助我如何为此使用foreach。下面是我的 JSON 对象:
{"ok":true,"result":[{"update_id":709393586,
"message":{"message_id":60,"from":{"id":123456789,"first_name":"Ameer","last_name":"Mousavi","username":"ameer_mousavi"},"chat":{"id":123456789,"first_name":"Ameer","last_name":"Mousavi","username":"ameer_mousavi"},"date":1436038917,"text":"hi"}}]}'
对不起初学者的问题;)我对编程很陌生。
python - Telegram BOT——在字典中实现搜索
我正在创建一个在在线词典中搜索单词的电报机器人,当我需要在 Telegram 中创建用于在该词典中搜索的命令时,问题就出现了,此时我有这个:
- 我在 Python 中使用这个 Telegram API:https ://github.com/yukuku/telebot
- 这个字典 API:https ://github.com/dialelo/rae-1
php - Telegram Bot - PHP Webhook POST 到文件
我已经阅读了一些关于 bot API 的问题,但找不到解决方案。
我的机器人工作正常,无需设置 webhook 和处理 /getUpdates。但我无法将“ https://www.domain.com/page.php ”设置为 webhook。
我在 Cloudflare 的灵活 SSL 证书后面有一个共享主机,浏览器没有警告它,所以我认为它工作正常。
我正在尝试将 Telegram 的 POST 放到一个文件中,以了解 webhook 是否需要不同的解析,但它是空的并且看不到 ssl_acces.log,所以我什至看不到 Telegram 是否到达页面......
这是片段:
我究竟做错了什么?谢谢。
[解决方案]
登录方式为:
解决方法是webhook必须设置不带www:
/setwebhook?url=https://domain.com/page.php
node.js - 处理来自电报机器人 api 的响应
我正在使用这个 api:https ://github.com/orzFly/node-telegram-bot
它应该像其他任何东西一样工作。
现在我希望我的 Bot 可以选择更新他出于某种原因保留的字符串。依此类推“/update”更新函数被调用,其中msg是一个 Message 对象(https://core.telegram.org/bots/api#message):
现在这个机器人要求我提供一个新字符串。由于 force_reply,电报中的下一个答案已经是对机器人请求的答案。我怎么会得到这个答案?这里的“响应”是一个承诺对象,我不知道如何处理它。
在阅读了 Promises 对象之后,我尝试了这样的事情:
但它没有用。绝不。
我只是不知道从哪里得到回复消息对象。我希望很清楚我在问什么。否则让我知道。
upload - 如何使用 Http 客户端在 Telegram Bott api 中上传文件?
我尝试使用多部分表单数据发送文件,但我得到的只是以下错误:
{"description":"错误:错误请求:chat_id 为空","error_code":400,"ok":false}
这是我的代码片段。任何人都可以帮我解决我犯错误的地方吗?
php - 电报机器人消息(或键盘)中的 unicode 字符(如表情符号)
我正在玩 Telegram 机器人开发。我唯一没有成功的是发送 unicode 字符。
我调用“sendMessage”api的方式是在php中使用curl:
上面的代码应该在聊天中发布一个星形图标,而是显示确切的文本:
\u2b50
- 转义文本 ("\\u2b50") 不起作用。
- 如果机器人在客户端中键入“\u2b50”时充当回显(使用收到的文本回复),它会使用星号图标进行回复。
- 键盘键的行为相同(reply_markup.keyboard)
提前致谢
编辑:用 bobince 的解决方案解决(谢谢!)。
使用内联函数,如:
或者