对消息的反应 Telegram/Telethon
Reactions to messages Telegram/Telethon
“telethon”库有一个“获取消息”方法,您可以使用该方法获取消息和相关信息,包括评论。
但是你能得到反应吗?
https://core.telegram.org/method/messages.getMessageReactionsList
我找不到通过电视节目完成此操作的方法。
但是,您可以使用 pyrogram 获取对消息的反应列表:GetMessageReactionsList
类似的东西:
from pyrogram import Client
from pyrogram.raw.functions.messages import GetMessageReactionsList
app = Client(
"my_account",
api_id=12345678,
api_hash='XXX'
)
chat_id = -123456789
with app:
peer = app.resolve_peer(chat_id)
for message in app.iter_history(chat_id=chat_id):
reactions = app.send(
GetMessageReactionsList(
peer=peer,
id=message.message_id,
limit=100
)
)
UPD
找到更简单的方法:
with app:
peer = app.resolve_peer(chat_id)
for message in app.iter_history(chat_id=chat_id):
print(message.reactions)
“telethon”库有一个“获取消息”方法,您可以使用该方法获取消息和相关信息,包括评论。
但是你能得到反应吗? https://core.telegram.org/method/messages.getMessageReactionsList
我找不到通过电视节目完成此操作的方法。 但是,您可以使用 pyrogram 获取对消息的反应列表:GetMessageReactionsList
类似的东西:
from pyrogram import Client
from pyrogram.raw.functions.messages import GetMessageReactionsList
app = Client(
"my_account",
api_id=12345678,
api_hash='XXX'
)
chat_id = -123456789
with app:
peer = app.resolve_peer(chat_id)
for message in app.iter_history(chat_id=chat_id):
reactions = app.send(
GetMessageReactionsList(
peer=peer,
id=message.message_id,
limit=100
)
)
UPD 找到更简单的方法:
with app:
peer = app.resolve_peer(chat_id)
for message in app.iter_history(chat_id=chat_id):
print(message.reactions)