QQ-War / efb_message_merge

3 stars 0 forks source link

从端会返回主端所发送的内容 #1

Closed ol1u closed 2 years ago

ol1u commented 2 years ago

honus.CuteCatiHttp配置如下

api_url: "http://127.0.0.1:8090"
self_url: "http://127.0.0.1:18888"
robot_wxid: "wxid_123"
real_wxid: "wxid_123"
access_token: ""
sendtoself: False receive_self_msg: True label_style: True

QQ_War.message_merge配置如下

mastersendback: True messagekeeptime: 120 samemessagegroup:- "收到/取消 群语音邀请"- "收到" samemessageprivate:- "语音/视频聊天\n - - - - - - - - - - - - - - - \n不支持的消息类型, 请在微信端查看"

日志如下

2022-09-05 17:10:32,682 [DEBUG]: telegram.bot (bot.get_updates; bot.py:3066) Getting updates: [656990490] 2022-09-05 17:10:32,684 [DEBUG]: telegram.bot (bot.decorator; bot.py:134) [<telegram.update.Update object at 0x7fcafb24b040>] 2022-09-05 17:10:32,684 [DEBUG]: telegram.bot (bot.decorator; bot.py:135) Exiting: get_updates 2022-09-05 17:10:32,685 [DEBUG]: telegram.bot (bot.decorator; bot.py:132) Entering: get_updates 2022-09-05 17:10:32,685 [DEBUG]: telegram.ext.dispatcher (dispatcher.start; dispatcher.py:486) Processing Update: {'message': {'new_chat_photo': [], 'photo': [], 'chat': {'id': -123, 'title': '�� #123��', 'all_members_are_administrators': True, 'type': 'group'}, 'text': '1', 'caption_entities': [], 'channel_chat_created': False, 'new_chat_members': [], 'date': 1662397832, 'entities': [], 'delete_chat_photo': False, 'supergroup_chat_created': False, 'message_id': 656297, 'group_chat_created': False, 'from': {'id': 1321848253, 'language_code': 'zh-hans', 'first_name': '123', 'is_bot': False}}, 'update_id': 656990490} 2022-09-05 17:10:32,688 [DEBUG]: efb_telegram_master.locale_handler (locale_handler.check_update; locale_handler.py:44) [656990490] Update has language zh-hans. 2022-09-05 17:10:32,690 [INFO]: efb_telegram_master.locale_handler (locale_handler.check_update; locale_handler.py:54) Updating locale to zh 2022-09-05 17:10:32,693 [DEBUG]: efb_telegram_master.master_message (master_message.msg; master_message.py:142) [-123.656297] Received message from Telegram: {'new_chat_photo': [], 'photo': [], 'chat': {'id': -123, 'title': '�� #123��', 'all_members_are_administrators': True, 'type': 'group'}, 'text': '1', 'caption_entities': [], 'channel_chat_created': False, 'new_chat_members': [], 'date': 1662397832, 'entities': [], 'delete_chat_photo': False, 'supergroup_chat_created': False, 'message_id': 656297, 'group_chat_created': False, 'from': {'id': 1321848253, 'language_code': 'zh-hans', 'first_name': '123', 'is_bot': False}} 2022-09-05 17:10:32,695 [DEBUG]: peewee (peewee.execute_sql; peewee.py:3185) ('SELECT "t1"."slave_uid", "t1"."master_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."master_uid" = ?)', ['blueset.telegram -123']) 2022-09-05 17:10:32,696 [DEBUG]: efb_telegram_master.master_message (master_message.msg; master_message.py:163) [-123.656297] Chat {'id': -123, 'title': '�� #123��', 'all_members_are_administrators': True, 'type': 'group'} is singly-linked to honus.CuteCatiHttp wxid_123 2022-09-05 17:10:32,697 [DEBUG]: efb_telegram_master.master_message (master_message.msg; master_message.py:187) [-123.656297] Destination chat = honus.CuteCatiHttp wxid_123 2022-09-05 17:10:32,697 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:254) [-123.656297] EFB message type: TGMsgType.Text 2022-09-05 17:10:32,697 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:272) [-123.656297] Message type from Telegram: TGMsgType.Text 2022-09-05 17:10:33,059 [DEBUG]: urllib3.connectionpool (connectionpool._new_conn; connectionpool.py:228) Starting new HTTP connection (1): 127.0.0.1:8090 2022-09-05 17:10:33,097 [DEBUG]: urllib3.connectionpool (connectionpool._make_request; connectionpool.py:456) http://127.0.0.1:8090 "POST / HTTP/1.1" 200 63 2022-09-05 17:10:33,098 [DEBUG]: efb_telegram_master.db (db.add_or_update_message_log; db.py:384) [-123.656297] Received message logging request of -123.656297 2022-09-05 17:10:33,101 [DEBUG]: peewee (peewee.execute_sql; peewee.py:3185) ('SELECT "t1"."master_msg_id", "t1"."master_msg_id_alt", "t1"."slave_message_id", "t1"."text", "t1"."slave_origin_uid", "t1"."slave_origin_display_name", "t1"."slave_member_uid", "t1"."slave_member_display_name", "t1"."media_type", "t1"."mime", "t1"."file_id", "t1"."file_unique_id", "t1"."msg_type", "t1"."pickle", "t1"."sent_to", "t1"."time" FROM "msglog" AS "t1" WHERE ("t1"."master_msg_id" = ?) LIMIT ? OFFSET ?', ['-123.656297', 1, 0]) 2022-09-05 17:10:33,104 [DEBUG]: efb_telegram_master.db (db.add_or_update_message_log; db.py:401) [-123.656297] Message record is not found in database, insert it 2022-09-05 17:10:33,107 [DEBUG]: peewee.sqliteq (sqliteq.execute; sqliteq.py:176) received query INSERT INTO "msglog" ("master_msg_id", "master_msg_id_alt", "slave_message_id", "text", "slave_origin_uid", "slave_member_uid", "media_type", "mime", "file_id", "file_unique_id", "msg_type", "sent_to", "time") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2022-09-05 17:10:33,107 [DEBUG]: peewee (peewee.execute_sql; peewee.py:3185) ('INSERT INTO "msglog" ("master_msg_id", "master_msg_id_alt", "slave_message_id", "text", "slave_origin_uid", "slave_member_uid", "media_type", "mime", "file_id", "file_unique_id", "msg_type", "sent_to", "time") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ['-123.656297', None, '-123.656297', '1', 'honus.CuteCatiHttp wxid_123', 'honus.CuteCatiHttp self wxid_123', 'Text', None, None, None, 'Text', 'honus.CuteCatiHttp', datetime.datetime(2022, 9, 5, 17, 10, 33, 104845)]) 2022-09-05 17:10:33,113 [DEBUG]: efb_telegram_master.db (db.add_or_update_message_log; db.py:420) [-123.656297] Database insert/update outcome: 1 2022-09-05 17:10:33,152 [INFO]: CuteCat (init._handle_event; init.py:63) received event: EventSendOutMsg 2022-09-05 17:10:33,154 [DEBUG]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:92) [123] Slave message delivered to ETM. <Message, <SelfChatMember: You (self) @ <PrivateChat: 123�� (wxid_123) @ �Wechat Pc Slave (honus.CuteCatiHttp)>>@<PrivateChat: 123�� (wxid_123) @ �Wechat Pc Slave (honus.CuteCatiHttp)> [Text]: 1; 123> 2022-09-05 17:10:33,154 [DEBUG]: efb_telegram_master.chat_object_cache (chat_object_cache.update_chat_obj; chat_object_cache.py:146) Trying to update key ('honus.CuteCatiHttp', 'wxid_123') with object <PrivateChat: 123�� (wxid_123) @ �Wechat Pc Slave (honus.CuteCatiHttp)>. Full update: False 2022-09-05 17:10:33,155 [DEBUG]: efb_telegram_master.chat_object_cache (chat_object_cache.update_chat_obj; chat_object_cache.py:152) Cached object found with key ('honus.CuteCatiHttp', 'wxid_123'). 2022-09-05 17:10:33,158 [DEBUG]: peewee (peewee.execute_sql; peewee.py:3185) ('SELECT "t1"."id", "t1"."slave_channel_id", "t1"."slave_channel_emoji", "t1"."slave_chat_uid", "t1"."slave_chat_group_id", "t1"."slave_chat_name", "t1"."slave_chat_alias", "t1"."slave_chat_type", "t1"."pickle" FROM "slavechatinfo" AS "t1" WHERE ((("t1"."slave_channel_id" = ?) AND ("t1"."slave_chat_uid" = ?)) AND ("t1"."slave_chat_group_id" IS ?)) LIMIT ?', ['honus.CuteCatiHttp', 'wxid_123', None, 1]) 2022-09-05 17:10:33,162 [DEBUG]: peewee.sqliteq (sqliteq.execute; sqliteq.py:176) received query UPDATE "slavechatinfo" SET "slave_channel_id" = ?, "slave_channel_emoji" = ?, "slave_chat_uid" = ?, "slave_chat_group_id" = ?, "slave_chat_name" = ?, "slave_chat_alias" = ?, "slave_chat_type" = ?, "pickle" = ? WHERE ("slavechatinfo"."id" = ?) 2022-09-05 17:10:33,163 [DEBUG]: peewee (peewee.execute_sql; peewee.py:3185) ('UPDATE "slavechatinfo" SET "slave_channel_id" = ?, "slave_channel_emoji" = ?, "slave_chat_uid" = ?, "slave_chat_group_id" = ?, "slave_chat_name" = ?, "slave_chat_alias" = ?, "slave_chat_type" = ?, "pickle" = ? WHERE ("slavechatinfo"."id" = ?)', ['honus.CuteCatiHttp', '�', 'wxid_123', None, '123��', None, 'Private', <memory at 0x7fcafb24b1c0>, 16]) 2022-09-05 17:10:33,165 [DEBUG]: peewee (peewee.execute_sql; peewee.py:3185) ('SELECT "t1"."slave_uid", "t1"."master_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."slave_uid" = ?)', ['honus.CuteCatiHttp wxid_123']) 2022-09-05 17:10:33,165 [DEBUG]: efb_telegram_master.slave_message (slave_message.get_slave_msg_dest; slave_message.py:248) [123] The message should deliver to blueset.telegram -123 2022-09-05 17:10:33,167 [DEBUG]: peewee (peewee.execute_sql; peewee.py:3185) ('SELECT "t1"."slave_uid", "t1"."master_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."master_uid" = ?)', ['blueset.telegram -123']) 2022-09-05 17:10:33,167 [DEBUG]: efb_telegram_master.slave_message (slave_message.get_slave_msg_dest; slave_message.py:256) [123] Message is in chat <ETMPrivateChat: 123�� (wxid_123) @ �Wechat Pc Slave (honus.CuteCatiHttp)> 2022-09-05 17:10:33,168 [DEBUG]: efb_telegram_master.slave_message (slave_message.get_slave_msg_dest; slave_message.py:267) [123] Message is sent to Telegram chat -123, with header "You:". 2022-09-05 17:10:33,168 [DEBUG]: efb_telegram_master.slave_message (slave_message.slave_message_text; slave_message.py:321) [123] Sending as a text message. 2022-09-05 17:10:33,168 [DEBUG]: telegram.bot (bot.decorator; bot.py:132) Entering: send_chat_action 2022-09-05 17:10:34,463 [DEBUG]: telegram.bot (bot.decorator; bot.py:134) True 2022-09-05 17:10:34,463 [DEBUG]: telegram.bot (bot.decorator; bot.py:135) Exiting: send_chat_action 2022-09-05 17:10:34,463 [DEBUG]: telegram.bot (bot.decorator; bot.py:132) Entering: send_message 2022-09-05 17:10:34,960 [DEBUG]: telegram.bot (bot.decorator; bot.py:134) {'new_chat_photo': [], 'photo': [], 'chat': {'id': -123, 'title': '�� #123��', 'all_members_are_administrators': True, 'type': 'group'}, 'text': 'You:\n\n1', 'caption_entities': [], 'channel_chat_created': False, 'new_chat_members': [], 'date': 1662397834, 'entities': [], 'delete_chat_photo': False, 'supergroup_chat_created': False, 'message_id': 656298, 'group_chat_created': False, 'from': {'id': 1952750430, 'first_name': '微信���', 'username': 'cyh123Bot', 'is_bot': True}} 2022-09-05 17:10:34,960 [DEBUG]: telegram.bot (bot.decorator; bot.py:135) Exiting: send_message 2022-09-05 17:10:34,961 [DEBUG]: efb_telegram_master.slave_message (slave_message.slave_message_text; slave_message.py:341) [123] Processed and sent as text message 2022-09-05 17:10:34,961 [DEBUG]: efb_telegram_master.slave_message (slave_message.dispatch_message; slave_message.py:220) [123] Message is sent to the user with telegram message id -123.656298. 2022-09-05 17:10:34,961 [DEBUG]: efb_telegram_master.db (db.add_or_update_message_log; db.py:384) [-123.656298] Received message logging request of 123 2022-09-05 17:10:34,964 [DEBUG]: peewee (peewee.execute_sql; peewee.py:3185) ('SELECT "t1"."master_msg_id", "t1"."master_msg_id_alt", "t1"."slave_message_id", "t1"."text", "t1"."slave_origin_uid", "t1"."slave_origin_display_name", "t1"."slave_member_uid", "t1"."slave_member_display_name", "t1"."media_type", "t1"."mime", "t1"."file_id", "t1"."file_unique_id", "t1"."msg_type", "t1"."pickle", "t1"."sent_to", "t1"."time" FROM "msglog" AS "t1" WHERE ("t1"."master_msg_id" = ?) LIMIT ? OFFSET ?', ['-123.656298', 1, 0]) 2022-09-05 17:10:34,967 [DEBUG]: efb_telegram_master.db (db.add_or_update_message_log; db.py:401) [-123.656298] Message record is not found in database, insert it 2022-09-05 17:10:34,969 [DEBUG]: peewee.sqliteq (sqliteq.execute; sqliteq.py:176) received query INSERT INTO "msglog" ("master_msg_id", "master_msg_id_alt", "slave_message_id", "text", "slave_origin_uid", "slave_member_uid", "media_type", "mime", "file_id", "file_unique_id", "msg_type", "sent_to", "time") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2022-09-05 17:10:34,969 [DEBUG]: peewee (peewee.execute_sql; peewee.py:3185) ('INSERT INTO "msglog" ("master_msg_id", "master_msg_id_alt", "slave_message_id", "text", "slave_origin_uid", "slave_member_uid", "media_type", "mime", "file_id", "file_unique_id", "msg_type", "sent_to", "time") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ['-123.656298', None, '123', '\n1', 'honus.CuteCatiHttp wxid_123', 'honus.CuteCatiHttp self wxid_123', 'Text', None, None, None, 'Text', 'blueset.telegram', datetime.datetime(2022, 9, 5, 17, 10, 34, 967076)]) 2022-09-05 17:10:34,972 [DEBUG]: efb_telegram_master.db (db.add_or_update_message_log; db.py:420) [-123.656298] Database insert/update outcome: 1 2022-09-05 17:10:34,973 [INFO]: werkzeug (_internal._log; _internal.py:224) 127.0.0.1 - - [05/Sep/2022 17:10:34] "POST /event HTTP/1.1" 200 -

QQ-War commented 2 years ago

middleware是否已经放到配置文件里面,ehforwarderbot启动的时候是否有初始化这个middleware? 如果确实已经启动了,我加几个日志打印,再试试。

QQ-War commented 2 years ago

已经更新了,可以用ehforwarderbot -v 来启动看看日志

ol1u commented 2 years ago

抱歉,是我个人的问题,我修改了EFB-WECHAT-CUTECAT-SLAVE从端导致的。因为群聊消息的名称和内容贴在一起,浏览起来的观感不是很好,所以我给msg['msg']前加了个\n,现在去掉\n已恢复正常,从端不会再返回主端发送的消息了。打扰了不好意思。