【发布时间】:2018-11-25 13:31:34
【问题描述】:
我收到TypeError: 'MessageService' object is not iterable
首先,我正在使用返回telethon.sync._SyncGen 生成器对象的iter_messages client 方法保存来自频道的最后10 条消息。
然后我遍历这个生成器并尝试通过client的send_message方法将每条消息(msg)发送给用户(username),该方法可以采用str或telethonMessage对象作为消息参数。
但是,我的 msg 对象不是 Message 类的实例,而是 MessageService 类 (https://lonamiwebs.github.io/Telethon/constructors/message_service.html),我认为这是我收到错误的原因。
message_objects = client.iter_messages(channel_name, limit=10)
for msg in message_objects:
client.send_message(username, msg)
我的问题是如何获取Message 对象而不是MessageService 以避免错误并使client.send_message() 正常工作?
【问题讨论】: