Как использовать один и тот же клиент Telethon с одним и тем же сеансом много разPython

Программы на Python
Ответить
Anonymous
 Как использовать один и тот же клиент Telethon с одним и тем же сеансом много раз

Сообщение Anonymous »

У меня есть код Telethon:

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

from telethon import TelegramClient
import asyncio

api_id = ""
api_hash = ""
session = "john"
username = 'Hello_World'   # For Example

async def main():
client = TelegramClient(session, api_id, api_hash)
await client.start()

entity = await client.get_entity("https://t.me/ahsan_alhadeeth")
search_user = await client.get_participants(entity, search=username)

print(search_user)

def in_channel():
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
loop.run_until_complete(main())

in_channel()
in_channel()
когда я использую один вызов in_channel(), он работает нормально до завершения.
Но при использовании двух вызовов возвращается ошибка: sqlite3.OperationalError: база данных заблокирована.
Я хочу знать, как использовать один и тот же клиент много раз, не создавая несколько сеансов.
Пожалуйста, помогите.>

Подробнее здесь: https://stackoverflow.com/questions/726 ... many-times
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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