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

php - 如何使用 Telegram API 接收图像?

是否可以接收任何用户发送给机器人的图像(并将其存储在服务器上)?

如果发送了图像,我会收到此 JSON 帖子。这是 Telegram Bot-API 描述的链接。我不知道是否可以接收整个图像:https ://core.telegram.org/bots/api#available-types

0 投票
2 回答
52130 浏览

api - 如何向 Telegram bot API 发送请求?

创建电报机器人并获得机器人令牌后,我想向机器人 API 发送请求。

这个链接说我们必须像这样发送 HTTP 请求: https://api.telegram.org/bot<token>/METHOD_NAME并为最简单的方法“getme”提供示例,它没有任何输入参数。

想象一下,我想发送一些消息。我应该使用sendMessage具有两个必需输入参数的方法:chat_ID 和文本。

现在我的问题开始了:

  1. 如何以上述请求格式编写此 sendMessage 方法及其参数?我尝试sendMessage(param1,param2)并收到未找到方法的消息。

  2. 是什么chat_id?如果我想给联系人发送消息,我怎么知道他的chat_id

我在互联网上搜索了很多,GitHub 上有很多专门为此目的的项目,老实说,它们都没有任何意义。看在上帝的份上,请有人帮助我。我迷路了。

问候。

0 投票
2 回答
26357 浏览

python - 使用 Telegram Bot 从 URL 发送照片

我制作了一个电报机器人,它使用 pyTelegramBotAPI 包装器根据 URL 的请求发送照片。所以我尝试放置一个虚拟照片 URL 并测试机器人是否可以发送图像,但它失败并出现以下错误。

telebot.apihelper.ApiException: sendPhoto failed. Returned result: <Response [400]>

我不确定错误是什么,但是如何正确使用 Telegram Bot API 从 URL 发送照片?这是我的代码

我不确定我是否错过了什么。

0 投票
2 回答
3273 浏览

php - 电报机器人坏网关

我正在尝试使用以下代码使用 Telegram Bot API 上传图片

我越来越Nginx 502 Bad Gateway。我使用正确的方法吗?我在获取getMe使用 API 方面没有任何问题。

PS 我使用 Guzzle 5.3.0 来实现 php 兼容性。

0 投票
2 回答
729 浏览

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"}}]}'

对不起初学者的问题;)我对编程很陌生。

0 投票
1 回答
1019 浏览

python - Telegram BOT——在字典中实现搜索

我正在创建一个在在线词典中搜索单词的电报机器人,当我需要在 Telegram 中创建用于在该词典中搜索的命令时,问题就出现了,此时我有这个:

0 投票
1 回答
5577 浏览

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

0 投票
2 回答
7584 浏览

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 对象之后,我尝试了这样的事情:

但它没有用。绝不。

我只是不知道从哪里得到回复消息对象。我希望很清楚我在问什么。否则让我知道。

0 投票
1 回答
2489 浏览

upload - 如何使用 Http 客户端在 Telegram Bott api 中上传文件?

我尝试使用多部分表单数据发送文件,但我得到的只是以下错误:

{"description":"错误:错误请求:chat_id 为空","error_code":400,"ok":false}

这是我的代码片段。任何人都可以帮我解决我犯错误的地方吗?

0 投票
2 回答
15472 浏览

php - 电报机器人消息(或键盘)中的 unicode 字符(如表情符号)

我正在玩 Telegram 机器人开发。我唯一没有成功的是发送 unicode 字符。

我调用“sendMessage”api的方式是在php中使用curl:

上面的代码应该在聊天中发布一个星形图标,而是显示确切的文本:

\u2b50

  • 转义文本 ("\\u2b50") 不起作用。
  • 如果机器人在客户端中键入“\u2b50”时充当回显(使用收到的文本回复),它会使用星号图标进行回复。
  • 键盘键的行为相同(reply_markup.keyboard)

提前致谢

编辑:用 bobince 的解决方案解决(谢谢!)。

使用内联函数,如:

或者