как создать и отредактировать клиентов в pyrogram
как сделать список с клиентами Как отредактировать сообщение от пирографа и как его добавить. новых клиентов Добавить в список, когда другие уже обработаны клиенты .
Реализация приложения: @app. on_message() обработчик асинхронного определения (msg: types. Message): print (app. name + ': ' + msg. text)
Я представляю что-то подобное, но как добавить в этот список pyrogram. client(), когда программа уже запущена? Все это должно быть асинхронно, и я, вероятно, должен использовать потоки, но я не знаю, как с ними обращаться, пожалуйста, помогите)
линия
Спросил 2 дня назад
взлом крипера
ответ 173 7 бронзовый знак
1 ответ 1
Классифицировать. сброс настроек
в этом коде
создать несколько клиентов В этом примере показано, как создать несколько клиентов.
Через функцию handle_message(). клиента Через функцию add_client_thread() в другом потоке.
Создание и запуск новых клиентов Добавьте в список клиентов с помощью функции add_new_client() в отдельном потоке.
Добавление новых клиентов Выполните функцию start_clients() асинхронно, используя функцию main().
Запуск всех клиентов , включая новых код разрешения
import asyncio import threads from Pyrogram import Client, фильтры, типы # Список всех
client pyrogram = [] # start start клиентов client1 = Client('', api_id=, api_hash='') client2 = Client('', api_id=, api_hash='') client. append(client1) client. append(client2 ) # редактируем каждое сообщение клиенты для клиента клиентам: @client. on_message(filters. private) async def handle_message(client, message): print(f': ') # создать и выполнить клиента В другом потоке def add_client_thread(session_name, api_id, api_hash): client = client(session_name, api_id=api_id, api_hash=api_hash) client. append(client) client. start() # Добавить нового клиента в список в другом потоке def add_new_client(session_name, api_id, api_hash): t = threading. Thread(target=add_client_thread, args=(session_name, api_id, api_hash)) t. start() # запускаем все нового клиента async async mode def main(): await start_clients() add_new_client('', api_id=, api_hash='') # Добавить все. клиентов , включая новых для асинхронного списка def start_clients(): для клиента клиентам: await client. start() if __name__ == '__main__': asyncio. run(main()) клиентов , включая новых через консоль питона.
Добавление клиента add_new_client('name3', api_id=12345, api_hash='abcdefg')
>>> from main import add_new_client >>>
Комментарии