标签: telegram-bot

调用Telegram API来创建feedreader bot

我已经看到了新的API,用于机器人被启用,以创建custome僵尸,我已经看到了一些消息来源,例如这个这个,我也了解@fatherbot这是有关注册机器人,我还搜查约约电报机器人的一些例子,如一个,我知道如何编写代码phppython,但不能找出如何调用API方法和在哪里得到start.Does任何人有任何想法如何让启动?

php api telegram telegram-bot

7
推荐指数
2
解决办法
2万
查看次数

电报BOT Api:如何使用PHP发送照片?

所述sendPhoto命令需要一个参数photo定义为InputFile or String.

API文档告诉:

Photo to send. You can either pass a file_id as String to resend a photo
that is already on the Telegram servers, or upload a new photo using
multipart/form-data.
Run Code Online (Sandbox Code Playgroud)

InputFile

This object represents the contents of a file to be uploaded. Must be
posted using multipart/form-data in the usual way that files are 
uploaded via the browser. 
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这种方法

    $bot_url    = "https://api.telegram.org/bot<bot_id>/";
    $url = $bot_url . "sendPhoto?chat_id=" . $chat_id;
    $ch …
Run Code Online (Sandbox Code Playgroud)

php curl telegram telegram-bot

7
推荐指数
1
解决办法
4万
查看次数

如何在Telegram Bot API中的setWebhook之后使用getUpdates

我使用setWebhook作为我的telegram-bot,现在我需要使用getUpdates.我已经阅读了文档,他们说,我只能使用一种方法.

问题是,我在控制台中:

{"ok":false,"error_code":409,"description":"Error: Conflict: another webhook is active"}
Run Code Online (Sandbox Code Playgroud)

所以问题是,如何使用UNSET webhook并使用getUpdates

telegram telegram-bot

7
推荐指数
2
解决办法
1万
查看次数

Telegram bot api键盘

我有Telegram Bot Api和"ReplyKeyboard"的问题.我正在使用Python 2.7并发送帖子请求:

TelegramAPI.post(TELEGRAM_URL + "sendMessage", data=dict(chat_id=CHAT_ID, text="", keyboard={'keyboard': keyboard, 'one_time_keyboard': False, 'resize_keyboard': True})
Run Code Online (Sandbox Code Playgroud)

这种格式的键盘:

[["A button"], ["B button"]]
Run Code Online (Sandbox Code Playgroud)

但在电报中我没有看到键盘.可能有什么问题?

python tornado telegram python-telegram-bot telegram-bot

7
推荐指数
1
解决办法
4518
查看次数

如何限制访问电报机器人

当我向Telegram Bot发送消息时,它没有任何问题.

我想限制访问,以便我和只有我可以向它发送消息.

我怎样才能做到这一点?

python-telegram-bot telegram-bot

7
推荐指数
4
解决办法
7979
查看次数

用php机器人发送带有照片的长信息

我需要用照片发送电报长文本但电报图像标题有200个字符限制.如何使用php和bot发送带有照片的长文本?sendPhoto方法有200个字符限制.我看到一个电报机器人它发送长文本和照片看到我的样本照片.

这是发送到telegrem的示例图像

php telegram telegram-bot

7
推荐指数
2
解决办法
1万
查看次数

Telegram Bot"找不到聊天"

我在Python中使用以下代码从机器人向自己发送消息.

import requests

token = '320835125:AAFUUC-fdo_EFzsCjvmxu8HBk7qVzZXXXXX'
method = 'sendMessage'
myuserid = 1949275XX
response = requests.post(
    url='https://api.telegram.org/bot{0}/{1}'.format(token, method),
    data={'chat_id': myuserid, 'text': 'hello friend'}
).json()
print(response)
Run Code Online (Sandbox Code Playgroud)

但这会回来 {'description': 'Bad Request: chat not found', 'error_code': 400, 'ok': False}

我究竟做错了什么?我myuserid通过发送/getid@myidbot获得我的令牌@BotFather

python python-requests telegram telegram-bot

7
推荐指数
3
解决办法
1万
查看次数

需要在 Python 上从 Telegram 下载语音消息

我开始开发一个与电报机器人相关的宠物项目。问题之一是,如何从机器人下载语音消息?

任务:需要从电报机器人下载音频文件并保存在项目文件夹中。

GetUpdates https://api.telegram.org/bot /getUpdates:

{"duration":2,"mime_type":"audio/ogg","file_id":"<file_id>","file_unique_id":"<file_unique_id>","file_size":8858}}}]}
Run Code Online (Sandbox Code Playgroud)


