Ошибка при получении списка участников канал telegram
Пытаюсь собрать список участников чужого публичного телеграм канала. В результате выходит operational error "database is locked". Подскажите, пожалуйста, как исправить. Код программы:
from telethon import TelegramClient
from telethon.tl.functions.channels import GetParticipantsRequest
from telethon.tl.types import ChannelParticipantsSearch
api_id = 1
api_hash = 'z'
client = TelegramClient('d', api_id, api_hash)
client.start()
channel = client.get_entity('k')
def get_channel_users(channel):
offset = 0
limit = 100
all_users = []
while True:
result = client(GetParticipantsRequest(
channel=channel,
filter=ChannelParticipantsSearch(''),
offset=offset,
limit=limit,
hash=0
))
users = result.users
all_users.extend(users)
if len(users) < limit:
break
offset += limit
return all_users
users = get_channel_users(channel)
for user in users:
print(user.first_name, user.last_name, user.username)