@aleksegolubev

Функция при import нечего не выводит?

Есть файл parse.py :

from pyrogram import Client

app = Client("my_account", api_id=INT, api_hash=STR)

more_users = []
def user_chat():
    with app: 
        for member in app.iter_chat_members(INT):
            print(member)
            id_user = member.user.id
            more_users.append(id_user)
            username = member.user.first_name
        return more_users


Есть файл main.py, где сделан импорт parse.py и такой код:
@bot.message_handler(commands = ["root"])
def root(message):
    admins_id = [INT]
    if message.from_user.id in admins_id:
        print(parse.user_chat())


Все ID/Данные - были специально заменены просто на тип данных, в коде всё хорошо и они на месте.

Если вызвать user_chat в файле parse.py - то всё будет хорошо.
Если вызывать user_chat в файле main.py, но не в хендлере - а просто в самом начале файла - то всё будет хорошо и он выведет то что надо

Но если вызывать данную функцию в хендлере, то в консоли просто появиться:
TgCrypto is missing! Pyrogram will work the same, but at a much slower speed. More info: https://docs.pyrogram.org/topics/tgcrypto

А дальше просто будет ждать чего-то (Но это я так понимаю, уже не parse ждёт, а telebot ждём команд)
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kyern
Быдлокодер без стажа
А есть хоть одна причина в файле parse держать app и more_users вне функции user_chat?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы