ehforwarderbot / efb-wechat-slave Goto Github PK
View Code? Open in Web Editor NEWA channel for EH Forwarder Bot.
License: GNU Affero General Public License v3.0
A channel for EH Forwarder Bot.
License: GNU Affero General Public License v3.0
From @fanzibin on June 20, 2017 1:33
微信 “合并转发”消息到telegram,telegram没有消息的提示,但是如果“逐条转发”消息提示正常
谢谢
Copied from original issue: ehForwarderBot/ehForwarderBot#54
请在这里贴出您的 Verbose 日志。如果您对隐私有所顾虑,您可以自行
隐去隐私信息、或 GPG 加密至 BD6B65EC00638DC9083781D5D4B65BB1A106200A。
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:
微信群内被@时出现
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.
微信内置的表情符号(和文字穿插进行的,不是表情图片)在传出的消息中是以文字方式转写的,EWS 中有一部分代码负责将这些文字转写转换为相应或相似的 Emoji 字符。
但由于微信方面的更新,这些表情符号的转写在一直更新,所以在这里征集一些在使用中遇到的没有被 EWS 转换成 Emoji 的表情符号。提交后的符号将会陆续被添加到转换字典中。
征集格式:
中文转写和英文转写至少填写一个,以及与其相似的 Emoji 字符。
待补完符号:
中文 | 英文 | Emoji |
---|---|---|
? | [Thumbs Up] |
👍 |
? | [Pleased] |
😊 |
? | [Rich] |
🀅 |
? | [Pup] |
🐶 |
[糗大了] |
? | 😥 |
[吃瓜] |
? | 🙄🍉 |
[加油] |
? | 💪😁 |
[汗] |
? | 😓 |
[天啊] |
? | 😱 |
[Emm] |
? | 🤔 |
[社会社会] |
? | 😏 |
[旺柴] |
? | 🐶😏 |
[好的] |
? | 😏👌 |
[哇] |
? | 🤩 |
[打脸] |
? | 😟🤚 |
自 2019 年 4 月 29 日起,陆续有用户报告发送图片失败,提示错误代码 1101。该错误同时出现其他非 EWS 用户、甚至一般网页版微信用户当中。
我们初步猜测是微信方面做出的限制。
我们可能将在未来对此特例进行错误信息的优化,以及其他改进。
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端无提示) 后, 重启, 扫码登陆后出现此状况。
重现步骤未知
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。
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.
征集系统账号的正式显示名称,名字后面有括号的代表征集中。例:
# 未翻译的例子
'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)',
现在不止无法发送表情了,连文件都无法发送。
尝试发送word文档失败。
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, }
包括重启和掉线直接重连,尝试过替换回之前备份的 tgdata.db 也没有用。早些时候 link 的联系人和群组不会丢失,丢失的都是最近半个月新 link 的。
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.
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.
Start EFB with ETM & EWS enabled, then send stickers from Telegram.
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_id
s are different as expected when I send different stickers.
From @kmahyyg on November 26, 2017 3:55
Please immediately turn off this EFB instances.
Another bot instance or webhook detected.
But just the only instance online and one phone.
💬👤 System (weixin):
System message: UselessMsg
hide it , plz.
Copied from original issue: ehForwarderBot/ehForwarderBot#98
在这里统一收集一下网页版微信返回的「未知错误提示」和其对应的现象,以便更好的改进代码。
有发现错误代码可能导致的原因的,请在下方留言。
错误代码 | 可能的原因 |
---|---|
1100 | 掉线 [wxpy] |
1101 | 掉线 [ref. Mar. 2017, wxpy] |
1101 | |
1102 | 掉线 [wxpy] |
1204 | 操作对象不是好友 [wxpy] |
1205 | 操作频率过高 [wxpy] |
1 | ❓ 不明 (#40) |
1 | |
3 | ❓ 不明 (掉线?) |
-1 | ❓ 不明(未指定错误?) |
Apr. 2019; Feb. 2019; Dec, 2019; Jun. 2021;
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,打印了一段错误信息(如下)
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'
我通过路径运行后,收到消息会报错。
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
想做一个双向转发的功能,也就是微信号也当做一个bot来用。
把telegram机器人link到群里之后,把群里所有人加到admin列表,然后bot可以转发所有人的消息到微信,但是只能由一个微信号发,所以微信在转发的时候取到telegram的username加到消息头上
可以做一个这样的可选功能吗,或者如果简单的话能指点一下具体修改哪一块的代码,我自己试试
使用最新版的微信从端无法转发多条公众号消息,如果公众号同时推送多条消息,只能转发第一条,并且会报一下错误。不知道是不是我的设置错误。
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'
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。
同上
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
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
From @oyrx on April 22, 2018 4:37
It occurs when attempting to login WeChat.
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.
.......................... 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.**
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.
master_channel: blueset.telegram
slave_channels:
- blueset.wechat
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
flags:
delete_on_edit: true
Thanks for your extraordinary work, @blueset .
Best.
Copied from original issue: ehForwarderBot/efb-telegram-master#16
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 中
即最终虽然看上去接受到了所有的文件, 但是都是一个文件(大小都完全一样)
同时(快速)发送多个文件
已通过 Telegram 发送
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:
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.
`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
启动应用,得到下面的日志。同时使用的另外一个账号无此故障
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'
设置:
master_channel: blueset.telegram
slave_channels:
请在这里贴出您的 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):
>
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返回值为零
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.
可以提一个 feature request (建议直接去 v2 的 ews repo
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 日志。如果您对隐私有所顾虑,您可以自行
隐去隐私信息、或 GPG 加密至 BD6B65EC00638DC9083781D5D4B65BB1A106200A。
From @FiveYellowMice on October 12, 2017 7:52
I frequently receive messages saying "System message: UselessMsg", which is very annoying. Is it more optimal to supress this kind of messages since they are "useless"?
Copied from original issue: ehForwarderBot/ehForwarderBot#88
直接在link会话中发消息,微信收不到;点击对方发送消息后回复,报错"无法在数据库中找到该消息。请对另一条消息重试。(UC07)"
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:
WeChat Slave (blueset.wechat) 2.0.0a4
无法发送语音消息
向一个人发送语音消息
出现 未知错误-1002
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)])
From @NWindy5 on December 9, 2017 12:36
使用/link命令之后会出现两个名称相同的选项,但是点哪一个都会提示已经link了(只有relink选项)
微信网页版是可以看出两个联系人的区别的
Copied from original issue: ehForwarderBot/ehForwarderBot#102
From @frencix on September 2, 2017 14:12
Frencis (Frencis107):
System message: a邀请b加入了群聊
能否将系统消息之前的微信用户名以及昵称更换成System?
Copied from original issue: ehForwarderBot/ehForwarderBot#79
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上有几率只收到第一条。(较为容易复现)
此时有几率只收到前一条,后一条丢失。
第二条语音的时间需要比较长,不能简单的只发一两秒。
请在这里贴出您的 Verbose 日志。如果您对隐私有所顾虑,您可以自行
隐去隐私信息、或 GPG 加密至 BD6B65EC00638DC9083781D5D4B65BB1A106200A。
From @wolfsilver on October 29, 2017 10:54
不能提示添加好友的请求?
网页版是可用收到请求的
Copied from original issue: ehForwarderBot/ehForwarderBot#92
Automatically triggered when WeFit pushes ranking.
Version: EWS 2.0.0a12
Raw message: raw_msg.txt
Log provided by hackaday
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
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
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 的头两天, 能正常搜到会话.
期间没有更新过后台程序/依赖, 只掉线重新扫过两次码.
前天突然出现这个问题
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
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是没有任何信息显示的。
百试百灵。
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: 收不到,正在调试。好,谢谢
作者您好,这个作品解放了我的眼睛,微信实在是太丑了。
但是我想问一下有没有好一点的方法来实现免打扰功能。。。毕竟微信上那么多联系人那么多群,一个个建群link然后mute实在是不太现实,直接mute同样也是存在不太现实的问题并且会完全就收不到消息,会错过一些东西。如果能够同步微信的免打扰设置,不用手动一个个Mute,就十分的棒了。
还有就是每次想\chat或者\link的时候,列表都那么长,不知道有没有办法实现搜索功能。
以上都发生在最新版环境下。
最后谢谢开发者,祝您生活愉快。
某条消息的 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
公众号有正则表达式吗?
我尝试/link is_mp无效,也未查到相关资料
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):
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.
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
发现同一个telegram和微信salve,
有些微信中的回话在link到group之后,
无法在telegram中回复消息,
提示错误:
Message is not sent.
ResponseError('err_code: 1; err_msg: ',)
但是直接reply消息是可以发送成功
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.