Giter VIP home page Giter VIP logo

searchgram's Issues

关于Sync ID的问题

感谢开发SearchGram,使用Docker 成功部署了SearchGram,并且搜索可以正常使用。但是过了大概一周时间后,搜索非常慢,使用/ping命令发现数据库已经超过1GB大小了,索引接近8万条记录。

Pong!
Index telegram has 79799 documents

Database size: 1.2GiB
Last update: 2023-04-08T07:13:22.72765123Z

我有几十上百个群组和频道,但是只想同步一个聊天群和几个朋友的对话,为此我设置了sync.ini文件,里面只填写了一个群组和几个朋友的ID,想只搜索这些聊天记录。ignore列表设置为空。

[chat]
-10018xxxxxxxx
546xxxxxxx
566xxxxxxx
565xxxxxxx
[ignore]

但是测试发现,搜索结果里面出现了白名单之外的记录。请教是否是我设置的问题,是否可以只同步chat字段下面的记录,默认忽略所有其它聊天记录呢?谢谢。

结果排序,命令格式,黑白名单优先级

  • . 搜索结果不是完全按照时间顺序排列的,影响使用

  • -t=GROUP -u=user_id|username keyword

    可以直接改成 /group keyword,简化格式,也方便使用命令菜单自动补全。同理其它类型的聊天也可做成命令,用户也可以 /user userid|username kyword

  • 黑名单和白名单的优先级,目前是黑名单优先级更高,这产生一个问题:如果我不想同步群组消息,但针对个别群组需要放行,黑名单在前则无法实现。

建议改成白名单优先级更高,或者可以由用户自行决定(例如根据配置的顺序,越靠下/上的优先级越高)

有办法手动创建索引么?

感谢SearchGram,尝试用docker 的方式部署了SearchGram,sync.ini中只填了一个channel的name
然而,一个小时了,还是搜不到任何结果,/ping看了一下

Pong!
Index telegram has 0 documents

Database size: 428.0KiB
Last update: 2023-05-06T08:10:33.72917028Z

检查了一下服务器资源很空闲,不知道为啥index这么慢,有什么办法手动触发或加速么?
谢谢!

docker-compose up -d error

bot_1 | Traceback (most recent call last):
bot_1 | File "/SearchGram/searchgram/bot.py", line 18, in
bot_1 | from searchgram import SearchEngine
bot_1 | ModuleNotFoundError: No module named 'searchgram'
searchgram_bot_1 exited with code 1
client_1 | Traceback (most recent call last):
client_1 | File "/SearchGram/searchgram/client.py", line 21, in
client_1 | from searchgram import SearchEngine

client.py报错

不知道是哪里的问题,今天第一次尝试这个机器人。

按说明创建了API和bot,修改了config.py,然后运行client.pybot.py。在client.py里面收到如下报错

