首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Telepot -阅读已发送邮件的文本

Telepot -阅读已发送邮件的文本
EN

Stack Overflow用户
提问于 2020-09-20 02:14:56
回答 1查看 139关注 0票数 2

我在python3.5中使用了telepot python库和我的机器人。我想要阅读已经在聊天中的消息的文本,知道电报聊天的id和消息的id。我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2020-09-20 03:48:33

telepot库是Telegram Bot HTTP API的包装器,不幸的是,目前还没有这样的方法。(所有可用方法的see here for full list)。此外,telepot is no longer actively maintained.

但是,您可以使用基于mtproto protocol的库(如TelethonPyrogramMadelineProto等)直接向电报服务器发出请求(跳过中间HTTP API)。而不是。

下面是一个使用Telethon的例子,让你对此有所了解:

代码语言:javascript
复制
from telethon import TelegramClient

API_ID = ...
API_HASH = ' ... '

BOT_TOKEN = ' ... '

client = TelegramClient('bot_session', API_ID, API_HASH).start(bot_token = BOT_TOKEN)

async def main():
    message = await client.get_messages(
        -10000000000, # channel ID
        ids=3 # message ID
    )
    print("MESSAGE:\n---\n")
    print(message.text)

client.start()
client.loop.run_until_complete(main())
代码语言:javascript
复制
[user@pc ~]$ python main.py
MESSAGE:
---

test message

您可以通过在my.telegram.org上创建应用程序来获取API_IDAPI_HASH的值(有关更详细的说明,请参阅this page )

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63971937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档