Giter Club home page Giter Club logo

efb-wechat-slave's Introduction

EH Forwarder Bot

Python >= 3.6

GitHub Discussions

Telegram

Documentation

Tests status

PyPI release

Downloads per month

Codacy grade

Translate this project

Banner

Codename EH Forwarder Bot (EFB) is an extensible message tunneling chat bot framework which delivers messages to and from multiple platforms and remotely control your accounts.

Read the Documentation. For tips, tricks and community contributed articles, see project wiki.

Getting Started

  1. Install the framework:

    pip3 install ehforwarderbot
  2. Install modules from the module repository.
  3. Enable and set up modules:

    efb-wizard
  4. Launch EFB:

    ehforwarderbot

Feel like contributing?

Everyone is welcomed to raise an issue or submit a pull request, just remember to read through and follow the contribution guideline before you do so.

License

EFB framework is licensed under GNU Affero General Public License 3.0 or later versions:

EH Forwarder Bot: An extensible message tunneling chat bot framework.
Copyright (C) 2016 - 2020 Eana Hufwe, and the EH Forwarder Bot contributors
All rights reserved.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

Translation support

EFB supports translated user interface prompts, by setting the locale environmental variable (LANGUAGE, LC_ALL, LC_MESSAGES or LANG) to one of our supported languages. Our documentation is also available in different languages. You can help to translate this project into your languages on our Crowdin page.

efb-wechat-slave's People

Contributors

blueset avatar catbaron0 avatar realdeveloperongithub avatar shejialuo avatar wolfsilver 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

efb-wechat-slave's Issues

Unknown error

2019-01-22 11:53:33,080 [ERROR]: telegram.ext.dispatcher (dispatcher.process_update; dispatcher.py:301)
An uncaught error was raised while processing the update
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/telegram/ext/dispatcher.py", line 279, in process_update
handler.handle_update(update, self)
File "/usr/local/lib/python3.6/dist-packages/telegram/ext/messagehandler.py", line 169, in handle_update
return self.callback(dispatcher.bot, update, **optional_args)
File "/usr/local/lib/python3.6/dist-packages/efb_telegram_master/master_message.py", line 71, in msg_thread_creator
threading.Thread(target=self.msg, args=(bot, update)).run()
File "/usr/lib/python3.6/threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.6/dist-packages/efb_telegram_master/master_message.py", line 109, in msg
return self.process_telegram_message(bot, update)
File "/usr/local/lib/python3.6/dist-packages/efb_telegram_master/master_message.py", line 368, in process_telegram_message
slave_msg = coordinator.send_message(m)
File "/usr/local/lib/python3.6/dist-packages/ehforwarderbot/coordinator.py", line 116, in send_message
return slaves[msg.deliver_to.channel_id].send_message(msg)
File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/init.py", line 324, in send_message
chat.mark_as_read()
File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/wxpy/utils/misc.py", line 67, in wrapped
ret = func(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/wxpy/api/chats/chat.py", line 293, in mark_as_read
return req.request('POST')
File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/wxpy/utils/base_request.py", line 65, in request
return do()
File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/wxpy/utils/misc.py", line 72, in wrapped
smart_map(check_response_body, ret)
File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/wxpy/utils/misc.py", line 207, in smart_map
return func(i, *args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/wxpy/utils/misc.py", line 53, in check_response_body
raise ResponseError(err_code=err_code, err_msg=err_msg)
efb_wechat_slave.wxpy.exceptions.ResponseError: err_code: 1; err_msg:

功能请求:同步微信设置的免打扰以及搜索联系人功能

作者您好,这个作品解放了我的眼睛,微信实在是太丑了。
但是我想问一下有没有好一点的方法来实现免打扰功能。。。毕竟微信上那么多联系人那么多群,一个个建群link然后mute实在是不太现实,直接mute同样也是存在不太现实的问题并且会完全就收不到消息,会错过一些东西。如果能够同步微信的免打扰设置,不用手动一个个Mute,就十分的棒了。
还有就是每次想\chat或者\link的时候,列表都那么长,不知道有没有办法实现搜索功能。
以上都发生在最新版环境下。

最后谢谢开发者,祝您生活愉快。

系统账号名称征集

征集系统账号的正式显示名称,名字后面有括号的代表征集中。例:

# 未翻译的例子
'filehelper': '文件助手 (filehelper)',

# 已翻译
'filehelper': '文件传输助手',

注意:请确认您提交的名称是该账号的官方显示名称,而不是您的个人翻译。目前未翻译的条目全部以胡乱翻译的占位符代替。

征集内容如下:

'blogapp': '博客应用 (blogapp)',
'blogappweixin': '微信博客 (blogappweixin)',
'brandsessionholder': '品牌会话 (brandsessionholder)',
'facebookapp': 'Facebook',
'feedsapp': '订阅应用 (feedsapp)',
'filehelper': '文件传输助手',
'floatbottle': '漂流瓶',
'fmessage': '艾伏消息 (fmessage)',
'lbsapp': '位置分享 (lbsapp)',
'masssendapp': '终结大众 (masssendapp)',
'medianote': '媒体便签 (medianote)',
'meishiapp': '美食应用 (meishiapp)',
'newsapp': '新闻应用 (newsapp)',
'notification_messages': '通知消息 (notification_messages)',
'officialaccounts': '官方账号 (officialaccounts)',
'qmessage': '秋字消息 (qmessage)',
'qqfriend': 'QQ好友 (qqfriend)',
'qqmail': 'QQ邮箱 (qqmail)',
'qqsync': 'QQ同步 (qqsync)',
'readerapp': '阅读应用 (readerapp)',
'shakeapp': '摇一摇',
'tmessage': '锑字消息 (tmessage)',
'userexperience_alarm': '用户体验 (userexperience_alarm)'
'voip': '网络通话 (voip)',
'weibo': '微博账号 (weibo)',
'weixin': '微信团队',
'weixinreminder': '微信提醒 (weixinreminder)',
'wxitil': '微习提尔 (wxitil)',

不转发定位信息

版本信息

EH Forwarder Bot
Version: 2.0.0b14
Python version:
3.7.2rc1 (default, Dec 18 2018, 15:59:07)
[GCC 6.3.0 20170516]

Master channel:
Telegram Master (blueset.telegram) 2.0.0b18 # Default instance

Slave channel:
WeChat Slave (blueset.wechat) 2.0.0a17 # Default instance

Middlewares:
No middleware is enabled.

问题描述

WEB版本在WEB上是可以正常接收定位信息的,但EFB是没有任何信息显示的。

重现步骤

百试百灵。

Verbose 日志

Verbose 日志
UserName: @1234567890
NickName: 2.隔壁老王
Type: MsgType.Text
Text: 发了吗?不管发没发,再发一条
2019-03-11 13:06:43,850 [DEBUG]: efb_wechat_slave.wxpy.api.chats.chat (chat.mark_as_read; chat.py:291)
    marking <Friend: 2.隔壁老王> as read
2019-03-11 13:06:43,944 [DEBUG]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:325)
    [-448561906.72146] Is edited: False
2019-03-11 13:06:43,944 [INFO]: efb_wechat_slave.wxpy.api.chats.chat (chat.wrapped; chat.py:47)
    sending msg to <Friend: 2.隔壁老王>:
发了吗?不管发没发,再发一条
2019-03-11 13:06:43,945 [DEBUG]: itchat (messages.send_msg; messages.py:282)
    Request to send a text message to @1234567890: 发了吗?不管发没发,再发一条
2019-03-11 13:06:44,082 [DEBUG]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:354)
    [-448561906.72146] Sent as a text message. 发了吗?不管发没发,再发一条
2019-03-11 13:06:44,082 [DEBUG]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:400)
    WeChat message is assigned with unique ID: c7cc8271 3735837194999480574 15522808039464
2019-03-11 13:06:44,084 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2699)
    ('INSERT INTO "msglog" ("master_msg_id", "master_msg_id_alt", "slave_message_id", "text", "slave_origin_uid", "slave_origin_display_name", "slave_member_uid", "slave_member_display_name", "media_type", "mime", "file_id", "msg_type", "sent_to", "time") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ['-448561906.72146', None, 'c7cc8271 3735837194999480574 15522808039464', '发了吗?不管发没发,再发一条', 'blueset.wechat c7cc8271', '__chat__', None, None, None, None, None, 'MsgType.Text', 'slave', datetime.datetime(2019, 3, 11, 13, 6, 44, 83657)])
2019-03-11 13:06:58,866 [DEBUG]: efb_wechat_slave.wxpy.api.bot (bot._process_message; bot.py:448)
    <Bot: !老王隔壁>: new message (func: thread_wrapper):
2.隔壁老王 : 某XX公司(NN路) (Map)
2019-03-11 13:06:59,033 [DEBUG]: efb_wechat_slave.wxpy.api.bot (misc.start_new_thread; misc.py:421)
    new thread: _process_message
2019-03-11 13:06:59,034 [DEBUG]: efb_wechat_slave.slave_message (slave_message.wrap_func; slave_message.py:51)
    [9070053242263850773] Raw message: <Message: {'MsgId': '9070053242263850773', 'FromUserName': '@1234567890', 'ToUserName': '@911', 'MsgType': 1, 'Content': '某XX公司(NN路):\n/cgi-bin/mmwebwx-bin/webwxgetpubliclinkimg?url=xxx&msgid=9070053242263850773&pictype=location', 'Status': 3, 'ImgStatus': 1, 'CreateTime': 1552280815, 'VoiceLength': 0, 'PlayLength': 0, 'FileName': '', 'FileSize': '', 'MediaId': '', 'Url': 'http://apis.map.qq.com/uri/v1/geocoder?coord=纬度,经度', 'AppMsgType': 0, 'StatusNotifyCode': 0, 'StatusNotifyUserName': '', 'RecommendInfo': {'UserName': '', 'NickName': '', 'QQNum': 0, 'Province': '', 'City': '', 'Content': '', 'Signature': '', 'Alias': '', 'Scene': 0, 'VerifyFlag': 0, 'AttrStatus': 0, 'Sex': 0, 'Ticket': '', 'OpCode': 0}, 'ForwardFlag': 0, 'AppInfo': {'AppID': '', 'Type': 0}, 'HasProductId': 0, 'Ticket': '', 'ImgHeight': 0, 'ImgWidth': 0, 'SubMsgType': 48, 'NewMsgId': 9070053242263850773, 'OriContent': '<?xml version="1.0"?>\n<msg>\n\t<location x="纬度" y="经度" scale="16" label="某XX公司(NN路)" maptype="0" poiname="[位置]" poiid="" />\n</msg>\n', 'EncryFileName': '', 'User': <User: {'MemberList': <ContactList: []>, 'Uin': 0, 'UserName': '@1234567890', 'NickName': 'PP', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=667451132&username=@1234567890&skey=@crypt_55c0934b_adf2dd3991dad56d90944cb24989899e', 'ContactFlag': 3, 'MemberCount': 0, 'RemarkName': '2.隔壁老王', 'HideInputBarFlag': 0, 'Sex': 1, 'Signature': '', 'VerifyFlag': 0, 'OwnerUin': 0, 'PYInitial': 'P', 'PYQuanPin': 'peng', 'RemarkPYInitial': '2WP', 'RemarkPYQuanPin': '2wangpeng', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 17018981, 'Province': '', 'City': '', 'Alias': '', 'SnsFlag': 17, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': '', 'EncryChatRoomId': '', 'IsOwner': 0}>, 'Type': 'Map', 'Text': '某XX公司(NN路)'}>
2019-03-11 13:06:59,037 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:67)
    Converting WXPY chat <Friend: 2.隔壁老王>, in recursive mode
2019-03-11 13:06:59,038 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:68)
    WXPY chat with ID: c7cc8271, name: PP, alias: ;
2019-03-11 13:06:59,039 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:96)
    [WXPY: c7cc8271] Remark name: 2.隔壁老王;
2019-03-11 13:06:59,040 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:102)
    WXPY chat c7cc8271 converted to EFBChat <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>
2019-03-11 13:06:59,042 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:67)
    Converting WXPY chat <Friend: 2.隔壁老王>, in recursive mode
2019-03-11 13:06:59,042 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:68)
    WXPY chat with ID: c7cc8271, name: PP, alias: ;
2019-03-11 13:06:59,043 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:96)
    [WXPY: c7cc8271] Remark name: 2.隔壁老王;
2019-03-11 13:06:59,044 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:102)
    WXPY chat c7cc8271 converted to EFBChat <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>
2019-03-11 13:06:59,045 [DEBUG]: efb_wechat_slave.slave_message (slave_message.wrap_func; slave_message.py:68)
    [9070053242263850773] Chat: <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>, Author: <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>
2019-03-11 13:06:59,045 [DEBUG]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:53)
    [9070053242263850773] Slave message delivered to ETM.
<EFBMsg, <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>@<EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave> [Location]: 某XX公司(NN路; 9070053242263850773>
2019-03-11 13:06:59,047 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2699)
    ('SELECT "t1"."id", "t1"."master_uid", "t1"."slave_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."slave_uid" = ?)', ['blueset.wechat c7cc8271'])
2019-03-11 13:06:59,049 [DEBUG]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:60)
    [9070053242263850773] The message should deliver to blueset.telegram -448561906
