Skip to content

找不到chat id,以及第一次启动输入tg验证码的时候出错退出 #36

Description

@stefaneliu

tgsearcher这个插件一直用的很顺手,感谢大大的付出。

今天发现了两个问题。

第一,在tg bot里输入待搜索的内容时,发现没有反馈结果。查了容器的log,发现有一段内容,不知是否和无反馈结果有关:

ERROR:bot-backend:priv_idx:exception on get monitored chat (id=6591412200): Cannot find entity of id 6591412200
tg_searcher | Traceback (most recent call last):
tg_searcher | File "/usr/local/lib/python3.9/site-packages/tg_searcher/session.py", line 26, in translate_chat_id
tg_searcher | entity = await self.get_entity(await self.get_input_entity(chat_id))
tg_searcher | File "/usr/local/lib/python3.9/site-packages/telethon/client/users.py", line 466, in get_input_entity
tg_searcher | raise ValueError(
tg_searcher | ValueError: Could not find the input entity for PeerUser(user_id=6591412200) (PeerUser). Please read https://docs.telethon.dev/en/stable/concepts/entities.html to find out more details.
tg_searcher |
tg_searcher | During handling of the above exception, another exception occurred:
tg_searcher |
tg_searcher | Traceback (most recent call last):
tg_searcher | File "/usr/local/lib/python3.9/site-packages/tg_searcher/backend_bot.py", line 45, in start
tg_searcher | chat_name = await self.translate_chat_id(chat_id)
tg_searcher | File "/usr/local/lib/python3.9/site-packages/tg_searcher/backend_bot.py", line 150, in translate_chat_id
tg_searcher | return await self.session.translate_chat_id(chat_id)
tg_searcher | File "/usr/local/lib/python3.9/site-packages/tg_searcher/session.py", line 28, in translate_chat_id
tg_searcher | raise EntityNotFoundError(chat_id)
tg_searcher | tg_searcher.common.EntityNotFoundError: Cannot find entity of id 6591412200
tg_searcher |
tg_searcher | During handling of the above exception, another exception occurred:
tg_searcher |
tg_searcher | Traceback (most recent call last):
tg_searcher | File "/usr/local/lib/python3.9/runpy.py", line 197, in _run_module_as_main
tg_searcher | return _run_code(code, main_globals, None,
tg_searcher | File "/usr/local/lib/python3.9/runpy.py", line 87, in _run_code
tg_searcher | exec(code, run_globals)
tg_searcher | File "/usr/local/lib/python3.9/site-packages/tg_searcher/main.py", line 3, in
tg_searcher | main()
tg_searcher | File "/usr/local/lib/python3.9/site-packages/tg_searcher/main.py", line 82, in main
tg_searcher | asyncio.run(a_main())
tg_searcher | File "/usr/local/lib/python3.9/asyncio/runners.py", line 44, in run
tg_searcher | return loop.run_until_complete(main)
tg_searcher | File "/usr/local/lib/python3.9/asyncio/base_events.py", line 647, in run_until_complete
tg_searcher | return future.result()
tg_searcher | File "/usr/local/lib/python3.9/site-packages/tg_searcher/main.py", line 73, in a_main
tg_searcher | await task
tg_searcher | File "/usr/local/lib/python3.9/site-packages/tg_searcher/backend_bot.py", line 50, in start
tg_searcher | self._indexer.ix.delete_by_term('chat_id', chat_id)
tg_searcher | File "/usr/local/lib/python3.9/site-packages/whoosh/index.py", line 361, in delete_by_term
tg_searcher | w.delete_by_term(fieldname, text, searcher=searcher)
tg_searcher | File "/usr/local/lib/python3.9/site-packages/whoosh/writing.py", line 310, in delete_by_term
tg_searcher | return self.delete_by_query(q, searcher=searcher)
tg_searcher | File "/usr/local/lib/python3.9/site-packages/whoosh/writing.py", line 325, in delete_by_query
tg_searcher | for docnum in s.docs_for_query(q, for_deletion=True):
tg_searcher | File "/usr/local/lib/python3.9/site-packages/whoosh/searching.py", line 663, in docs_for_query
tg_searcher | for docnum in method(s):
tg_searcher | File "/usr/local/lib/python3.9/site-packages/whoosh/query/qcore.py", line 541, in deletion_docs
tg_searcher | return self.docs(searcher)
tg_searcher | File "/usr/local/lib/python3.9/site-packages/whoosh/query/qcore.py", line 528, in docs
tg_searcher | return self.matcher(searcher, context).all_ids()
tg_searcher | File "/usr/local/lib/python3.9/site-packages/whoosh/query/terms.py", line 126, in matcher
tg_searcher | text = field.to_bytes(text)
tg_searcher | File "/usr/local/lib/python3.9/site-packages/whoosh/fields.py", line 203, in to_bytes
tg_searcher | value = utf8encode(value)[0]
tg_searcher | TypeError: utf_8_encode() argument 1 must be str, not int
tg_searcher | sys:1: RuntimeWarning: coroutine 'BotFrontend.start' was never awaited

不知道该如何修正这个问题?

第二,在新的机器上部署docker容器,按照教程一步步操作,到了tg登录环节,tg会显示验证码,但docker跳出如下错误,无法继续:

Please enter the code you received: Traceback (most recent call last):
File "/usr/local/lib/python3.9/runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/local/lib/python3.9/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/usr/local/lib/python3.9/site-packages/tg_searcher/main.py", line 3, in
main()
File "/usr/local/lib/python3.9/site-packages/tg_searcher/main.py", line 82, in main
asyncio.run(a_main())
File "/usr/local/lib/python3.9/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/local/lib/python3.9/asyncio/base_events.py", line 647, in run_until_complete
return future.result()
File "/usr/local/lib/python3.9/site-packages/tg_searcher/main.py", line 45, in a_main
await session.start(phone=lambda: session_yaml['phone'])
File "/usr/local/lib/python3.9/site-packages/tg_searcher/session.py", line 18, in start
ret = await ret
File "/usr/local/lib/python3.9/site-packages/telethon/client/auth.py", line 194, in _start
value = code_callback()
File "/usr/local/lib/python3.9/site-packages/telethon/client/auth.py", line 108, in code_callback
return input('Please enter the code you received: ')
EOFError: EOF when reading a line

我也不知道该怎么办。

以上两个问题,麻烦大大帮忙看一下该如何解决。谢谢。

ps. 都是在同一台机器上操作的。以前一直没问题。。。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions