从Python

时间:2018-02-09 21:01:47

标签: python-3.x class methods telegram telethon

我在telethon python3库中使用一个方法: “客户机(GetMessagesRequest(对等,[pinnedMsgId]))”

这个回报:

ChannelMessages(pts=41065, count=0, messages=[Message(out=False, mentioned=False,
   media_unread=False, silent=False, post=False, id=20465, from_id=111104071, 
   to_id=PeerChannel(channel_id=1111111111), fwd_from=None, via_bot_id=None, 
   reply_to_msg_id=None, date=datetime.utcfromtimestamp(1517325331), 
   message=' test message test', media=None, reply_markup=None, 
   entities=[], views=None, edit_date=None, post_author=None, grouped_id=None)], 
   chats=[Channel(creator=..............

我只需要短信的文字------>测试消息测试

如何才能独自完成?

电视节目团队说: “这与图书馆无关。你只需要更多的Python知识,所以问别的地方”

感谢

1 个答案:

答案 0 :(得分:2)

假设您已将返回值保存在某个变量中,例如result = client(...),您可以通过dot operator访问任何实例的成员:

result = client(...)
message = result.messages[0]

[0]是一种访问列表第一个元素的方法(参见documentation for __getitem__)。既然你想要文字......:

text = message.message

应该做的伎俩。