[FIX] other retrieving method for supergroup users nicknames

This commit is contained in:
annelin
2018-06-29 11:31:55 +00:00
parent c16faf8e4e
commit 15b2f5ea28

View File

@@ -158,13 +158,8 @@ class TelegramGateClient(TelegramClient):
# get sender information from chat info # # get sender information from chat info #
if not is_user and not obj.message.post: if not is_user and not obj.message.post:
if obj.message.from_id not in self._groups_users: usr = self._get_user_information(obj.message.from_id)
nickname = display_tg_name(usr.first_name, usr.last_name)
chat = self.invoke(GetFullChatRequest(cid)) if is_group else self.invoke(GetParticipantRequest(peer, self.me))
for usr in chat.users:
self._groups_users[usr.id] = usr
nickname = display_tg_name(self._groups_users[obj.message.from_id].first_name, self._groups_users[obj.message.from_id].last_name)
msg = '[User: {}] {}'.format(nickname, msg) msg = '[User: {}] {}'.format(nickname, msg)