2019-03-11 13:06:59,050 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2699)
    ('SELECT "t1"."id", "t1"."master_uid", "t1"."slave_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."master_uid" = ?)', ['blueset.telegram -448561906'])
2019-03-11 13:06:59,051 [DEBUG]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:74)
    [9070053242263850773] Message is in chat <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>
2019-03-11 13:06:59,052 [DEBUG]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:84)
    [9070053242263850773] Message is sent to Telegram chat -448561906, with header "".
2019-03-11 13:07:01,099 [INFO]: efb_telegram_master.slave_message (slave_message.slave_message_location; slave_message.py:458)
    [9070053242263850773] Sending as a Telegram venue.
lat: 纬度, long: 经度
title: 某XX公司(NN路
address: 
2019-03-11 13:07:01,117 [ERROR]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:208)
    [9070053242263850773] Error occurred while processing message from slave channel.
Message: <EFBMsg, <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>@<EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave> [Location]: 某XX公司(NN路; Attributes: <EFBMsgLocationAttribute: 纬度,经度>; Delivering to: <efb_telegram_master.TelegramChannel object at 0x7fbdd9933ac8>; Edited: False; System message: False; Substitutions: None; Target messages: None; UID: 9070053242263850773; Reactions: {}; File: None (None @ None), None; Vendor: {}>
ValueError('Either venue or latitude, longitude, address and title must bepassed as arguments.')
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/efb_telegram_master/slave_message.py", line 147, in send_message
    reply_markup)
  File "/usr/local/lib/python3.7/site-packages/efb_telegram_master/slave_message.py", line 466, in slave_message_location
    reply_markup=reply_markup)
  File "/usr/local/lib/python3.7/site-packages/efb_telegram_master/bot_manager.py", line 368, in send_venue
    return self.updater.bot.send_venue(*args, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/telegram/bot.py", line 65, in decorator
    result = func(self, *args, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/telegram/bot.py", line 76, in decorator
    url, data = func(self, *args, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/telegram/bot.py", line 1211, in send_venue
    raise ValueError("Either venue or latitude, longitude, address and title must be"
ValueError: Either venue or latitude, longitude, address and title must bepassed as arguments.

2019-03-11 13:07:06,182 [DEBUG]: efb_wechat_slave.wxpy.api.bot (bot._process_message; bot.py:448)
    <Bot: !老王隔壁>: new message (func: thread_wrapper):
2.隔壁老王 : 收不到? (Text)
2019-03-11 13:07:06,187 [DEBUG]: efb_wechat_slave.wxpy.api.bot (misc.start_new_thread; misc.py:421)
    new thread: _process_message
2019-03-11 13:07:06,188 [DEBUG]: efb_wechat_slave.slave_message (slave_message.wrap_func; slave_message.py:51)
    [7525258192477748099] Raw message: <Message: {'MsgId': '7525258192477748099', 'FromUserName': '@1234567890', 'ToUserName': '@911', 'MsgType': 1, 'Content': '收不到?', 'Status': 3, 'ImgStatus': 1, 'CreateTime': 1552280823, 'VoiceLength': 0, 'PlayLength': 0, 'FileName': '', 'FileSize': '', 'MediaId': '', 'Url': '', 'AppMsgType': 0, 'StatusNotifyCode': 0, 'StatusNotifyUserName': '', 'RecommendInfo': {'UserName': '', 'NickName': '', 'QQNum': 0, 'Province': '', 'City': '', 'Content': '', 'Signature': '', 'Alias': '', 'Scene': 0, 'VerifyFlag': 0, 'AttrStatus': 0, 'Sex': 0, 'Ticket': '', 'OpCode': 0}, 'ForwardFlag': 0, 'AppInfo': {'AppID': '', 'Type': 0}, 'HasProductId': 0, 'Ticket': '', 'ImgHeight': 0, 'ImgWidth': 0, 'SubMsgType': 0, 'NewMsgId': 7525258192477748099, 'OriContent': '', 'EncryFileName': '', 'User': <User: {'MemberList': <ContactList: []>, 'Uin': 0, 'UserName': '@1234567890', 'NickName': 'PP', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=667451132&username=@1234567890&skey=@crypt_55c0934b_adf2dd3991dad56d90944cb24989899e', 'ContactFlag': 3, 'MemberCount': 0, 'RemarkName': '2.隔壁老王', 'HideInputBarFlag': 0, 'Sex': 1, 'Signature': '', 'VerifyFlag': 0, 'OwnerUin': 0, 'PYInitial': 'P', 'PYQuanPin': 'peng', 'RemarkPYInitial': '2WP', 'RemarkPYQuanPin': '2wangpeng', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 17018981, 'Province': '', 'City': '', 'Alias': '', 'SnsFlag': 17, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': '', 'EncryChatRoomId': '', 'IsOwner': 0}>, 'Type': 'Text', 'Text': '收不到?'}>
2019-03-11 13:07:06,191 [DEBUG]: itchat (messagequeue.__getitem__; messagequeue.py:24)
    isAt is expired in 1.3.0, use IsAt instead.
2019-03-11 13:07:06,192 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:67)
    Converting WXPY chat <Friend: 2.隔壁老王>, in recursive mode
2019-03-11 13:07:06,193 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:68)
    WXPY chat with ID: c7cc8271, name: PP, alias: ;
2019-03-11 13:07:06,193 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:96)
    [WXPY: c7cc8271] Remark name: 2.隔壁老王;
2019-03-11 13:07:06,194 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:102)
    WXPY chat c7cc8271 converted to EFBChat <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>
2019-03-11 13:07:06,196 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:67)
    Converting WXPY chat <Friend: 2.隔壁老王>, in recursive mode
2019-03-11 13:07:06,197 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:68)
    WXPY chat with ID: c7cc8271, name: PP, alias: ;
2019-03-11 13:07:06,198 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:96)
    [WXPY: c7cc8271] Remark name: 2.隔壁老王;
2019-03-11 13:07:06,198 [DEBUG]: efb_wechat_slave.chats (chats.wxpy_chat_to_efb_chat; chats.py:102)
    WXPY chat c7cc8271 converted to EFBChat <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>
2019-03-11 13:07:06,199 [DEBUG]: efb_wechat_slave.slave_message (slave_message.wrap_func; slave_message.py:68)
    [7525258192477748099] Chat: <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>, Author: <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>
2019-03-11 13:07:06,200 [DEBUG]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:53)
    [7525258192477748099] Slave message delivered to ETM.
<EFBMsg, <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>@<EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave> [Text]: 收不到?; 7525258192477748099>
2019-03-11 13:07:06,201 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2699)
    ('SELECT "t1"."id", "t1"."master_uid", "t1"."slave_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."slave_uid" = ?)', ['blueset.wechat c7cc8271'])
2019-03-11 13:07:06,203 [DEBUG]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:60)
    [7525258192477748099] The message should deliver to blueset.telegram -448561906
2019-03-11 13:07:06,205 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2699)
    ('SELECT "t1"."id", "t1"."master_uid", "t1"."slave_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."master_uid" = ?)', ['blueset.telegram -448561906'])
2019-03-11 13:07:06,206 [DEBUG]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:74)
    [7525258192477748099] Message is in chat <EFBChat: PP (2.隔壁老王, c7cc8271) @ WeChat Slave>
2019-03-11 13:07:06,207 [DEBUG]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:84)
    [7525258192477748099] Message is sent to Telegram chat -448561906, with header "".
2019-03-11 13:07:06,207 [DEBUG]: efb_telegram_master.slave_message (slave_message.slave_message_text; slave_message.py:228)
    [7525258192477748099] Sending as a text message.
2019-03-11 13:07:07,707 [DEBUG]: efb_telegram_master.slave_message (slave_message.slave_message_text; slave_message.py:317)
    [7525258192477748099] Processed and sent as text message
2019-03-11 13:07:07,708 [DEBUG]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:164)
    [7525258192477748099] Message is sent to the user with telegram message id -448561906.72147.
2019-03-11 13:07:07,710 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2699)
    ('INSERT INTO "msglog" ("master_msg_id", "master_msg_id_alt", "slave_message_id", "text", "slave_origin_uid", "slave_origin_display_name", "slave_member_uid", "slave_member_display_name", "media_type", "mime", "file_id", "msg_type", "sent_to", "time") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ['-448561906.72147', None, '7525258192477748099', '收不到?', 'blueset.wechat c7cc8271', '2.隔壁老王', 'c7cc8271', '2.隔壁老王', None, None, None, 'MsgType.Text', 'slave', datetime.datetime(2019, 3, 11, 13, 7, 7, 709367)])
2019-03-11 13:07:07,838 [DEBUG]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:205)
    [7525258192477748099] Message inserted/updated to the database.
2019-03-11 13:07:19,148 [DEBUG]: telegram.ext.dispatcher (dispatcher.start; dispatcher.py:227)
    Processing Update: {'update_id': 650725682, 'message': {'message_id': 72148, 'date': 1552280836, 'chat': {'id': -448561906, 'type': 'group', 'title': '💬👤 2.隔壁老王', 'all_members_are_administrators': False}, 'text': '收不到,正在调试。好,谢谢。', 'entities': [], 'caption_entities': [], 'photo': [], 'new_chat_members': [], 'new_chat_photo': [], 'delete_chat_photo': False, 'group_chat_created': False, 'supergroup_chat_created': False, 'channel_chat_created': False, 'from': {'id': TGID, 'first_name': '我自己TG名字', 'is_bot': False, 'username': 'ME', 'language_code': 'zh-hans'}}}
2019-03-11 13:07:19,149 [DEBUG]: efb_telegram_master.locale_handler (locale_handler.check_update; locale_handler.py:36)
    [650725682] Update has language zh-hans.
2019-03-11 13:07:19,150 [DEBUG]: efb_telegram_master.master_message (master_message.msg; master_message.py:85)
    Received message from Telegram: {'message_id': 72148, 'date': 1552280836, 'chat': {'id': -448561906, 'type': 'group', 'title': '💬👤 2.隔壁老王', 'all_members_are_administrators': False}, 'text': '收不到,正在调试。好,谢谢。', 'entities': [], 'caption_entities': [], 'photo': [], 'new_chat_members': [], 'new_chat_photo': [], 'delete_chat_photo': False, 'group_chat_created': False, 'supergroup_chat_created': False, 'channel_chat_created': False, 'from': {'id': TGID, 'first_name': '我自己TG名字', 'is_bot': False, 'username': 'ME', 'language_code': 'zh-hans'}}
2019-03-11 13:07:19,152 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2699)
    ('SELECT "t1"."id", "t1"."master_uid", "t1"."slave_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."master_uid" = ?)', ['blueset.telegram -448561906'])
2019-03-11 13:07:19,153 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:143)
    [-448561906.72148] Message is edited: False, None
2019-03-11 13:07:19,155 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2699)
    ('SELECT "t1"."id", "t1"."master_uid", "t1"."slave_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."master_uid" = ?)', ['blueset.telegram -448561906'])
2019-03-11 13:07:19,156 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:219)
    [-448561906.72148] Telegram received. From private chat: False; Group has multiple linked chats: False; Message replied to another message: False
2019-03-11 13:07:19,157 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:220)
    [-448561906.72148] Destination chat = blueset.wechat c7cc8271
2019-03-11 13:07:19,157 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:257)
    [-448561906.72148] Message type from Telegram: Text
2019-03-11 13:07:19,158 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:261)
    [-448561906.72148] EFB message type: Text
2019-03-11 13:07:19,175 [INFO]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:321)
    [-448561906.72148] Sending message to WeChat:
uid: c7cc8271
UserName: @1234567890
NickName: 2.隔壁老王
Type: MsgType.Text
Text: 收不到,正在调试。好,谢谢


收集网页版微信「未知错误提示」对应的现象

在这里统一收集一下网页版微信返回的「未知错误提示」和其对应的现象,以便更好的改进代码。

有发现错误代码可能导致的原因的,请在下方留言。

