Ошибка имени сеанса Telethon TelegramPython

Программы на Python
Anonymous
Ошибка имени сеанса Telethon Telegram

Сообщение Anonymous »

Это продолжение вопроса, который был задан здесь: как получить сообщения общедоступных каналов из Telegram.
Здесь использовался следующий код:

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

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
В этом коде использовалось YOUR_SESSION_NAME, и я не уверен, что это такое. Я просмотрел документацию здесь: https://docs.telethon.dev/en/stable/con ... sions.html Но поскольку я новичок в Python, я застрял здесь. У меня есть «YOUR_API_ID» и «YOUR_API_HASH».
На данный момент, когда я запускаю этот код, я получаю следующую ошибку: Полная ошибка ниже

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

---------------------------------------------------------------------------
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

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