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. 都是在同一台机器上操作的。以前一直没问题。。。
tgsearcher这个插件一直用的很顺手,感谢大大的付出。
今天发现了两个问题。
第一,在tg bot里输入待搜索的内容时,发现没有反馈结果。查了容器的log,发现有一段内容,不知是否和无反馈结果有关:
不知道该如何修正这个问题?
第二,在新的机器上部署docker容器,按照教程一步步操作,到了tg登录环节,tg会显示验证码,但docker跳出如下错误,无法继续:
我也不知道该怎么办。
以上两个问题,麻烦大大帮忙看一下该如何解决。谢谢。
ps. 都是在同一台机器上操作的。以前一直没问题。。。