错误代码 可能的原因
1100 掉线 [wxpy]
1101 掉线 [ref. Mar. 2017, wxpy]
1101 服务器抽风(临时)(#47)
1102 掉线 [wxpy]
1204 操作对象不是好友 [wxpy]
1205 操作频率过高 [wxpy]
1 ❓ 不明 (#40)
1 Non-ASCII 文件名 (#49)
3 ❓ 不明 (掉线?)
-1 ❓ 不明(未指定错误?)

其他参照

1101

  1. Apr. 2019;

1102

May. 2019;

1205

Nov. 2019;

1

  1. May. 2019; May. 2019; May. 2019; Mar. 2019; Apr. 2019; Mar. 2019; Feb. 2019; Jul. 2019; Oct. 2019;
  2. Mar. 2019; Mar. 2019; July. 2018; Feb. 2018;

3

Apr. 2019; Feb. 2019; Dec, 2019; Jun. 2021;

-1

Mar. 2019;

某个微信账号无法登陆

版本信息

EH Forwarder Bot
Version: 2.0.0b10
Python version:
3.6.3 (default, Nov 21 2017, 14:55:19)
[GCC 6.4.0]

Master channel:
    Telegram Master (blueset.telegram) 2.0.0b11 # Default profile

Slave channel:
    WeChat Slave (blueset.wechat) 2.0.0a12

Middlewares:
    No middleware is enabled.

问题描述

  • 发现一个微信号掉线
  • TG 内出现信息
`WS User Auth:
WeChat server has logged you out. Please log in again when you are ready.
--------
Preparing to log in...

以及二维码,手机确认操作后,TG 回应 QR code expired, please scan the new one.,然后是 Confirm on your phone.

  • 登录主机重启,应用出错,当时没记录日志。
  • 删除 ./blueset.wechat/ 所有文件,删除blueset.telegram/tgdata.db 并重建,带 -v 启动应用,得到下面的日志。

同时使用的另外一个账号无此故障

重现步骤

Verbose 日志

Verbose 日志
ehforwarderbot -v
2018-06-07 04:03:29,345 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:77)
     Initializing slave blueset.wechat...
Traceback (most recent call last):
  File "/usr/bin/ehforwarderbot", line 11, in <module>
    sys.exit(main())
  File "/usr/lib/python3.6/site-packages/ehforwarderbot/__main__.py", line 190, in main
    init()
  File "/usr/lib/python3.6/site-packages/ehforwarderbot/__main__.py", line 82, in init
    coordinator.add_channel(cls(instance_id=instance_id))
  File "/usr/lib/python3.6/site-packages/efb_wechat_slave/__init__.py", line 174, in __init__
    self.authenticate('console_qr_code')
  File "/usr/lib/python3.6/site-packages/efb_wechat_slave/__init__.py", line 518, in authenticate
    logout_callback=self.exit_callback)
  File "/usr/lib/python3.6/site-packages/efb_wechat_slave/wxpy/api/bot.py", line 86, in __init__
    loginCallback=login_callback, exitCallback=logout_callback
  File "/usr/lib/python3.6/site-packages/itchat/components/register.py", line 29, in auto_login
    loginCallback=loginCallback, exitCallback=exitCallback):
  File "/usr/lib/python3.6/site-packages/itchat/components/hotreload.py", line 54, in load_login_status
    self.loginInfo['User'] = templates.User(self.loginInfo['User'])
KeyError: 'User'

经常丢消息

某条消息的 log 如下

Apr 20 11:57:13 MACHINE ehforwarderbot[6606]: 2018-04-20 11:57:13,152 [ERROR]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:176)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     [5573409930885243845] Error occurred while processing message from slave channel.
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]: Message: <EFBMsg, <EFBChat: Ziv(999) (17 ziv bug, 83afd701) @ WeChat Slave>@<EFBChat: 群名 (af2f0c8d) @ WeChat Slave> [Text]: 而且有厨房; Attributes: None; Delivering to: <efb_telegram_master.TelegramChannel object at 0x7efff5d00d68>; Edited: False; System message: False; Substitutions: None; Target messages: None; UID: 5573409930885243845;File: None (None @ None), None; Vendor: {}>
而且有厨房; Att
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]: TimedOut()
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]: Traceback (most recent call last):
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/vendor/ptb_urllib3/urllib3/connectionpool.py", line 402, in _make_request
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     six.raise_from(e, None)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "<string>", line 2, in raise_from
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/vendor/ptb_urllib3/urllib3/connectionpool.py", line 398, in _make_request
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     httplib_response = conn.getresponse()
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/http/client.py", line 1331, in getresponse
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     response.begin()
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/http/client.py", line 297, in begin
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     version, status, reason = self._read_status()
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/http/client.py", line 258, in _read_status
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/socket.py", line 586, in readinto
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     return self._sock.recv_into(b)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/ssl.py", line 1009, in recv_into
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     return self.read(nbytes, buffer)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/ssl.py", line 871, in read
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     return self._sslobj.read(len, buffer)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/ssl.py", line 631, in read
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     v = self._sslobj.read(len, buffer)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]: socket.timeout: The read operation timed out
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]: During handling of the above exception, another exception occurred:
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]: Traceback (most recent call last):
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/utils/request.py", line 190, in _request_wrapper
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     resp = self._con_pool.request(*args, **kwargs)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/vendor/ptb_urllib3/urllib3/request.py", line 70, in request
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     **urlopen_kw)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/vendor/ptb_urllib3/urllib3/request.py", line 148, in request_encode_body
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     return self.urlopen(method, url, **extra_kw)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/vendor/ptb_urllib3/urllib3/poolmanager.py", line 244, in urlopen
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     response = conn.urlopen(method, u.request_uri, **kw)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/vendor/ptb_urllib3/urllib3/connectionpool.py", line 666, in urlopen
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     _stacktrace=sys.exc_info()[2])
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/vendor/ptb_urllib3/urllib3/util/retry.py", line 347, in increment
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     raise six.reraise(type(error), error, _stacktrace)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/vendor/ptb_urllib3/urllib3/packages/six.py", line 686, in reraise
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     raise value
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/vendor/ptb_urllib3/urllib3/connectionpool.py", line 617, in urlopen
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     chunked=chunked)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/vendor/ptb_urllib3/urllib3/connectionpool.py", line 405, in _make_requestApr 20 11:57:13 MACHINE ehforwarderbot[6606]:     exc_cls=ReadTimeoutError)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/vendor/ptb_urllib3/urllib3/connectionpool.py", line 321, in _raise_timeout
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     raise exc_cls(*args)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]: telegram.vendor.ptb_urllib3.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='api.telegram.org', port=443): Read timed out. (read t
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]: During handling of the above exception, another exception occurred:
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]: Traceback (most recent call last):
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/efb_telegram_master/slave_message.py", line 132, in send_message
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     tg_msg = self.slave_message_text(msg, tg_dest, msg_template, old_msg_id, target_msg_id, reply_markup)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/efb_telegram_master/slave_message.py", line 197, in slave_message_text
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     self.bot.send_chat_action(tg_dest, telegram.ChatAction.TYPING)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/efb_telegram_master/bot_manager.py", line 333, in send_chat_action
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     return self.updater.bot.send_chat_action(*args, **kwargs)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/bot.py", line 60, in decorator
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     result = func(self, *args, **kwargs)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/bot.py", line 1224, in send_chat_action
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     result = self._request.post(url, data, timeout=timeout)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/utils/request.py", line 273, in post
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     **urlopen_kwargs)
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:   File "/usr/local/lib/python3.6/site-packages/telegram/utils/request.py", line 192, in _request_wrapper
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]:     raise TimedOut()
Apr 20 11:57:13 MACHINE ehforwarderbot[6606]: telegram.error.TimedOut: Timed out


[error code: 1] 可以接收微信信息,但是不能回复

2019-01-22 17:47:29,897 [ERROR]: telegram.ext.dispatcher (dispatcher.process_update; dispatcher.py:301)
An uncaught error was raised while processing the update
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/telegram/ext/dispatcher.py", line 279, in process_update
handler.handle_update(update, self)
File "/usr/local/lib/python3.6/site-packages/telegram/ext/messagehandler.py", line 169, in handle_update
return self.callback(dispatcher.bot, update, **optional_args)
File "/usr/local/lib/python3.6/site-packages/efb_telegram_master/master_message.py", line 71, in msg_thread_creator
threading.Thread(target=self.msg, args=(bot, update)).run()
File "/usr/local/lib/python3.6/threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.6/site-packages/efb_telegram_master/master_message.py", line 109, in msg
return self.process_telegram_message(bot, update)
File "/usr/local/lib/python3.6/site-packages/efb_telegram_master/master_message.py", line 368, in process_telegram_message
slave_msg = coordinator.send_message(m)
File "/usr/local/lib/python3.6/site-packages/ehforwarderbot/coordinator.py", line 116, in send_message
return slaves[msg.deliver_to.channel_id].send_message(msg)
File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/init.py", line 324, in send_message
chat.mark_as_read()
File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/misc.py", line 67, in wrapped
ret = func(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/wxpy/api/chats/chat.py", line 293, in mark_as_read
return req.request('POST')
File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/base_request.py", line 65, in request
return do()
File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/misc.py", line 72, in wrapped
smart_map(check_response_body, ret)
File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/misc.py", line 207, in smart_map
return func(i, *args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/misc.py", line 53, in check_response_body
raise ResponseError(err_code=err_code, err_msg=err_msg)
efb_wechat_slave.wxpy.exceptions.ResponseError: err_code: 1; err_msg:

装完后,找不到config.yaml

版本信息

问题描述

重现步骤

Verbose 日志

Verbose 日志
请在这里贴出您的 Verbose 日志。如果您对隐私有所顾虑,您可以自行
隐去隐私信息、或 GPG 加密至 BD6B65EC00638DC9083781D5D4B65BB1A106200A。



/link 时 出现 TypeError: 'NoneType' object is not subscriptable

版本信息

EH Forwarder Bot
Version: 2.0.0b10
Python version:
3.6.3 |Anaconda, Inc.| (default, Oct 13 2017, 12:02:49)
[GCC 7.2.0]

Master channel:
    Telegram Master (blueset.telegram) 2.0.0b11 # Default profile

Slave channels:
    WeChat Slave (blueset.wechat) 2.0.0a12
    Facebook Messenger Slave (blueset.fbmessenger) 2.0.0b6

Middlewares:
    No middleware is enabled.

问题描述

之前可以正常使用,但最近:
在重复 Link 两个或以上联系人时,第二个及之后的联系人会出现一下 uncaught error。

重现步骤

同上

Verbose 日志

2018-04-29 16:57:46,409 [ERROR]: telegram.ext.dispatcher (dispatcher.process_update; dispatcher.py:301)
    An uncaught error was raised while processing the update
Traceback (most recent call last):
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/telegram/ext/dispatcher.py", line 279, in process_update
    handler.handle_update(update, self)
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/telegram/ext/commandhandler.py", line 170, in handle_update
    return self.callback(dispatcher.bot, update, **optional_args)
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/efb_telegram_master/chat_binding.py", line 256, in link_chat_
show_list
    return self.link_chat_gen_list(message.from_user.id, pattern=" ".join(args))
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/efb_telegram_master/chat_binding.py", line 408, in link_chat_
gen_list
    source_chats=chats)
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/efb_telegram_master/chat_binding.py", line 315, in slave_chat
s_pagination
    slave_chats = slave.get_chats()
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/efb_wechat_slave/__init__.py", line 544, in get_chats
    return self.chats.get_chats()
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/efb_wechat_slave/chats.py", line 108, in get_chats
    l.append(self.wxpy_chat_to_efb_chat(i))
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/efb_wechat_slave/chats.py", line 88, in wxpy_chat_to_efb_chat
    efb_chat.members.append(self.wxpy_chat_to_efb_chat(i, False))
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/efb_wechat_slave/chats.py", line 68, in wxpy_chat_to_efb_chat
    self.logger.debug("WXPY chat with ID: %s, name: %s, alias: %s;", chat.puid, chat.nick_name, chat.alias)
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/efb_wechat_slave/wxpy/api/chats/chat.py", line 112, in puid
    return self.bot.puid_map.get_puid(self)
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/puid_map.py", line 152, in get_pu
id
    new_caption = merge_captions(self.captions.get_key(puid), chat_caption)
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/puid_map.py", line 247, in merge_
captions
    return tuple(new[i] or old[i] for i in range(4))
  File "/home/ubuntu/.conda/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/puid_map.py", line 247, in <genex
pr>
    return tuple(new[i] or old[i] for i in range(4))
TypeError: 'NoneType' object is not subscriptable

表情、GIF 发送失败(又称「大盆哥哥,生日快乐」)

Version Info

EH Forwarder Bot
Version: 2.0.0b15
Python version:
3.6.7 (default, Dec  5 2018, 15:02:05) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]

Master channel:
    Telegram Master (blueset.telegram) 2.0.0b20.dev4 # Default instance

Slave channel:
    WeChat Slave (blueset.wechat) 2.0.0a18 # Default instance

Middlewares:
    No middleware is enabled.

Note that the issue can also be reproduced after I updated the packages to the latest version (showed below) from GitHub and started EFB with the same configuration but empty data in my default profile.

EH Forwarder Bot
Version: 2.0.0b16.dev1
Python version:
3.6.7 (default, Dec  5 2018, 15:02:05) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]

Master channel:
    Telegram Master (blueset.telegram) 2.0.0b21.dev6 # Default instance

Slave channel:
    WeChat Slave (blueset.wechat) 2.0.0a19.dev1 # Default instance

Middlewares:
    No middleware is enabled.

Issue Description

When I send stickers (WebP) or GIFs from ETM to EWS, EWS converts them to the same strange GIF that I've never seen before. There was another report saying the same condition.

[Update#1] It is puzzling that the GIF can be seen on my WeChat mobile client, but cannot be seen by my friend in a WeChat group.

[Update#2] Sometimes EFB didn't forward stickers in some conversations other than where this issue occurred. In other words, EWS either sends the strange GIF or doesn't send stickers or GIFs received from ETM.

Steps to Reproduce

Start EFB with ETM & EWS enabled, then send stickers from Telegram.

Verbose Log

Verbose Log
2019-05-02 21:06:31,210 [DEBUG]: telegram.ext.dispatcher (dispatcher.start; dispatcher.py:227)
    Processing Update: {'update_id': 585****43, 'message': {'message_id': 6****7, 'date': 1556802391, 'chat': {'id': -222****38, 'type': 'group', 'title': 'WeChat@****', 'all_members_are_administrators': True}, 'entities': [], 'caption_entities': [], 'photo': [], 'sticker': {'file_id': 'CAADBAADcwwAAsdkLwXi0WOr_Vn4mAI', 'width': 512, 'height': 463, 'thumb': {'file_id': 'AAQEABP2q2QZAASuhtDcG89B9tAmAAIC', 'width': 128, 'height': 116, 'file_size': 4638}, 'emoji': '😏', 'file_size': 20874, 'set_name': 'MunikoSH'}, 'new_chat_members': [], 'new_chat_photo': [], 'delete_chat_photo': False, 'group_chat_created': False, 'supergroup_chat_created': False, 'channel_chat_created': False, 'from': {'id': 55******1, 'first_name': 'sudo', 'is_bot': False, 'language_code': 'en'}}}
2019-05-02 21:06:31,210 [DEBUG]: efb_telegram_master.locale_handler (locale_handler.check_update; locale_handler.py:36)
    [585****43] Update has language en.
2019-05-02 21:06:31,210 [DEBUG]: efb_telegram_master.master_message (master_message.msg; master_message.py:89)
    Received message from Telegram: {'message_id': 6****7, 'date': 1556802391, 'chat': {'id': -222****38, 'type': 'group', 'title': 'WeChat@****', 'all_members_are_administrators': True}, 'entities': [], 'caption_entities': [], 'photo': [], 'sticker': {'file_id': 'CAADBAADcwwAAsdkLwXi0WOr_Vn4mAI', 'width': 512, 'height': 463, 'thumb': {'file_id': 'AAQEABP2q2QZAASuhtDcG89B9tAmAAIC', 'width': 128, 'height': 116, 'file_size': 4638}, 'emoji': '😏', 'file_size': 20874, 'set_name': 'MunikoSH'}, 'new_chat_members': [], 'new_chat_photo': [], 'delete_chat_photo': False, 'group_chat_created': False, 'supergroup_chat_created': False, 'channel_chat_created': False, 'from': {'id': 55******1, 'first_name': 'sudo', 'is_bot': False, 'language_code': 'en'}}
2019-05-02 21:06:31,211 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2671)
    ('SELECT "t1"."id", "t1"."master_uid", "t1"."slave_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."master_uid" = ?)', ['blueset.telegram -222****38'])
2019-05-02 21:06:31,211 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:147)
    [-222****38.6****7] Message is edited: False, None
2019-05-02 21:06:31,212 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2671)
    ('SELECT "t1"."id", "t1"."master_uid", "t1"."slave_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."master_uid" = ?)', ['blueset.telegram -222****38'])
2019-05-02 21:06:31,212 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:223)
    [-222****38.6****7] Telegram received. From private chat: False; Group has multiple linked chats: False; Message replied to another message: False
2019-05-02 21:06:31,212 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:224)
    [-222****38.6****7] Destination chat = blueset.wechat 8d*****4
2019-05-02 21:06:31,213 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2671)
    ('SELECT "t1"."id", "t1"."slave_channel_id", "t1"."slave_channel_emoji", "t1"."slave_chat_uid", "t1"."slave_chat_name", "t1"."slave_chat_alias", "t1"."slave_chat_type" FROM "slavechatinfo" AS "t1" WHERE (("t1"."slave_channel_id" = ?) AND ("t1"."slave_chat_uid" = ?)) LIMIT ?', ['blueset.wechat', '8d*****4', 1])
2019-05-02 21:06:31,213 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:266)
    [-222****38.6****7] Message type from Telegram: Sticker
2019-05-02 21:06:31,213 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:270)
    [-222****38.6****7] EFB message type: Sticker
2019-05-02 21:06:31,640 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:322)
    [-222****38.6****7] Trying to convert WebP sticker (/tmp/tmp2wcvdvs1.webp) to PNG.
2019-05-02 21:06:31,699 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:327)
    [-222****38.6****7] WebP sticker is converted to PNG (/tmp/tmp_8e_brlh.png).
2019-05-02 21:06:31,727 [INFO]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:321)
    [-222****38.6****7] Sending message to WeChat:
uid: 8d*****4
UserName: @@93************92
NickName: ****
Type: MsgType.Sticker
Text: 
2019-05-02 21:06:31,728 [DEBUG]: efb_wechat_slave.wxpy.api.chats.chat (chat.mark_as_read; chat.py:291)
    marking <Group: ****> as read
2019-05-02 21:06:32,728 [DEBUG]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:325)
    [-222****38.6****7] Is edited: False
2019-05-02 21:06:32,729 [INFO]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:356)
    [-222****38.6****7] Image/Sticker MsgType.Sticker
2019-05-02 21:06:32,729 [DEBUG]: PIL.PngImagePlugin (PngImagePlugin.call; PngImagePlugin.py:139)
    STREAM b'IHDR' 16 13
2019-05-02 21:06:32,729 [DEBUG]: PIL.PngImagePlugin (PngImagePlugin.call; PngImagePlugin.py:139)
    STREAM b'IDAT' 41 65536
2019-05-02 21:06:32,789 [DEBUG]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:375)
    [-222****38.6****7] Image converted from image/png to GIF
2019-05-02 21:06:32,789 [INFO]: efb_wechat_slave.wxpy.api.chats.chat (chat.wrapped; chat.py:47)
    sending image to <Group: ****>:
/tmp/tmpqbzjpc92.gif
2019-05-02 21:06:32,790 [DEBUG]: itchat (messages.send_image; messages.py:411)
    Request to send a image(mediaId: None) to @@93************92: /tmp/tmpqbzjpc92.gif
2019-05-02 21:06:32,790 [DEBUG]: itchat (messages.upload_file; messages.py:310)
    Request to upload a file: /tmp/tmpqbzjpc92.gif
2019-05-02 21:06:34,927 [DEBUG]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:400)
    WeChat message is assigned with unique ID: 8d*****4 15**********2 15********9
2019-05-02 21:06:34,928 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2671)
    ('INSERT INTO "msglog" ("master_msg_id", "master_msg_id_alt", "slave_message_id", "text", "slave_origin_uid", "slave_origin_display_name", "slave_member_uid", "slave_member_display_name", "media_type", "mime", "file_id", "msg_type", "sent_to", "time") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ['-222****38.6****7', None, '8d*****4 15**********2 15********9', 'Sent a MsgType.Sticker', 'blueset.wechat 8d*****4', '__chat__', None, None, 'sticker', 'image/webp', 'CAADBAADcwwAAsdkLwXi0WOr_Vn4mAI', 'MsgType.Sticker', 'slave', datetime.datetime(2019, 5, 2, 21, 6, 34, 927503)])

Of course, file_ids are different as expected when I send different stickers.

无法转发多条公众号信息

使用最新版的微信从端无法转发多条公众号消息,如果公众号同时推送多条消息,只能转发第一条,并且会报一下错误。不知道是不是我的设置错误。

File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/slave_message.py", line 51, in wrap_functions
logger.debug("[%s] Raw message: %r", msg.id, msg.raw)
AttributeError: 'NoneType' object has no attribute 'id'

当前登录环境异常。为了你的帐号安全,暂时不能登录web微信。你可以通过手机客户端或者windows微信登录。

From @watsy0007 on August 17, 2017 7:1

2017-08-17 07:00:02,784: itchat [ERROR]
    Your wechat account may be LIMITED to log in WEB wechat, error info:
<error><ret>1203</ret><message>当前登录环境异常。为了你的帐号安全,暂时不能登录web微信。你可以通过手机客户端或者windows微信登录。</message></error>

Copied from original issue: ehForwarderBot/ehForwarderBot#74

无法发送语音消息

版本信息

WeChat Slave (blueset.wechat) 2.0.0a4

问题描述

无法发送语音消息

重现步骤

向一个人发送语音消息
出现 未知错误-1002

Verbose 日志

Verbose 日志
2018-02-03 06:29:18,356 [DEBUG]: telegram.ext.dispatcher (dispatcher.start; dispatcher.py:227) 
    Processing Update: {'update_id': 573519459, 'message': {'message_id': 2120, 'date': 1517639358, 'chat': {'id': 456654507, 'type': 'private', 'username': 'YHNdnzj', 'first_name': 'Mike', 'last_name': 'Yuan'}, 'reply_to_message': {'message_id': 2119, 'date': 1517639115, 'chat': {'id': 456654507, 'type': 'private', 'username': 'YHNdnzj', 'first_name': 'Mike', 'last_name': 'Yuan'}, 'text': '?什?', 'entities': [], 'caption_entities': [], 'photo': [], 'new_chat_members': [], 'new_chat_photo': [], 'delete_chat_photo': False, 'group_chat_created': False, 'supergroup_chat_created': False, 'channel_chat_created': False, 'from': {'id': 456654507, 'first_name': 'Mike', 'is_bot': False, 'last_name': 'Yuan', 'username': 'YHNdnzj', 'language_code': 'zho'}, 'new_chat_member': None}, 'entities': [], 'caption_entities': [], 'photo': [], 'voice': {'file_id': 'AwADBQADXwADxIeoV77r7TzHDMglAg', 'duration': 1, 'mime_type': 'audio/ogg', 'file_size': 3416}, 'new_chat_members': [], 'new_chat_photo': [], 'delete_chat_photo': False, 'group_chat_created': False, 'supergroup_chat_created': False, 'channel_chat_created': False, 'from': {'id': 456654507, 'first_name': 'Mike', 'is_bot': False, 'last_name': 'Yuan', 'username': 'YHNdnzj', 'language_code': 'zho'}, 'new_chat_member': None}}
2018-02-03 06:29:18,356 [DEBUG]: efb_telegram_master.master_message (master_message.msg; master_message.py:75) 
    Received message from Telegram: {'message_id': 2120, 'date': 1517639358, 'chat': {'id': 456654507, 'type': 'private', 'username': 'YHNdnzj', 'first_name': 'Mike', 'last_name': 'Yuan'}, 'reply_to_message': {'message_id': 2119, 'date': 1517639115, 'chat': {'id': 456654507, 'type': 'private', 'username': 'YHNdnzj', 'first_name': 'Mike', 'last_name': 'Yuan'}, 'text': '?', 'entities': [], 'caption_entities': [], 'photo': [], 'new_chat_members': [], 'new_chat_photo': [], 'delete_chat_photo': False, 'group_chat_created': False, 'supergroup_chat_created': False, 'channel_chat_created': False, 'from': {'id': 456654507, 'first_name': 'Mike', 'is_bot': False, 'last_name': 'Yuan', 'username': 'YHNdnzj', 'language_code': 'zho'}, 'new_chat_member': None}, 'entities': [], 'caption_entities': [], 'photo': [], 'voice': {'file_id': 'AwADBQADXwADxIeoV77r7TzHDMglAg', 'duration': 1, 'mime_type': 'audio/ogg', 'file_size': 3416}, 'new_chat_members': [], 'new_chat_photo': [], 'delete_chat_photo': False, 'group_chat_created': False, 'supergroup_chat_created': False, 'channel_chat_created': False, 'from': {'id': 456654507, 'first_name': 'Mike', 'is_bot': False, 'last_name': 'Yuan', 'username': 'YHNdnzj', 'language_code': 'zho'}, 'new_chat_member': None}
2018-02-03 06:29:18,357 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:133) 
    [456654507.2120] Message is edited: False, None
2018-02-03 06:29:18,358 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2467) 
    ('SELECT "t1"."master_msg_id", "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"."msg_type", "t1"."sent_to", "t1"."time" FROM "msglog" AS "t1" WHERE ("t1"."master_msg_id" = ?) ORDER BY "t1"."time" DESC LIMIT 1', ['456654507.2119'])
2018-02-03 06:29:18,363 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:209) 
    [456654507.2120] Telegram received. From private chat: True; Group has multiple linked chats: False; Message replied to another message: True
2018-02-03 06:29:18,363 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:210) 
    [456654507.2120] Destination chat = blueset.wechat 594c85f7
2018-02-03 06:29:18,364 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:247) 
    [456654507.2120] Message type from Telegram: Voice
2018-02-03 06:29:18,364 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:251) 
    [456654507.2120] EFB message type: Voice
2018-02-03 06:29:18,872 [INFO]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:218) 
    [456654507.2120] Sending message to WeChat:
uid: 594c85f7
UserName: @63fab241899bfabd44dc0fbab572e6efdd29cf45fa538da614b7c16d594c85f7
NickName: 逍
Type: MsgType.Audio
Text: None
2018-02-03 06:29:18,872 [DEBUG]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:220) 
    [456654507.2120] Is edited: False
2018-02-03 06:29:18,872 [INFO]: plugins.blueset.wechat.WeChatChannel (__init__.send_message; __init__.py:280) 
    [456654507.2120] Sending MsgType.Audio to WeChat
FileName: None
Path: /tmp/tmpyrv4bw_5
Filename: tmpyrv4bw_5
2018-02-03 06:29:18,872 [INFO]: efb_wechat_slave.wxpy.api.chats.chat (chat.wrapped; chat.py:47) 
    sending file to <Friend: 逍>:
tmpyrv4bw_5
2018-02-03 06:29:19,079 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2467) 
    ('INSERT INTO "msglog" ("master_msg_id", "slave_message_id", "text", "slave_origin_uid", "slave_origin_display_name", "slave_member_uid", "slave_member_display_name", "msg_type", "sent_to", "time") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ['456654507.2120', '__fail__.1517639359', 'Sent a MsgType.Audio', 'blueset.wechat 594c85f7', '__chat__', None, None, 'MsgType.Audio', 'slave', datetime.datetime(2018, 2, 3, 6, 29, 19, 78865)])

微信群值被@时不能正常显示消息

版本信息

EH Forwarder Bot
Version: 2.0.0b11
Python version:
3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0]

Master channel:
Telegram Master (blueset.telegram) 2.0.0b13 # Default profile

Slave channel:
WeChat Slave (blueset.wechat) 2.0.0a13 # Default profile

Middlewares:
No middleware is enabled.

问题描述

被@时不正常显示信息
="tg://user?id=123">="tg:

重现步骤

微信群内被@时出现

Verbose 日志

Verbose 日志

2018-11-23 01:59:28,104 [Level 99]: ehforwarderbot.main (main.init; main.py:91)
Initializing master blueset.telegram...

2018-11-23 01:59:28,718 [ERROR]: efb_wechat_slave.wxpy.api.bot (bot.process; bot.py:457)
an error occurred in <bound method SlaveMessageManager.Decorators.wechat_msg_meta..thread_wrapper of <efb_wechat_slave.slave_message.SlaveMessageManager object at 0x7f3046a63a58>>.

Traceback (most recent call last):

File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/wxpy/api/bot.py", line 453, in process
ret = config.func(msg)

File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/slave_message.py", line 78, in thread_wrapper
threading.Thread(target=wrap_func, args=args, kwargs=kwargs).run()

File "/usr/lib/python3.6/threading.py", line 864, in run
self._target(*self._args, **self._kwargs)

File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/slave_message.py", line 72, in wrap_func
coordinator.send_message(efb_msg)

File "/usr/local/lib/python3.6/dist-packages/ehforwarderbot/coordinator.py", line 103, in send_message
msg.verify()

File "/usr/local/lib/python3.6/dist-packages/ehforwarderbot/message.py", line 128, in verify
raise ValueError("Deliver_to is not valid.")

ValueError: Deliver_to is not valid.

2018-11-23 01:59:29,264 [Level 99]: ehforwarderbot.main (main.init; main.py:100)
Master channel Telegram Master (blueset.telegram) # Default profile is initialized.

2018-11-23 01:59:29,264 [Level 99]: ehforwarderbot.main (main.init; main.py:102)
All channels initialized.

2018-11-23 01:59:29,265 [Level 99]: ehforwarderbot.main (main.init; main.py:115)
All middlewares are initialized.

/link 或者 /chat 时候一直显示processing。

From @Trefoil01 on May 3, 2018 8:49

2018-05-03 16:38:00,309 [ERROR]: telegram.ext.dispatcher (dispatcher.process_update; dispatcher.py:301)
    An uncaught error was raised while processing the update
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/telegram/ext/dispatcher.py", line 279, in process_update
    handler.handle_update(update, self)
  File "/usr/lib/python3.6/site-packages/telegram/ext/commandhandler.py", line 173, in handle_update
    return self.callback(dispatcher.bot, update, **optional_args)
  File "/usr/lib/python3.6/site-packages/efb_telegram_master/chat_binding.py", line 256, in link_chat_show_list
    return self.link_chat_gen_list(message.from_user.id, pattern=" ".join(args))
  File "/usr/lib/python3.6/site-packages/efb_telegram_master/chat_binding.py", line 408, in link_chat_gen_list
    source_chats=chats)
  File "/usr/lib/python3.6/site-packages/efb_telegram_master/chat_binding.py", line 315, in slave_chats_pagination
    slave_chats = slave.get_chats()
  File "/usr/lib/python3.6/site-packages/efb_wechat_slave/__init__.py", line 544, in get_chats
    return self.chats.get_chats()
  File "/usr/lib/python3.6/site-packages/efb_wechat_slave/chats.py", line 108, in get_chats
    l.append(self.wxpy_chat_to_efb_chat(i))
  File "/usr/lib/python3.6/site-packages/efb_wechat_slave/chats.py", line 68, in wxpy_chat_to_efb_chat
    self.logger.debug("WXPY chat with ID: %s, name: %s, alias: %s;", chat.puid, chat.nick_name, chat.alias)
  File "/usr/lib/python3.6/site-packages/efb_wechat_slave/wxpy/api/chats/chat.py", line 112, in puid
    return self.bot.puid_map.get_puid(self)
  File "/usr/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/puid_map.py", line 152, in get_puid
    new_caption = merge_captions(self.captions.get_key(puid), chat_caption)
  File "/usr/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/puid_map.py", line 247, in merge_captions
    return tuple(new[i] or old[i] for i in range(4))
  File "/usr/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/puid_map.py", line 247, in <genexpr>
    return tuple(new[i] or old[i] for i in range(4))
TypeError: 'NoneType' object is not subscriptable

Copied from original issue: ehForwarderBot/ehForwarderBot#124

EWS 连续接收文件时收到均为同一文件

版本信息

EH Forwarder Bot
Version: 2.0.0b10
Python version:
3.6.3 (default, Oct 6 2017, 08:44:35)
[GCC 5.4.0 20160609]

Master channel:
Telegram Master (blueset.telegram) 2.0.0b11 # Default profile

Slave channel:
WeChat Slave (blueset.wechat) 2.0.0a12

Middlewares:
No middleware is enabled.

问题描述

连续发送多个文件时同一个文件被命名多次发送到 Telegram 中
即最终虽然看上去接受到了所有的文件, 但是都是一个文件(大小都完全一样)

重现步骤

同时(快速)发送多个文件

Verbose 日志

Verbose 日志
已通过 Telegram 发送



微信端收到多条语音,且后续语音时长较长时,efb有几率只发出第一条消息

版本信息

EH Forwarder Bot
Version: 2.0.0b11
Python version:
3.6.6 (default, Jun 28 2018, 04:42:43)
[GCC 5.4.0 20160609]

Master channel:
Telegram Master (blueset.telegram) 2.0.0b12 # Default profile

Slave channel:
WeChat Slave (blueset.wechat) 2.0.0a13 # Default profile

Middlewares:
No middleware is enabled.

问题描述

微信端连续收到多条语音,且后续语音时长较长时,telegram上有几率只收到第一条。(较为容易复现)

重现步骤

  1. 从微信端,先发一条语音(1至2秒)。
  2. 然后立刻发送第二条语音,并且时间长一些(8至9秒)。

此时有几率只收到前一条,后一条丢失。
第二条语音的时间需要比较长,不能简单的只发一两秒。

Verbose 日志

Verbose 日志
请在这里贴出您的 Verbose 日志。如果您对隐私有所顾虑,您可以自行
隐去隐私信息、或 GPG 加密至 BD6B65EC00638DC9083781D5D4B65BB1A106200A。



[itchat] Download multiple files in batch will produce duplicated contents

Fix: Update code in itchat/components/messages.py

        elif m['MsgType'] == 49: # sharing
            if m['AppMsgType'] == 6:
                rawMsg = m
                cookiesList = {name:data for name,data in core.s.cookies.items()}
                url = core.loginInfo['fileUrl'] + '/webwxgetmedia'
                params = {
                    'sender': rawMsg['FromUserName'],
                    'mediaid': rawMsg['MediaId'],
                    'filename': rawMsg['FileName'],
                    'fromuser': core.loginInfo['wxuin'],
                    'pass_ticket': 'undefined',
                    'webwx_data_ticket': cookiesList['webwx_data_ticket'],}
                headers = { 'User-Agent' : config.USER_AGENT }
                def download_atta(attaDir=None):
                    r = core.s.get(url, params=params, stream=True, headers=headers)
                    tempStorage = io.BytesIO()
                    for block in r.iter_content(1024):
                        tempStorage.write(block)
                    if attaDir is None:
                        return tempStorage.getvalue()
                    with open(attaDir, 'wb') as f:
                        f.write(tempStorage.getvalue())
                    return ReturnValue({'BaseResponse': {
                        'ErrMsg': 'Successfully downloaded',
                        'Ret': 0, }})
                msg = {
                    'Type': 'Attachment',
                    'Text': download_atta, }

NotImplementedError: Do not use the abstract class EFBMsgAttribute

EH Forward Bot
版本:2.0.0b13
Python 版本:
3.6.7 (default, Oct 25 2018, 09:16:13)
[GCC 5.4.0 20160609]

主端:
Telegram Master (blueset.telegram) 2.0.0b18 # Default instance

从端:
WeChat Slave (blueset.wechat) 2.0.0a16 # Default instance

中间件:
Filter Middleware (zhangzhishan.filter) 0.3.1 # Default instance

微信端公众号推送消息后 服务器端报错
tg端接收不到消息

  File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/slave_message.py", line 53, in wrap_func
    efb_msg: EFBMsg = func(self, msg, *args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/slave_message.py", line 248, in wechat_raw_link_msg
    url=url
  File "/usr/local/lib/python3.6/dist-packages/ehforwarderbot/message.py", line 210, in __init__
    super().__init__()
  File "/usr/local/lib/python3.6/dist-packages/ehforwarderbot/message.py", line 179, in __init__
    raise NotImplementedError("Do not use the abstract class EFBMsgAttribute")
NotImplementedError: Do not use the abstract class EFBMsgAttribute

2.0 receive/send location raise error

From @wolfsilver on May 11, 2018 13:41

2018-05-11 21:32:17,703 [ERROR]: efb_wechat_slave.wxpy.api.bot (bot.process; bot.py:457) 
    an error occurred in <bound method SlaveMessageManager.Decorators.wechat_msg_meta.<locals>.thread_wrapper of <efb_wechat_slave.slave_message.SlaveMessageManager object at 0x7f564f7c2f98>>.
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/wxpy/api/bot.py", line 453, in process
    ret = config.func(msg)
  File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/slave_message.py", line 78, in thread_wrapper
    threading.Thread(target=wrap_func, args=args, kwargs=kwargs).run()
  File "/usr/local/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/slave_message.py", line 72, in wrap_func
    coordinator.send_message(efb_msg)
  File "/usr/local/lib/python3.6/site-packages/ehforwarderbot/coordinator.py", line 103, in send_message
    msg.verify()
  File "/usr/local/lib/python3.6/site-packages/ehforwarderbot/message.py", line 144, in verify
    self.attributes.verify()
  File "/usr/local/lib/python3.6/site-packages/ehforwarderbot/message.py", line 231, in verify
    raise ValueError("Latitude is invalid.")
ValueError: Latitude is invalid.

Copied from original issue: ehForwarderBot/ehForwarderBot#129

同时登入多个微信只有一个登录了

版本信息

2.0.0b20

问题描述

设置ID想登录多个微信,但第二个从端扫描二维码确认登录之后并没有登录成功

重现步骤

设置:
master_channel: blueset.telegram
slave_channels:

  • blueset.wechat
  • blueset.wechat#xigua
    启动EFB服务的时候先登录默认,再登录下一个微信的时候提示登录成功,但事实上显示不出来

Verbose 日志

Verbose 日志

请在这里贴出您的 Verbose 日志。如果您对隐私有所顾虑,您可以自行
隐去隐私信息、或 GPG 加密至 BD6B65EC00638DC9083781D5D4B65BB1A106200A。

 
<ehforwarderbot.__main__ (__main__.init; __main__.py:96)

Slave channel WeChat Slave (blueset.wechat) # xigua is initialized.
2019-04-22 17:13:59,325 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:99)

Initializing master blueset.telegram...
2019-04-22 17:13:59,871 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:109)

Master channel Telegram Master (blueset.telegram) # Default profile is initialized.
2019-04-22 17:13:59,872 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:111)

All channels initialized.
2019-04-22 17:13:59,872 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:125)

All middlewares are initialized.
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/lib/python3.6/dist-packages/itchat/components/login.py", line 281, in maintain_loop
    exitCallback()
  File "/usr/local/lib/python3.6/dist-packages/efb_wechat_slave/__init__.py", line 264, in exit_callback
    if not getattr(coordinator, 'master', default=None):
TypeError: getattr() takes no keyword arguments

2019-04-22 17:14:23,301 [ERROR]: telegram.ext.dispatcher (dispatcher.process_update; dispatcher.py:301)
    An uncaught error was raised while processing the update
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/telegram/ext/dispatcher.py", line 279, in process_update
    handler.handle_update(update, self)
  File "/usr/local/lib/python3.6/dist-packages/telegram/ext/commandhandler.py", line 173, in handle_update
    return self.callback(dispatcher.bot, update, **optional_args)
  File "/usr/local/lib/python3.6/dist-packages/efb_telegram_master/commands.py", line 132, in extra_listing
    msg += "\n\n<b>%s %s (%s)</b>" % (i.channel_emoji, i.module_name, i.module_id)
AttributeError: 'WeChatChannel' object has no attribute 'module_name'
^CException ignored in: <module 'threading' from '/usr/lib/python3.6/threading.py'>
Traceback (most recent call last):
  File "/usr/lib/python3.6/threading.py", line 1294, in _shutdown
    t.join()
  File "/usr/lib/python3.6/threading.py", line 1056, in join
    self._wait_for_tstate_lock()
  File "/usr/lib/python3.6/threading.py", line 1072, in _wait_for_tstate_lock
    elif lock.acquire(block, timeout):
>

部分微信会话不能添加到group回复

发现同一个telegram和微信salve,
有些微信中的回话在link到group之后,
无法在telegram中回复消息,
提示错误:
Message is not sent.

ResponseError('err_code: 1; err_msg: ',)

但是直接reply消息是可以发送成功

Can not send sticks/gifs to Wechat.

Describe the bug
Can not send sticks/gifs to Wechat. Nothing happens on Wechat. No errors.

To Reproduce
Steps to reproduce the behavior:
Just send any gif or sticks to Wechat from Telegram.

Expected behavior
Sticks and gifs are received on wechat.

Screenshots
None.

Version information (please complete the following information):

  • OS: [all]
  • Detailed Python, EFB and module versions: (you can obtain this by running ehforwarderbot --version)
EH Forwarder Bot
Version: 2.0.0b15
Python version:
3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0]

Master channel:
    Telegram Master (blueset.telegram) 2.0.0b20 # Default instance

Slave channel:
    WeChat Slave (blueset.wechat) 2.0.0a18 # Default instance

Middlewares:
    No middleware is enabled.

Additional context
Nope.

微信转发的消息可否带上telegram的username

想做一个双向转发的功能,也就是微信号也当做一个bot来用。
把telegram机器人link到群里之后,把群里所有人加到admin列表,然后bot可以转发所有人的消息到微信,但是只能由一个微信号发,所以微信在转发的时候取到telegram的username加到消息头上

可以做一个这样的可选功能吗,或者如果简单的话能指点一下具体修改哪一块的代码,我自己试试

[BUG REPORT] ValueError: Deliver_to is not valid.

From @oyrx on April 22, 2018 4:37

BUG description:

  • When:

It occurs when attempting to login WeChat.

  • Details:

Console logs ValueError: Deliver_to is not valid. after successfully logging in with QR code, while no Web-WeChat using status in WeChat app and the bot doesn't work.

Log:

.......................... upper logs has been ignored .....................................

Please scan the QR code to log in.
2018-04-22 12:18:18,281 [INFO]: itchat (login.login; login.py:50) 
    Please scan the QR code to log in.
2018-04-22 12:18:26,909 [Level 99]: plugins.blueset.wechat.WeChatChannel (__init__.console_qr_code; __init__.py:203) 
    Confirm on your phone.
Please press confirm on your phone.
2018-04-22 12:18:26,910 [INFO]: itchat (login.login; login.py:60) 
    Please press confirm on your phone.
2018-04-22 12:18:29,145 [Level 99]: plugins.blueset.wechat.WeChatChannel (__init__.console_qr_code; __init__.py:206) 
    Successfully logged in.
Loading the contact, this may take a little while.
2018-04-22 12:18:29,145 [INFO]: itchat (login.login; login.py:70) 
    Loading the contact, this may take a little while.
Login successfully as 
2018-04-22 12:18:29,206 [INFO]: itchat (login.login; login.py:80) 
    Login successfully as 
2018-04-22 12:18:29,212 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:87) 
     Slave channel WeChat Slave (blueset.wechat) # None is initialized. 
2018-04-22 12:18:29,212 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:90) 
     Initializing master blueset.telegram... 
Traceback (most recent call last):
  File "/usr/local/bin/ehforwarderbot", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.6/site-packages/ehforwarderbot/__main__.py", line 190, in main
    init()
  File "/usr/local/lib/python3.6/site-packages/ehforwarderbot/__main__.py", line 94, in init
    (instance_id=instance_id))
  File "/usr/local/lib/python3.6/site-packages/efb_telegram_master/__init__.py", line 124, in __init__
    self.db: DatabaseManager = DatabaseManager(self)
  File "/usr/local/lib/python3.6/site-packages/efb_telegram_master/db.py", line 20, in __init__
    self.db.connect()
  File "/usr/local/lib/python3.6/site-packages/peewee.py", line 2505, in connect
    self._state.set_connection(self._connect())
  File "/usr/local/lib/python3.6/site-packages/peewee.py", line 2737, in _connect
    raise ImproperlyConfigured('SQLite driver not installed!')
peewee.ImproperlyConfigured: SQLite driver not installed!
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/lib/python3.6/site-packages/itchat/components/login.py", line 281, in maintain_loop
    exitCallback()
  File "/usr/local/lib/python3.6/site-packages/efb_wechat_slave/__init__.py", line 286, in exit_callback
    coordinator.send_message(msg)
  File "/usr/local/lib/python3.6/site-packages/ehforwarderbot/coordinator.py", line 103, in send_message
    msg.verify()
  File "/usr/local/lib/python3.6/site-packages/ehforwarderbot/message.py", line 128, in verify
    raise ValueError("Deliver_to is not valid.")
**ValueError: Deliver_to is not valid.**

Environment:

1. System:

Linux VM-68-189-ubuntu 4.14.11-041411-generic #201801022143 SMP Tue Jan 2 21:44:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

2. Software version:

EH Forwarder Bot
Version: 2.0.0b10
Python version:
3.6.1 (default, Apr 22 2018, 09:34:19) 
[GCC 5.4.0 20160609]

Master channel:
    Telegram Master (blueset.telegram) 2.0.0b11 # Default profile

Slave channel:
    WeChat Slave (blueset.wechat) 2.0.0a12

Middlewares:
    No middleware is enabled.

Additional information(config files):

  • ~/.ehforwarderbot/profiles/default/config.yaml
master_channel: blueset.telegram
slave_channels:
- blueset.wechat
  • ~/.ehforwarderbot/profiles/default/blueset.telegram/config.yaml
token: "AAAAAAAAAAAAAAA:AAAAAAAAAAAAAAA"
admins:
- 111111111

# API tokens required for speech recognition
speech_api:
    # https://azure.microsoft.com/en-us/try/cognitive-services/
    bing: "VOICE_RECOGNITION_TOKEN"
    # http://yuyin.baidu.com/
    baidu:
        app_id: 1111111
        api_key: "AAAAAAAAAAAAAAA"
        secret_key: "AAAAAAAAAAAAAAA"


# Experimental Flags
flags:
    no_conversion: false
  • ~/.ehforwarderbot/profiles/default/blueset.wechat/config.yaml
flags:
    delete_on_edit: true

Thanks for your extraordinary work, @blueset .
Best.

Copied from original issue: ehForwarderBot/efb-telegram-master#16

重新登录后丢失大量 link

包括重启和掉线直接重连,尝试过替换回之前备份的 tgdata.db 也没有用。早些时候 link 的联系人和群组不会丢失,丢失的都是最近半个月新 link 的。

安装后运行ehforwarderbot,提示找不到命令

我通过路径运行后,收到消息会报错。

2019-03-04 02:42:42,804 [ERROR]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:208)
    [7106326124764392640] Error occurred while processing message from slave channel.
Message: <EFBMsg, <EFBChat: 笔吧评测室 (4b8724aa) @ WeChat Slave>@<EFBChat: 笔吧评测室 (4b8724aa) @ WeChat Slave> [Image]: ; Attributes: None; Delivering to: <efb_telegram_master.TelegramChannel object at 0x7f1164d6df98>; Edited: False; System message: False; Substitutions: None; Target messages: None; UID: 7106326124764392640; Reactions: {}; File: <tempfile._TemporaryFileWrapper object at 0x7f116426b940> (None @ /tmp/tmpwl3byhlv), image/jpeg; Vendor: {}>
BadRequest()
Traceback (most recent call last):
  File "/usr/local/python3/lib/python3.7/site-packages/efb_telegram_master/slave_message.py", line 140, in send_message
    tg_msg = self.slave_message_image(msg, tg_dest, msg_template, old_msg_id, target_msg_id, reply_markup)
  File "/usr/local/python3/lib/python3.7/site-packages/efb_telegram_master/slave_message.py", line 355, in slave_message_image
    self.bot.send_chat_action(tg_dest, telegram.ChatAction.UPLOAD_PHOTO)
  File "/usr/local/python3/lib/python3.7/site-packages/efb_telegram_master/bot_manager.py", line 364, in send_chat_action
    return self.updater.bot.send_chat_action(*args, **kwargs)
  File "/usr/local/python3/lib/python3.7/site-packages/telegram/bot.py", line 65, in decorator
    result = func(self, *args, **kwargs)
  File "/usr/local/python3/lib/python3.7/site-packages/telegram/bot.py", line 1378, in send_chat_action   
    result = self._request.post(url, data, timeout=timeout)
  File "/usr/local/python3/lib/python3.7/site-packages/telegram/utils/request.py", line 309, in post
    headers={'Content-Type': 'application/json'})
  File "/usr/local/python3/lib/python3.7/site-packages/telegram/utils/request.py", line 223, in _request_wrapper
    raise BadRequest(message)
telegram.error.BadRequest: Chat not found

无法正常接受微信上别人发送的文件

版本信息

EH Forwarder Bot
Version: 2.0.0b15
Python version:
3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0]

Master channel:
Telegram Master (blueset.telegram) 2.0.0b20 # Default instance

Slave channel:
WeChat Slave (blueset.wechat) 2.0.0a18 # Default instance

问题描述

别人发送文件telegram上无法收到,服务器端提示错误

2019-04-14 10:22:21,529 [ERROR]: efb_telegram_master.slave_message (slave_message.send_message; slave_message.py:214)
[8846912686890660079] Error occurred while processing message from slave channel.
Message: <EFBMsg, <EFBChat: You (self) @ WeChat Slave>@<EFBChat: 文件传输助手 (filehelper) @ WeChat Slave> [File]: 副本武清六条路疑问单第三版.xlsx; Attributes: None; Delivering to: <efb_telegram_master.TelegramChannel object at 0x7f6d753cbc88>; Edited: False; System message: False; Substitutions: None; Target messages: None; UID: 8846912686890660079; Reactions: {}; File: <tempfile._TemporaryFileWrapper object at 0x7f6d749d9160> (副本武清六条路疑问单第 三版.xlsx @ /tmp/tmpctpyd1qh), application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; Vendor: {}>
BadRequest()
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/efb_telegram_master/slave_message.py", line 149, in send_message
tg_msg = self.slave_message_file(msg, tg_dest, msg_template, old_msg_id, target_msg_id, reply_markup)
File "/usr/local/lib/python3.6/dist-packages/efb_telegram_master/slave_message.py", line 418, in slave_message_file
reply_markup=reply_markup)
File "/usr/local/lib/python3.6/dist-packages/efb_telegram_master/bot_manager.py", line 230, in caption_affix
return fn(self, *args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/efb_telegram_master/bot_manager.py", line 342, in send_document
return self.updater.bot.send_document(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/telegram/bot.py", line 65, in decorator
result = func(self, *args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/telegram/bot.py", line 90, in decorator
result = self._request.post(url, data, timeout=kwargs.get('timeout'))
File "/usr/local/lib/python3.6/dist-packages/telegram/utils/request.py", line 305, in post
result = self._request_wrapper('POST', url, fields=data, **urlopen_kwargs)
File "/usr/local/lib/python3.6/dist-packages/telegram/utils/request.py", line 223, in _request_wrapper
raise BadRequest(message)
telegram.error.BadRequest: Wrong url host

重现步骤

Verbose 日志

Verbose 日志
请在这里贴出您的 Verbose 日志。如果您对隐私有所顾虑,您可以自行
隐去隐私信息、或 GPG 加密至 BD6B65EC00638DC9083781D5D4B65BB1A106200A。



无法发送文件

现在不止无法发送表情了,连文件都无法发送。

尝试发送word文档失败。

EWS 在初始化网络连接失败时返回值为 0

版本信息

EH Forwarder Bot
Version: 2.0.0b15
Python version:
3.7.3 (default, Mar 26 2019, 21:43:19) 
[GCC 8.2.1 20181127]

Master channel:
    Telegram Master (blueset.telegram) 2.0.0b20 # Default instance

Slave channel:
    WeChat Slave (blueset.wechat) 2.0.0a18 # Default instance

Middlewares:
    No middleware is enabled.

问题描述

无网络时EFB返回值为零

重现步骤

  1. 断网
  2. 启动EFB

Verbose 日志

Verbose 日志
systemd[1]: Started EFB default.
ehforwarderbot[13]: [95B blob data]
ehforwarderbot[13]:      Initializing slave blueset.wechat... 
ehforwarderbot[13]: 2019-05-xx xx:xx:xx,966 [ERROR]: itchat (utils.test_connect; utils.py:129)
ehforwarderbot[13]:     Traceback (most recent call last):
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/urllib3/connection.py", line 160, in _new_conn
ehforwarderbot[13]:     (self._dns_host, self.port), self.timeout, **extra_kw)
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/urllib3/util/connection.py", line 57, in create_connection
ehforwarderbot[13]:     for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
ehforwarderbot[13]:   File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo
ehforwarderbot[13]:     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
ehforwarderbot[13]: socket.gaierror: [Errno -3] Temporary failure in name resolution
ehforwarderbot[13]: During handling of the above exception, another exception occurred:
ehforwarderbot[13]: Traceback (most recent call last):
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 603, in urlopen
ehforwarderbot[13]:     chunked=chunked)
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 344, in _make_request
ehforwarderbot[13]:     self._validate_conn(conn)
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 843, in _validate_conn
ehforwarderbot[13]:     conn.connect()
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/urllib3/connection.py", line 305, in connect
ehforwarderbot[13]:     conn = self._new_conn()
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/urllib3/connection.py", line 169, in _new_conn
ehforwarderbot[13]:     self, "Failed to establish a new connection: %s" % e)
ehforwarderbot[13]: urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x7f3c563f69e8>: Failed to establish a new connection: [Errno -3] Temporary failure in >
ehforwarderbot[13]: During handling of the above exception, another exception occurred:
ehforwarderbot[13]: Traceback (most recent call last):
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/requests/adapters.py", line 449, in send
ehforwarderbot[13]:     timeout=timeout
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 641, in urlopen
ehforwarderbot[13]:     _stacktrace=sys.exc_info()[2])
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/urllib3/util/retry.py", line 399, in increment
ehforwarderbot[13]:     raise MaxRetryError(_pool, url, error or ResponseError(cause))
ehforwarderbot[13]: urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='login.weixin.qq.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.Ver>
ehforwarderbot[13]: During handling of the above exception, another exception occurred:
ehforwarderbot[13]: Traceback (most recent call last):
ehforwarderbot[13]:   File "/var/lib/efb/.local/lib/python3.7/site-packages/itchat/utils.py", line 125, in test_connect
ehforwarderbot[13]:     r = requests.get(config.BASE_URL)
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/requests/api.py", line 75, in get
ehforwarderbot[13]:     return request('get', url, params=params, **kwargs)
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/requests/api.py", line 60, in request
ehforwarderbot[13]:     return session.request(method=method, url=url, **kwargs)
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/requests/sessions.py", line 533, in request
ehforwarderbot[13]:     resp = self.send(prep, **send_kwargs)
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/requests/sessions.py", line 646, in send
ehforwarderbot[13]:     r = adapter.send(request, **kwargs)
ehforwarderbot[13]:   File "/usr/lib/python3.7/site-packages/requests/adapters.py", line 516, in send
ehforwarderbot[13]:     raise ConnectionError(e, request=request)
ehforwarderbot[13]: requests.exceptions.ConnectionError: HTTPSConnectionPool(host='login.weixin.qq.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.>
systemd[1]: [email protected]: Succeeded.

Failed to load the contact

版本信息

EH Forwarder Bot
Version: 2.0.0b11
Python version:
3.6.2 |Continuum Analytics, Inc.| (default, Jul 20 2017, 13:51:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]

Master channel:
Telegram Master (blueset.telegram) 2.0.0b12 # Default profile

Slave channel:
WeChat Slave (blueset.wechat) 2.0.0a13 # Default profile

Middlewares:
No middleware is enabled.

问题描述

—> 扫码登陆微信
—> EFB log 和 手机微信均显示成功登陆网页版, 然后 EFB 显示解析联系人失败
—> 重启扫码重试, 同样错误
—> 删掉 ~/.ehforwarderbot/profiles/default/blueset.wechat/* 重试, 同样错误
—> 换梯子重试, 同样错误

重现步骤

EFB 掉线 (tg端无提示) 后, 重启, 扫码登陆后出现此状况。
重现步骤未知

Verbose 日志

Verbose 日志
Please scan the QR code to log in.
2018-10-26 08:13:31,000 [Level 99]: plugins.blueset.wechat.WeChatChannel (__init__.console_qr_code; __init__.py:203)
    Confirm on your phone.
Please press confirm on your phone.
2018-10-26 08:13:33,917 [Level 99]: plugins.blueset.wechat.WeChatChannel (__init__.console_qr_code; __init__.py:206)
    Successfully logged in.
Loading the contact, this may take a little while.
Traceback (most recent call last):
  File "/home/ubuntu/miniconda3/bin/ehforwarderbot", line 11, in <module>
    sys.exit(main())
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/ehforwarderbot/__main__.py", line 202, in main
    init()
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/ehforwarderbot/__main__.py", line 83, in init
    coordinator.add_channel(cls(instance_id=instance_id))
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_wechat_slave/__init__.py", line 174, in __init__
    self.authenticate('console_qr_code')
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_wechat_slave/__init__.py", line 519, in authenticate
    logout_callback=self.exit_callback)
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_wechat_slave/wxpy/api/bot.py", line 86, in __init__
    loginCallback=login_callback, exitCallback=logout_callback
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/itchat/components/register.py", line 32, in auto_login
    loginCallback=loginCallback, exitCallback=exitCallback)
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/itchat/components/login.py", line 73, in login
    self.get_contact(True)
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/itchat/components/contact.py", line 285, in get_contact
    seq, batchMemberList = _get_contact(seq)
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/itchat/components/contact.py", line 281, in _get_contact
    j = json.loads(r.content.decode('utf-8', 'replace'))
  File "/home/ubuntu/miniconda3/lib/python3.6/json/__init__.py", line 354, in loads
    return _default_decoder.decode(s)
  File "/home/ubuntu/miniconda3/lib/python3.6/json/decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/home/ubuntu/miniconda3/lib/python3.6/json/decoder.py", line 357, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
请在这里贴出您的 Verbose 日志。如果您对隐私有所顾虑,您可以自行
隐去隐私信息、或 GPG 加密至 BD6B65EC00638DC9083781D5D4B65BB1A106200A。



查询任意微信会话失效

版本信息

EH Forwarder Bot
Version: 2.0.0b10
Python version:
3.6.2 |Continuum Analytics, Inc.| (default, Jul 20 2017, 13:51:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]

Master channel:
    Telegram Master (blueset.telegram) 2.0.0b11 # Default profile

Slave channel:
    WeChat Slave (blueset.wechat) 2.0.0a12

问题描述

ETM 向 EWS 输入 /link ${chat}/link ${chat} 后,
ETM 返回 "处理中…" 或 "Processing..." , 且无后续变化
同时, 后台 log 报 "TypeError" 错误 (详见后文)

重现步骤

不好确认复现条件.
刚换到 v2 的头两天, 能正常搜到会话.
期间没有更新过后台程序/依赖, 只掉线重新扫过两次码.
前天突然出现这个问题

Verbose 日志

Traceback
2018-04-08 17:20:24,852 [ERROR]: telegram.ext.dispatcher (dispatcher.process_update; dispatcher.py:301) 
    An uncaught error was raised while processing the update
Traceback (most recent call last):
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/telegram/ext/dispatcher.py", line 279, in process_update
    handler.handle_update(update, self)
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/telegram/ext/commandhandler.py", line 170, in handle_update
    return self.callback(dispatcher.bot, update, **optional_args)
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_telegram_master/chat_binding.py", line 256, in link_chat_show_list
    return self.link_chat_gen_list(message.from_user.id, pattern=" ".join(args))
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_telegram_master/chat_binding.py", line 408, in link_chat_gen_list
    source_chats=chats)
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_telegram_master/chat_binding.py", line 315, in slave_chats_pagination
    slave_chats = slave.get_chats()
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_wechat_slave/__init__.py", line 544, in get_chats
    return self.chats.get_chats()
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_wechat_slave/chats.py", line 108, in get_chats
    l.append(self.wxpy_chat_to_efb_chat(i))
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_wechat_slave/chats.py", line 88, in wxpy_chat_to_efb_chat
    efb_chat.members.append(self.wxpy_chat_to_efb_chat(i, False))
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_wechat_slave/chats.py", line 68, in wxpy_chat_to_efb_chat
    self.logger.debug("WXPY chat with ID: %s, name: %s, alias: %s;", chat.puid, chat.nick_name, chat.alias)
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_wechat_slave/wxpy/api/chats/chat.py", line 112, in puid
    return self.bot.puid_map.get_puid(self)
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/puid_map.py", line 152, in get_puid
    new_caption = merge_captions(self.captions.get_key(puid), chat_caption)
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/puid_map.py", line 247, in merge_captions
    return tuple(new[i] or old[i] for i in range(4))
  File "/home/ubuntu/miniconda3/lib/python3.6/site-packages/efb_wechat_slave/wxpy/utils/puid_map.py", line 247, in <genexpr>
    return tuple(new[i] or old[i] for i in range(4))
TypeError: 'NoneType' object is not subscriptable

Config files

Can you provide the config files. I just using telegram as master and wechat as slave. I cannot find any example on the web but I cannot config the bot.

Here is my config

master_channel: blueset.telegram
slave_channel:
- blueset.wechat

And ehforwarderbot return

Traceback (most recent call last):
  File "/usr/local/bin/ehforwarderbot", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.6/site-packages/ehforwarderbot/__main__.py", line 169, in main
    init()
  File "/usr/local/lib/python3.6/site-packages/ehforwarderbot/__main__.py", line 74, in init
    conf = config.load_config()
  File "/usr/local/lib/python3.6/site-packages/ehforwarderbot/config.py", line 43, in load_config
    raise ValueError("Slave Channel paths must be a list.")
ValueError: Slave Channel paths must be a list.

不能往微信发送图片

版本信息

EH Forwarder Bot
Version: 2.0.0b10
Python version:
3.6.3 (default, Oct 3 2017, 21:45:48)
[GCC 7.2.0]

Master channel:
Telegram Master (blueset.telegram) 2.0.0b9 # Default profile

Slave channel:
WeChat Slave (blueset.wechat) 2.0.0a11

Middlewares:
No middleware is enabled.

问题描述

在Telegram中往微信发送图片,服务器报错,微信上不能接收到图片。
文字可以正常收/发。
可以接收微信上发送过来的图片。

重现步骤

在聊天bot里选择一条消息回复,发送一张图片。
微信上并不能接收到图片。
查看服务端log,打印了一段错误信息(如下)

Verbose 日志

Verbose 日志
2018-02-25 11:09:30,537 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.send_message at 0x7f26cece91e0> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.edit_message_text at 0x7f26d26bf048> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.caption_affix_decorator.<locals>.caption_affix at 0x7f26cece96a8> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.caption_affix_decorator.<locals>.caption_affix at 0x7f26cece9840> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.caption_affix_decorator.<locals>.caption_affix at 0x7f26cece99d8> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.caption_affix_decorator.<locals>.caption_affix at 0x7f26cece9b70> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.caption_affix_decorator.<locals>.caption_affix at 0x7f26cece9d08> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.caption_affix_decorator.<locals>.caption_affix at 0x7f26cece9ea0> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.send_chat_action at 0x7f26cece9f28> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.send_venue at 0x7f26cecec0d0> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.get_me at 0x7f26cecec1e0> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.caption_affix_decorator.<locals>.caption_affix at 0x7f26cecec488> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.get_file at 0x7f26cecec620> with infinite retry.
2018-02-25 11:09:30,538 [DEBUG]: efb_telegram_master.bot_manager (bot_manager.retry_on_timeout; bot_manager.py:44) 
    Trying to call <function TelegramBotManager.delete_message at 0x7f26cecec6a8> with infinite retry.
█
2018-02-25 11:09:30,903 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:77) 
    �[0;37;46m Initializing slave blueset.wechat... �[0m
2018-02-25 11:09:32,201 [DEBUG]: efb_wechat_slave.wxpy.api.bot (misc.start_new_thread; misc.py:421) 
    new thread: _listen
2018-02-25 11:09:32,204 [INFO]: efb_wechat_slave.wxpy.api.bot (bot._listen; bot.py:498) 
    <Bot: ipcjs>: started
2018-02-25 11:09:32,207 [INFO]: efb_wechat_slave.wxpy.api.messages.message_config (message_config.enabled; message_config.py:47) 
    <MessageConfig: ipcjs: thread_wrapper (Enabled, Async)>
2018-02-25 11:09:32,208 [INFO]: efb_wechat_slave.wxpy.api.messages.message_config (message_config.enabled; message_config.py:47) 
    <MessageConfig: ipcjs: wechat_sharing_msg (Enabled, Async)>
2018-02-25 11:09:32,208 [INFO]: efb_wechat_slave.wxpy.api.messages.message_config (message_config.enabled; message_config.py:47) 
    <MessageConfig: ipcjs: thread_wrapper (Enabled, Async)>
2018-02-25 11:09:32,208 [INFO]: efb_wechat_slave.wxpy.api.messages.message_config (message_config.enabled; message_config.py:47) 
    <MessageConfig: ipcjs: thread_wrapper (Enabled, Async)>
2018-02-25 11:09:32,208 [INFO]: efb_wechat_slave.wxpy.api.messages.message_config (message_config.enabled; message_config.py:47) 
    <MessageConfig: ipcjs: thread_wrapper (Enabled, Async)>
2018-02-25 11:09:32,208 [INFO]: efb_wechat_slave.wxpy.api.messages.message_config (message_config.enabled; message_config.py:47) 
    <MessageConfig: ipcjs: thread_wrapper (Enabled, Async)>
2018-02-25 11:09:32,208 [INFO]: efb_wechat_slave.wxpy.api.messages.message_config (message_config.enabled; message_config.py:47) 
    <MessageConfig: ipcjs: thread_wrapper (Enabled, Async)>
2018-02-25 11:09:32,208 [INFO]: efb_wechat_slave.wxpy.api.messages.message_config (message_config.enabled; message_config.py:47) 
    <MessageConfig: ipcjs: thread_wrapper (Enabled, Async)>
2018-02-25 11:09:32,209 [INFO]: efb_wechat_slave.wxpy.api.messages.message_config (message_config.enabled; message_config.py:47) 
    <MessageConfig: ipcjs: thread_wrapper (Enabled, Async)>
2018-02-25 11:09:32,209 [INFO]: efb_wechat_slave.wxpy.api.messages.message_config (message_config.enabled; message_config.py:47) 
    <MessageConfig: ipcjs: thread_wrapper (Enabled, Async)>
2018-02-25 11:09:32,209 [INFO]: efb_wechat_slave.wxpy.api.messages.message_config (message_config.enabled; message_config.py:47) 
    <MessageConfig: ipcjs: wc_msg_system_log (Enabled, Async)>
2018-02-25 11:09:32,209 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:87) 
    �[0;37;42m Slave channel WeChat Slave (blueset.wechat) # None is initialized. �[0m
2018-02-25 11:09:32,209 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:90) 
    �[0;37;46m Initializing master blueset.telegram... �[0m
2018-02-25 11:09:32,212 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing BmpImagePlugin
2018-02-25 11:09:32,215 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing BufrStubImagePlugin
2018-02-25 11:09:32,216 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing CurImagePlugin
2018-02-25 11:09:32,216 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing DcxImagePlugin
2018-02-25 11:09:32,217 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing DdsImagePlugin
2018-02-25 11:09:32,217 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing EpsImagePlugin
2018-02-25 11:09:32,218 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing FitsStubImagePlugin
2018-02-25 11:09:32,219 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing FliImagePlugin
2018-02-25 11:09:32,219 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing FpxImagePlugin
2018-02-25 11:09:32,220 [DEBUG]: PIL.Image (Image.init; Image.py:408) 
    Image: failed to import FpxImagePlugin: No module named 'olefile'
2018-02-25 11:09:32,220 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing FtexImagePlugin
2018-02-25 11:09:32,220 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing GbrImagePlugin
2018-02-25 11:09:32,220 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing GifImagePlugin
2018-02-25 11:09:32,223 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing GribStubImagePlugin
2018-02-25 11:09:32,223 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing Hdf5StubImagePlugin
2018-02-25 11:09:32,224 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing IcnsImagePlugin
2018-02-25 11:09:32,226 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing IcoImagePlugin
2018-02-25 11:09:32,226 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing ImImagePlugin
2018-02-25 11:09:32,227 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing ImtImagePlugin
2018-02-25 11:09:32,228 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing IptcImagePlugin
2018-02-25 11:09:32,228 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing JpegImagePlugin
2018-02-25 11:09:32,235 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing Jpeg2KImagePlugin
2018-02-25 11:09:32,235 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing McIdasImagePlugin
2018-02-25 11:09:32,235 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing MicImagePlugin
2018-02-25 11:09:32,236 [DEBUG]: PIL.Image (Image.init; Image.py:408) 
    Image: failed to import MicImagePlugin: No module named 'olefile'
2018-02-25 11:09:32,236 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing MpegImagePlugin
2018-02-25 11:09:32,236 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing MpoImagePlugin
2018-02-25 11:09:32,237 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing MspImagePlugin
2018-02-25 11:09:32,237 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing PalmImagePlugin
2018-02-25 11:09:32,238 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing PcdImagePlugin
2018-02-25 11:09:32,239 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing PcxImagePlugin
2018-02-25 11:09:32,239 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing PdfImagePlugin
2018-02-25 11:09:32,240 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing PixarImagePlugin
2018-02-25 11:09:32,240 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing PngImagePlugin
2018-02-25 11:09:32,241 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing PpmImagePlugin
2018-02-25 11:09:32,241 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing PsdImagePlugin
2018-02-25 11:09:32,242 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing SgiImagePlugin
2018-02-25 11:09:32,242 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing SpiderImagePlugin
2018-02-25 11:09:32,242 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing SunImagePlugin
2018-02-25 11:09:32,243 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing TgaImagePlugin
2018-02-25 11:09:32,243 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing TiffImagePlugin
2018-02-25 11:09:32,243 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing WebPImagePlugin
2018-02-25 11:09:32,245 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing WmfImagePlugin
2018-02-25 11:09:32,245 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing XbmImagePlugin
2018-02-25 11:09:32,246 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing XpmImagePlugin
2018-02-25 11:09:32,247 [DEBUG]: PIL.Image (Image.init; Image.py:405) 
    Importing XVThumbImagePlugin
2018-02-25 11:09:32,254 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2480) 
    ('SELECT name FROM sqlite_master WHERE type = ? ORDER BY name;', ('table',))
2018-02-25 11:09:32,255 [DEBUG]: telegram.ext.dispatcher (dispatcher._set_singleton; dispatcher.py:131) 
    Setting singleton dispatcher as <telegram.ext.dispatcher.Dispatcher object at 0x7f26d3016be0>
2018-02-25 11:09:33,269 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:99) 
    �[0;37;42m Master channel Telegram Master (blueset.telegram) # None is initialized. �[0m
2018-02-25 11:09:33,269 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:101) 
    �[1;37;42m All channels initialized. �[0m
2018-02-25 11:09:33,269 [Level 99]: ehforwarderbot.__main__ (__main__.init; __main__.py:114) 
    �[1;37;42m All middlewares are initialized. �[0m
2018-02-25 11:09:33,270 [DEBUG]: JobQueue (jobqueue.start; jobqueue.py:309) 
    JobQueue thread started
2018-02-25 11:09:33,270 [DEBUG]: telegram.ext.updater (updater._thread_wrapper; updater.py:147) 
    dispatcher - started
2018-02-25 11:09:33,271 [DEBUG]: telegram.ext.updater (updater._thread_wrapper; updater.py:147) 
    updater - started
2018-02-25 11:09:33,271 [DEBUG]: telegram.ext.updater (updater._start_polling; updater.py:276) 
    Updater thread started
2018-02-25 11:09:33,273 [DEBUG]: telegram.ext.dispatcher (dispatcher.start; dispatcher.py:209) 
    Dispatcher started
2018-02-25 11:09:40,030 [DEBUG]: telegram.ext.dispatcher (dispatcher.start; dispatcher.py:227) 
    Processing Update: {'update_id': 667200427, 'message': {'message_id': 96, 'date': 1519556979, 'chat': {'id': -233487688, 'type': 'group', 'title': '你修改群名为.wechat', 'all_members_are_administrators': True}, 'entities': [], 'caption_entities': [], 'photo': [{'file_id': 'AgADBQADDagxG9CnmFQXjfLqNs4kzy260zIABD42WUZY94SagfcAAgI', 'width': 45, 'height': 90, 'file_size': 1083}, {'file_id': 'AgADBQADDagxG9CnmFQXjfLqNs4kzy260zIABDKj-DP9-w21gvcAAgI', 'width': 160, 'height': 320, 'file_size': 11686}, {'file_id': 'AgADBQADDagxG9CnmFQXjfLqNs4kzy260zIABHSDtmXs04Bqg_cAAgI', 'width': 400, 'height': 800, 'file_size': 46348}, {'file_id': 'AgADBQADDagxG9CnmFQXjfLqNs4kzy260zIABD2SNgGKLfujgPcAAgI', 'width': 640, 'height': 1280, 'file_size': 72816}], 'new_chat_members': [], 'new_chat_photo': [], 'delete_chat_photo': False, 'group_chat_created': False, 'supergroup_chat_created': False, 'channel_chat_created': False, 'from': {'id': 377732820, 'first_name': 'ipcjs', 'is_bot': False, 'last_name': 'Jiang', 'username': 'ipcjs', 'language_code': 'en-us'}, 'new_chat_member': None}}
2018-02-25 11:09:40,031 [DEBUG]: efb_telegram_master.locale_handler (locale_handler.check_update; locale_handler.py:36) 
    [667200427] Update has language en-us.
2018-02-25 11:09:40,031 [INFO]: efb_telegram_master.locale_handler (locale_handler.check_update; locale_handler.py:46) 
    Updating locale to en_US
2018-02-25 11:09:40,032 [DEBUG]: efb_telegram_master.master_message (master_message.msg; master_message.py:84) 
    Received message from Telegram: {'message_id': 96, 'date': 1519556979, 'chat': {'id': -233487688, 'type': 'group', 'title': '你修改群名为.wechat', 'all_members_are_administrators': True}, 'entities': [], 'caption_entities': [], 'photo': [{'file_id': 'AgADBQADDagxG9CnmFQXjfLqNs4kzy260zIABD42WUZY94SagfcAAgI', 'width': 45, 'height': 90, 'file_size': 1083}, {'file_id': 'AgADBQADDagxG9CnmFQXjfLqNs4kzy260zIABDKj-DP9-w21gvcAAgI', 'width': 160, 'height': 320, 'file_size': 11686}, {'file_id': 'AgADBQADDagxG9CnmFQXjfLqNs4kzy260zIABHSDtmXs04Bqg_cAAgI', 'width': 400, 'height': 800, 'file_size': 46348}, {'file_id': 'AgADBQADDagxG9CnmFQXjfLqNs4kzy260zIABD2SNgGKLfujgPcAAgI', 'width': 640, 'height': 1280, 'file_size': 72816}], 'new_chat_members': [], 'new_chat_photo': [], 'delete_chat_photo': False, 'group_chat_created': False, 'supergroup_chat_created': False, 'channel_chat_created': False, 'from': {'id': 377732820, 'first_name': 'ipcjs', 'is_bot': False, 'last_name': 'Jiang', 'username': 'ipcjs', 'language_code': 'en-us'}, 'new_chat_member': None}
2018-02-25 11:09:40,032 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2480) 
    ('SELECT "t1"."id", "t1"."master_uid", "t1"."slave_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."master_uid" = ?)', ['blueset.telegram -233487688'])
2018-02-25 11:09:40,033 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:142) 
    [-233487688.96] Message is edited: False, None
2018-02-25 11:09:40,034 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2480) 
    ('SELECT "t1"."id", "t1"."master_uid", "t1"."slave_uid" FROM "chatassoc" AS "t1" WHERE ("t1"."master_uid" = ?)', ['blueset.telegram -233487688'])
2018-02-25 11:09:40,034 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:218) 
    [-233487688.96] Telegram received. From private chat: False; Group has multiple linked chats: False; Message replied to another message: False
2018-02-25 11:09:40,034 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:219) 
    [-233487688.96] Destination chat = blueset.wechat 774f669c
2018-02-25 11:09:40,034 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:256) 
    [-233487688.96] Message type from Telegram: Photo
2018-02-25 11:09:40,034 [DEBUG]: efb_telegram_master.master_message (master_message.process_telegram_message; master_message.py:260) 
    [-233487688.96] EFB message type: Photo
2018-02-25 11:09:40,035 [DEBUG]: peewee (peewee.execute_sql; peewee.py:2480) 
    ('INSERT INTO "msglog" ("master_msg_id", "slave_message_id", "text", "slave_origin_uid", "slave_origin_display_name", "slave_member_uid", "slave_member_display_name", "msg_type", "sent_to", "time") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ['-233487688.96', '__fail__.1519556980', 'Sent a MsgType.Image', 'blueset.wechat 774f669c', '__chat__', None, None, 'MsgType.Image', 'slave', datetime.datetime(2018, 2, 25, 11, 9, 40, 34626)])
2018-02-25 11:09:40,038 [ERROR]: telegram.ext.dispatcher (dispatcher.process_update; dispatcher.py:301) 
    An uncaught error was raised while processing the update
Traceback (most recent call last):
  File "/home/ubuntu/.local/lib/python3.6/site-packages/telegram/ext/dispatcher.py", line 279, in process_update
    handler.handle_update(update, self)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/telegram/ext/messagehandler.py", line 169, in handle_update
    return self.callback(dispatcher.bot, update, **optional_args)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/efb_telegram_master/master_message.py", line 70, in msg_thread_creator
    threading.Thread(target=self.msg, args=(bot, update)).run()
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/efb_telegram_master/master_message.py", line 108, in msg
    return self.process_telegram_message(bot, update)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/efb_telegram_master/master_message.py", line 273, in process_telegram_message
    msg_md_text = message.text_markdown_urled
  File "/home/ubuntu/.local/lib/python3.6/site-packages/telegram/message.py", line 934, in text_markdown_urled
    return self._text_markdown(urled=True)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/telegram/message.py", line 874, in _text_markdown
    message_text = message_text.encode('utf-16-le')
AttributeError: 'NoneType' object has no attribute 'encode'

持续征集微信表情符号的中英文以及 Emoji 转写

说明

微信内置的表情符号(和文字穿插进行的,不是表情图片)在传出的消息中是以文字方式转写的,EWS 中有一部分代码负责将这些文字转写转换为相应或相似的 Emoji 字符。

但由于微信方面的更新,这些表情符号的转写在一直更新,所以在这里征集一些在使用中遇到的没有被 EWS 转换成 Emoji 的表情符号。提交后的符号将会陆续被添加到转换字典中。

征集格式:
中文转写和英文转写至少填写一个,以及与其相似的 Emoji 字符。

待补完符号:

中文 英文 Emoji
? [Thumbs Up] 👍
? [Pleased] 😊
? [Rich] 🀅
? [Pup] 🐶
[糗大了] ? 😥
[吃瓜] ? 🙄‍🍉
[加油] ? 💪‍😁
[汗] ? 😓
[天啊] ? 😱
[Emm] ? 🤔
[社会社会] ? 😏
[旺柴] ? 🐶‍😏
[好的] ? 😏‍👌
[哇] ? 🤩
[打脸] ? 😟‍🤚

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.