0

我正在尝试启动一个客户端,但它给出了“数据库已关闭”错误。我应该怎么办?

from telethon import TelegramClient

api_id = 12345
api_hash = '##################'
phone_number = '+##########'
channel_username = 'tehrandb'

client = TelegramClient('session_name', api_id, api_hash)

assert client.connect()
if not client.is_user_authorized():
    client.send_code_request(phone_number)
    me = client.sign_in(phone_number, input('Enter code: '))
4

1 回答 1

0

以防万一其他人遇到同样的错误。Database is closed意味着您已经使用相同的会话文件(问题中的 session_name.session)正在运行进程。同一会话文件一次只能由 1 个进程使用,因此您需要杀死其中一个。

如果您在 Linux 下,您可以使用 fuser session_name.session 查看使用该文件的进程列表。

于 2019-02-20T21:27:28.443 回答