result = client(GetDialogsRequest(
offset_date=last_date,
offset_id=0,
offset_peer=InputPeerEmpty(),
limit=size_chats,
hash=0))
chats.extend(result.chats)
for chat in chats:
try:
if ("Chat" in str(type(chat))) or (chat.megagroup == True):
if chat.title not in [i.title for i in groups]:
groups.append(chat)
except:
continue
print('Выберите номер группы из перечня:')
i = 0
for g in groups:
print(str(i) + '- ' + g.title)
i += 1
g_index = input("Введите нужную цифру: ")
target_group = groups[int(g_index)]
print('Узнаём пользователей...')
all_participants = []
all_participants = client.get_participants(target_group)
print('Сохраняем данные в файл...')
with open("members.csv", "w", encoding='UTF-8') as f:
writer = csv.writer(f, delimiter=",", lineterminator="\n")
writer.writerow(['username'])
for user in all_participants:
if user.username:
username = "@" + user.username
else:
username = ""
writer.writerow([username])
print('Парсинг участников группы успешно выполнен.')
Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </> Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.