gpt4 book ai didi

python - Telepot - 读取已发送消息的文本

转载 作者:行者123 更新时间:2023-12-04 08:53:33 46 4
gpt4 key购买 nike

我在 python 3.5 中将 Telepot python 库与我的机器人一起使用。我想阅读已经在聊天中的消息文本,知道电报聊天的 id 和消息的 id。我能怎么做?

最佳答案

telepot库是 Telegram Bot HTTP API 的包装器不幸的是,API 目前没有这样的方法可用。 (所有可用方法的 see here for full list)。此外,telepot is no longer actively maintained.
尽管如此,您可以使用 mtproto protocol 直接向电报服务器发出请求(跳过中间 HTTP API)。基于库(例如 TelethonPyrogramMadelineProto 等)。
这是一个使用 Telethon 的示例,可为您提供一个想法:

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())
[user@pc ~]$ python main.py
MESSAGE:
---

test message
您可以获得 API_ID 的值和 API_HASH通过在 my.telegram.org 上创建应用程序(更详细的说明见 this page)

关于python - Telepot - 读取已发送消息的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63971937/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com