Как вывести в консоли список каналов определенного типа, используя библиотеку Python Pygram?Python

Программы на Python
Anonymous
Как вывести в консоли список каналов определенного типа, используя библиотеку Python Pygram?

Сообщение Anonymous »

Я пытаюсь распечатать все каналы определенной категории.
Я инициализировал сеанс, пользователь-бот просматривает чаты, но не выводит на консоль чаты, соответствующие требованиям условного Оператор if.
Когда я выполняю:

Код: Выделить всё

async for dialog in app.get_dialogs():
print(dialog.chat)
Я получаю такой вывод для всех своих чатов:

Код: Выделить всё

{
"_": "Chat",
"id": -4031246626,
"type": "ChatType.GROUP",
"is_creator": true,
"title": "comments",
"has_protected_content": false,
"members_count": 0
}
Однако когда я пытаюсь вывести конкретную информацию о "диалоге" (итераторе из цикла) - программа ничего не выводит в консоль. Вот полный код функции, где «приложение» — это клиент:

Код: Выделить всё

async def main():
async with app:
print("[LOG] --- [INFO] ---> The client has Started.")

# Get all dialogs (chats) the user is involved with

try:
async for dialog in app.get_dialogs():
print(dialog.chat)
if dialog.chat.type == "ChatType.PRIVATE":
print(f"Private Chat: {dialog.chat.title} | ID: {dialog.chat.id}")

except Exception as e:
print(f"[LOG] --- [ERROR] ---> {e}")

app.run(main())
Что я могу сделать, чтобы получить желаемый результат?


Подробнее здесь: https://stackoverflow.com/questions/787 ... channel-ty

Вернуться в «Python»