[2023-01-03 16:19:17 dispatcher.py:253 E] localhost:27017: [Errno 61] Connection refused, Timeout: 5.0s, Topology Description: <TopologyDescription id: 63b49bba7960577dc012fbc0, topology_type: Unknown, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')>]>
Traceback (most recent call last):
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pyrogram/dispatcher.py", line 242, in handler_worker
    await self.loop.run_in_executor(
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/Users/quarkquartet/Work/telegram-search/searchgram/client.py", line 41, in message_handler
    tgdb.insert(data)
  File "/Users/quarkquartet/Work/telegram-search/searchgram/engine.py", line 41, in insert
    resp = self.col.insert_one(doc)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/collection.py", line 628, in insert_one
    self._insert_one(
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/collection.py", line 569, in _insert_one
    self.__database.client._retryable_write(acknowledged, _insert_command, session)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1475, in _retryable_write
    with self._tmp_session(session) as s:
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/contextlib.py", line 119, in __enter__
    return next(self.gen)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1757, in _tmp_session
    s = self._ensure_session(session)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1740, in _ensure_session
    return self.__start_session(True, causal_consistency=False)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1685, in __start_session
    self._topology._check_implicit_session_support()
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 538, in _check_implicit_session_support
    self._check_session_support()
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 554, in _check_session_support
    self._select_servers_loop(
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 238, in _select_servers_loop
    raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 61] Connection refused, Timeout: 5.0s, Topology Description: <TopologyDescription id: 63b49bba7960577dc012fbc0, topology_type: Unknown, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')>]>
[2023-01-03 16:19:32 dispatcher.py:253 E] localhost:27017: [Errno 61] Connection refused, Timeout: 5.0s, Topology Description: <TopologyDescription id: 63b49bba7960577dc012fbc0, topology_type: Unknown, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')>]>
Traceback (most recent call last):
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pyrogram/dispatcher.py", line 242, in handler_worker
    await self.loop.run_in_executor(
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/Users/quarkquartet/Work/telegram-search/searchgram/client.py", line 56, in message_edit_handler
    tgdb.edit(cond, body)
  File "/Users/quarkquartet/Work/telegram-search/searchgram/engine.py", line 46, in edit
    self.col.update_one(condition, {"$rename": {"text": "old_text.{}".format(body["edit_date"])}})
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/collection.py", line 1041, in update_one
    self._update_retryable(
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/collection.py", line 836, in _update_retryable
    return self.__database.client._retryable_write(
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1475, in _retryable_write
    with self._tmp_session(session) as s:
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/contextlib.py", line 119, in __enter__
    return next(self.gen)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1757, in _tmp_session
    s = self._ensure_session(session)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1740, in _ensure_session
    return self.__start_session(True, causal_consistency=False)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1685, in __start_session
    self._topology._check_implicit_session_support()
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 538, in _check_implicit_session_support
    self._check_session_support()
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 554, in _check_session_support
    self._select_servers_loop(
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 238, in _select_servers_loop
    raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 61] Connection refused, Timeout: 5.0s, Topology Description: <TopologyDescription id: 63b49bba7960577dc012fbc0, topology_type: Unknown, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')>]>
[2023-01-03 16:20:17 dispatcher.py:253 E] localhost:27017: [Errno 61] Connection refused, Timeout: 5.0s, Topology Description: <TopologyDescription id: 63b49bba7960577dc012fbc0, topology_type: Unknown, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')>]>
Traceback (most recent call last):
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pyrogram/dispatcher.py", line 242, in handler_worker
    await self.loop.run_in_executor(
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/Users/quarkquartet/Work/telegram-search/searchgram/client.py", line 41, in message_handler
    tgdb.insert(data)
  File "/Users/quarkquartet/Work/telegram-search/searchgram/engine.py", line 41, in insert
    resp = self.col.insert_one(doc)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/collection.py", line 628, in insert_one
    self._insert_one(
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/collection.py", line 569, in _insert_one
    self.__database.client._retryable_write(acknowledged, _insert_command, session)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1475, in _retryable_write
    with self._tmp_session(session) as s:
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/contextlib.py", line 119, in __enter__
    return next(self.gen)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1757, in _tmp_session
    s = self._ensure_session(session)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1740, in _ensure_session
    return self.__start_session(True, causal_consistency=False)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1685, in __start_session
    self._topology._check_implicit_session_support()
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 538, in _check_implicit_session_support
    self._check_session_support()
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 554, in _check_session_support
    self._select_servers_loop(
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 238, in _select_servers_loop
    raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 61] Connection refused, Timeout: 5.0s, Topology Description: <TopologyDescription id: 63b49bba7960577dc012fbc0, topology_type: Unknown, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')>]>
[2023-01-03 16:22:42 dispatcher.py:253 E] localhost:27017: [Errno 61] Connection refused, Timeout: 5.0s, Topology Description: <TopologyDescription id: 63b49bba7960577dc012fbc0, topology_type: Unknown, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')>]>
Traceback (most recent call last):
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pyrogram/dispatcher.py", line 242, in handler_worker
    await self.loop.run_in_executor(
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/Users/quarkquartet/Work/telegram-search/searchgram/client.py", line 41, in message_handler
    tgdb.insert(data)
  File "/Users/quarkquartet/Work/telegram-search/searchgram/engine.py", line 41, in insert
    resp = self.col.insert_one(doc)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/collection.py", line 628, in insert_one
    self._insert_one(
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/collection.py", line 569, in _insert_one
    self.__database.client._retryable_write(acknowledged, _insert_command, session)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1475, in _retryable_write
    with self._tmp_session(session) as s:
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/contextlib.py", line 119, in __enter__
    return next(self.gen)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1757, in _tmp_session
    s = self._ensure_session(session)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1740, in _ensure_session
    return self.__start_session(True, causal_consistency=False)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1685, in __start_session
    self._topology._check_implicit_session_support()
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 538, in _check_implicit_session_support
    self._check_session_support()
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 554, in _check_session_support
    self._select_servers_loop(
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 238, in _select_servers_loop
    raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 61] Connection refused, Timeout: 5.0s, Topology Description: <TopologyDescription id: 63b49bba7960577dc012fbc0, topology_type: Unknown, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')>]>
[2023-01-03 16:24:07 dispatcher.py:253 E] localhost:27017: [Errno 61] Connection refused, Timeout: 5.0s, Topology Description: <TopologyDescription id: 63b49bba7960577dc012fbc0, topology_type: Unknown, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')>]>
Traceback (most recent call last):
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pyrogram/dispatcher.py", line 242, in handler_worker
    await self.loop.run_in_executor(
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/Users/quarkquartet/Work/telegram-search/searchgram/client.py", line 41, in message_handler
    tgdb.insert(data)
  File "/Users/quarkquartet/Work/telegram-search/searchgram/engine.py", line 41, in insert
    resp = self.col.insert_one(doc)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/collection.py", line 628, in insert_one
    self._insert_one(
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/collection.py", line 569, in _insert_one
    self.__database.client._retryable_write(acknowledged, _insert_command, session)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1475, in _retryable_write
    with self._tmp_session(session) as s:
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/contextlib.py", line 119, in __enter__
    return next(self.gen)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1757, in _tmp_session
    s = self._ensure_session(session)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1740, in _ensure_session
    return self.__start_session(True, causal_consistency=False)
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1685, in __start_session
    self._topology._check_implicit_session_support()
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 538, in _check_implicit_session_support
    self._check_session_support()
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 554, in _check_session_support
    self._select_servers_loop(
  File "/Users/quarkquartet/envs/base/lib/python3.9/site-packages/pymongo/topology.py", line 238, in _select_servers_loop
    raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 61] Connection refused, Timeout: 5.0s, Topology Description: <TopologyDescription id: 63b49bba7960577dc012fbc0, topology_type: Unknown, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')>]>

看上去没有成功和mangod建立链接。我不熟悉mangod,不知道这个是哪里的问题?

Feature Request: 忽略列表

建议增加与 sync.ini 格式相同的忽略列表 ignore.ini,程序启动时将数据库中来自忽略用户/群组/频道的数据删除,同时在收到新消息时不添加到数据库。

BUG: The docker return error

I use your docker config, it return error after I see started xxx handlers

[2022-06-12 23:30:01 dispatcher.py:253 E] mongo:27017: [Errno -2] Name does not resolve, Timeout: 5.0s, Topology Description: <TopologyDescription id: 62a60668753028ff637e85ee, topology_type: Unknown, servers: [<ServerDescription ('mongo', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('mongo:27017: [Errno -2] Name does not resolve')>]>
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/pyrogram/dispatcher.py", line 242, in handler_worker
    await self.loop.run_in_executor(
  File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/root/searchgram/client.py", line 41, in message_handler
    tgdb.insert(data)
  File "/root/searchgram/engine.py", line 40, in insert
    resp = self.col.insert_one(doc)
  File "/usr/local/lib/python3.9/site-packages/pymongo/collection.py", line 606, in insert_one
    self._insert_one(
  File "/usr/local/lib/python3.9/site-packages/pymongo/collection.py", line 547, in _insert_one
    self.__database.client._retryable_write(acknowledged, _insert_command, session)
  File "/usr/local/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1398, in _retryable_write
    with self._tmp_session(session) as s:
  File "/usr/local/lib/python3.9/contextlib.py", line 119, in __enter__
    return next(self.gen)
  File "/usr/local/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1676, in _tmp_session
    s = self._ensure_session(session)
  File "/usr/local/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1663, in _ensure_session
    return self.__start_session(True, causal_consistency=False)
  File "/usr/local/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1608, in __start_session
    self._topology._check_implicit_session_support()
  File "/usr/local/lib/python3.9/site-packages/pymongo/topology.py", line 519, in _check_implicit_session_support
    self._check_session_support()
  File "/usr/local/lib/python3.9/site-packages/pymongo/topology.py", line 535, in _check_session_support
    self._select_servers_loop(
  File "/usr/local/lib/python3.9/site-packages/pymongo/topology.py", line 227, in _select_servers_loop
    raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: mongo:27017: [Errno -2] Name does not resolve, Timeout: 5.0s, Topology Description: <TopologyDescription id: 62a60668753028ff637e85ee, topology_type: Unknown, servers: [<ServerDescription ('mongo', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('mongo:27017: [Errno -2] Name does not resolve')>]>

关于搜索结果

您好,SearchGram很实用,有个关于搜索结果的小建议:
点击搜索结果的消息内容会复制消息文本,但为什么不是直接重定向到原消息会话呢?
返回到原消息会话,可以方便的在上面进行回复或复制,感觉这样比直接复制消息文本实用性更强一些。
目前这样的返回结果还得手动去找会话,定位日期和时间,再进行回复,有点麻烦。

几处小问题,几处改进建议

  • 1. 目前同步消息的日志(可能还有其它日志)是通过 client 放在 Saved Message 里面的,既然已经在用 Bot 搜索了,建议通过 bot 发在用户与 Bot 的对话里

  • 2. 在 sync.ini 中填入 uid 报错,无法正常同步消息(日志中的 ID 已替换成 999999999)

Exception in thread Thread-1 (sync_history):
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/pyrogram/methods/advanced/resolve_peer.py", line 62, in resolve_peer
    return await self.storage.get_peer_by_id(peer_id)
  File "/usr/local/lib/python3.10/site-packages/pyrogram/storage/sqlite_storage.py", line 148, in get_peer_by_id
    raise KeyError(f"ID not found: {peer_id}")
KeyError: 'ID not found: 999999999'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/pyrogram/methods/advanced/resolve_peer.py", line 85, in resolve_peer
    return await self.storage.get_peer_by_phone_number(peer_id)
  File "/usr/local/lib/python3.10/site-packages/pyrogram/storage/sqlite_storage.py", line 174, in get_peer_by_phone_number
    raise KeyError(f"Phone number not found: {phone_number}")
KeyError: 'Phone number not found: 999999999'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/SearchGram/searchgram/client.py", line 83, in sync_history
    total_count = app.get_chat_history_count(uid)
  File "/usr/local/lib/python3.10/site-packages/pyrogram/sync.py", line 78, in async_to_sync_wrap
    return asyncio.run_coroutine_threadsafe(coroutine, main_loop).result()
  File "/usr/local/lib/python3.10/concurrent/futures/_base.py", line 458, in result
    return self.__get_result()
  File "/usr/local/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result
    raise self._exception
  File "/usr/local/lib/python3.10/site-packages/pyrogram/methods/messages/get_chat_history_count.py", line 58, in get_chat_history_count
    peer=await self.resolve_peer(chat_id),
  File "/usr/local/lib/python3.10/site-packages/pyrogram/methods/advanced/resolve_peer.py", line 87, in resolve_peer
    raise PeerIdInvalid
pyrogram.errors.exceptions.bad_request_400.PeerIdInvalid: Telegram says: [400 PEER_ID_INVALID] - The peer id being used is invalid or not known yet. Make sure you meet the peer before interacting with it
  • 3. env 中需要指定 BOT_ID TOKEN,其实 TOKEN999999:xxxxxxxxxxxx,包含了 BOT_ID,直接从 TOKEN 中提取更好。而且同时存在这两项造成了我的误解,以为 TOKEN 只需要冒号后面的部分

  • 4. 增加:通过操作机器人下载历史消息,直接修改配置文件并重启容器不方便。如果能够指定范围下载历史消息就更好了。

  • 5. session 名称优化。目前程序登录之后,在 Telegram 设备记录里的设备类型是 CPython 3.10.8,设备名称是 <API Short name> Pyrogram 2.0.59, Web Linux 5.15.63-0-virt,无法适配到美观的设备图标,且这样使用 userbot 可能容易被封号(?)

about the sync history message

When I attempt to synchronize message history, it notifies me with the error pyrogram.errors.exceptions.bad_request_400.PeerIdInvalid: Telegram says: [400 PEER_ID_INVALID] - The peer id being used is invalid or not known yet . This issue occurs towards the end of syncing for certain accounts. I suspect that the program may not handle the conclusion of the message syncing process properly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.