Здесь использовался следующий код:
Код: Выделить всё
import asyncio
from telethon import TelegramClient
from telethon.tl import functions, types
client = TelegramClient('YOUR_SESSION_NAME', 'YOUR_API_ID', 'YOUR_API_HASH')
client.start()
async def main():
channel = await client.get_entity('CHANNEL USERNAME')
messages = await client.get_messages(channel, limit= None) #pass your own args
#then if you want to get all the messages text
for x in messages:
print(x.text) #return message.text
На данный момент, когда я запускаю этот код, я получаю следующую ошибку: Полная ошибка ниже
Код: Выделить всё
---------------------------------------------------------------------------
OperationalError Traceback (most recent call last)
in
3 from telethon.tl import functions, types
4
----> 5 client = TelegramClient('anon', '[code]', '[code]')
6 client.start()
7
C:\ProgramData\Anaconda3\lib\site-packages\telethon\client\telegrambaseclient.py in __init__(self, session, api_id, api_hash, connection, use_ipv6, proxy, local_addr, timeout, request_retries, connection_retries, retry_delay, auto_reconnect, sequential_updates, flood_sleep_threshold, raise_last_call_error, device_model, system_version, app_version, lang_code, system_lang_code, loop, base_logger)
279 if (not session.server_address or
280 (':' in session.server_address) != use_ipv6):
--> 281 session.set_dc(
282 DEFAULT_DC_ID,
283 DEFAULT_IPV6_IP if self._use_ipv6 else DEFAULT_IPV4_IP,
C:\ProgramData\Anaconda3\lib\site-packages\telethon\sessions\sqlite.py in set_dc(self, dc_id, server_address, port)
166 def set_dc(self, dc_id, server_address, port):
167 super().set_dc(dc_id, server_address, port)
--> 168 self._update_session_table()
169
170 # Fetch the auth_key corresponding to this data center
C:\ProgramData\Anaconda3\lib\site-packages\telethon\sessions\sqlite.py in _update_session_table(self)
192 # some more work before being able to save auth_key's for
193 # multiple DCs. Probably done differently.
--> 194 c.execute('delete from sessions')
195 c.execute('insert or replace into sessions values (?,?,?,?,?)', (
196 self._dc_id,
OperationalError: database is locked
Подробнее здесь: https://stackoverflow.com/questions/674 ... ame-errror