Giter VIP home page Giter VIP logo

searchgram's People

Contributors

bennythink avatar dependabot[bot] avatar potat0000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

searchgram's Issues

关于搜索结果

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

关于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字段下面的记录,默认忽略所有其它聊天记录呢?谢谢。

Feature Request: 忽略列表

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

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

  • 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 可能容易被封号(?)

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')>]>

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,不知道这个是哪里的问题?

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

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

  • -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这么慢,有什么办法手动触发或加速么?
谢谢!

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.

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

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.