我检查了pyTelegramBotAPI文档,但没有找到确切如何下载文件的解释。

我根据文档创建了代码:

@bot.message_handler(content_types=['voice'])
def voice_processing(message):
    file_info = bot.get_file(message.voice.file_id)
    file = requests.get('https://api.telegram.org/file/bot{0}/{1}'.format(cfg.TOKEN, file_info.file_path))
Run Code Online (Sandbox Code Playgroud)
print(type(file), file)
------------------------------------------------------------
Output: <class 'requests.models.Response'>, <Response [200]>
Run Code Online (Sandbox Code Playgroud)


我还发现了一个例子,作者以块的形式下载音频。我不明白到底是怎么回事,但它使用了类似的功能

def read_chunks(chunk_size, bytes):
    while True:
        chunk = bytes[:chunk_size]
        bytes = bytes[chunk_size:]

        yield chunk

        if not bytes:
            break
Run Code Online (Sandbox Code Playgroud)

python python-requests telegram python-telegram-bot telegram-bot

7
推荐指数
1
解决办法
1万
查看次数

在电报上发送消息:“禁止:机器人不是超级群聊天的成员”或“禁止:机器人不是频道聊天的成员”

我正在尝试在电报聊天中发送消息。我希望电报设置只能通过官方 UI 完成,因为我希望它可能由最终用户完成。

这是我所做的电报设置:

  • XXXXXXX_bot通过获取令牌与 Botfather 创建了机器人:没问题
  • 我创建了一个频道:
    • 点击“新频道”
    • 频道名称:TestChannel
    • 点击下一步”
    • 选择“私人频道”
    • 点击“保存”
    • 添加我的机器人XXXXXXX_bot
    • 点击“设为管理员”
    • 点击“保存”
  • 我创建聊天:
    • 打开通道TestChannel
    • 在频道菜单上,选择“管理频道”
    • 在讨论中点击“添加群组”
    • 点击“创建新组”
    • 团队名字:TestChannelChat
    • 点击“创建”
    • 点击“保存”
  • 我将机器人添加到新组中:
    • 打开群组TestChannelChat
    • 在右侧面板上,我单击“添加成员”
    • 添加我的机器人XXXXXXX_bot
    • 点击“添加”
    • 右键单击聊天中新添加的用户,然后选择“晋升为管理员”
    • 点击“保存”

以下是频道管理员的设置:

在此输入图像描述

最终,电报 UI 中的聊天/群组设置如下:

在此输入图像描述

我进行以下 http 调用:

GET https://api.telegram.org/botXXXXXXTOKENXXXXXXX/sendMessage?chat_id=@TestChannelChat&text=coucou
Run Code Online (Sandbox Code Playgroud)

这给了我以下答案:

GET https://api.telegram.org/botXXXXXXTOKENXXXXXXX/sendMessage?chat_id=@TestChannelChat&text=coucou
Run Code Online (Sandbox Code Playgroud)

我还做了以下操作(绕过实际聊天并直接在频道中发布消息):

GET https://api.telegram.org/botXXXXXXTOKENXXXXXXX/sendMessage?chat_id=@TestChannel&text=coucou
Run Code Online (Sandbox Code Playgroud)

这给了我以下答案:

{
  "ok": false,
  "error_code": 403,
  "description": "Forbidden: bot is not a member of the supergroup chat"
}
Run Code Online (Sandbox Code Playgroud)

一个简单的问题,由于机器人也用于广播消息,我缺少其设置的哪一部分?

telegram telegram-bot

7
推荐指数
1
解决办法
1万
查看次数

如何使用 python-telegram-bot 向电报频道发送消息

我创建了一个电报机器人并将其添加到我的电报频道中。现在,当我的 python 程序中发生某些情况时,我想使用它向我的频道发送消息。例如,我有一个 python 程序,每 15 秒检查一次天气,当天气发生变化时,我希望我的机器人将新的天气信息发送到我的电报频道。

所以我的问题是,我该怎么做?我陷入困境,因为 python-telegram-bot 需要用户发送消息才能触发,或者需要预定订单,而我无法安排它,因为我不知道天气何时会发生变化。

python telegram python-telegram-bot telegram-bot

7
推荐指数
1
解决办法
2万
查看次数