Telegram Bot Api可以用来从我的电报帐户中获取未读邮件吗?

时间:2017-09-07 07:12:56

标签: telegram telegram-bot

我订阅了一个电报机器人(我不是该机器人的所有者/管理员),它以特​​定格式发送消息。我需要做的是解析传入的消息,并将解析后的信息用作交易API的参数。

因此,我需要一个守护进程,它可以在我的笔记本电脑上运行并持续侦听来自该机器人的任何新消息,当它收到一封消息时,然后解析它。

Telegram Bot API可以处理吗?换句话说,如果我创建一个机器人,它将能够读取由其他机器人发送给我的消息

2 个答案:

答案 0 :(得分:1)

您是否尝试搜索官方文档API或常见问题解答?

https://core.telegram.org/bots/faq#why-doesn-39t-my-bot-see-messages-from-other-bots

答案 1 :(得分:0)

您可以使用 python python-telegram-bot 软件包进行操作。 当您使用以下代码在python代码中创建漫游器时:

bot = telegram.Bot("Your bot's token")

您可以使用bot.get_updates()接收发送到机器人的新消息,并且具有一项功能来检查发送的消息是否来自机器人。您可以编写一个返回布尔值的函数,以告知消息发件人机器人是否是

def is_bot(update=dict()): #"update" is one of the messages which got returned from get_updates()
    message = update["message"].to_dict()
    return message["from"]["is_bot"]


for update in bot.get_updates():
    print(is_bot(update))