Last active
April 14, 2024 08:22
-
-
Save littlecodersh/ec8ddab12364323c97d4e36459174f0d to your computer and use it in GitHub Desktop.
Main script behind itchat robot
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#coding=utf8 | |
import itchat | |
# tuling plugin can be get here: | |
# https://github.com/littlecodersh/EasierLife/tree/master/Plugins/Tuling | |
from tuling import get_response | |
@itchat.msg_register('Text') | |
def text_reply(msg): | |
if u'作者' in msg['Text'] or u'主人' in msg['Text']: | |
return u'你可以在这里了解他:https://github.com/littlecodersh' | |
elif u'源代码' in msg['Text'] or u'获取文件' in msg['Text']: | |
itchat.send('@fil@main.py', msg['FromUserName']) | |
return u'这就是现在机器人后台的代码,是不是很简单呢?' | |
elif u'获取图片' in msg['Text']: | |
itchat.send('@img@applaud.gif', msg['FromUserName']) # there should be a picture | |
else: | |
return get_response(msg['Text']) or u'收到:' + msg['Text'] | |
@itchat.msg_register(['Picture', 'Recording', 'Attachment', 'Video']) | |
def atta_reply(msg): | |
return ({ 'Picture': u'图片', 'Recording': u'录音', | |
'Attachment': u'附件', 'Video': u'视频', }.get(msg['Type']) + | |
u'已下载到本地') # download function is: msg['Text'](msg['FileName']) | |
@itchat.msg_register(['Map', 'Card', 'Note', 'Sharing']) | |
def mm_reply(msg): | |
if msg['Type'] == 'Map': | |
return u'收到位置分享' | |
elif msg['Type'] == 'Sharing': | |
return u'收到分享' + msg['Text'] | |
elif msg['Type'] == 'Note': | |
return u'收到:' + msg['Text'] | |
elif msg['Type'] == 'Card': | |
return u'收到好友信息:' + msg['Text']['Alias'] | |
@itchat.msg_register('Text', isGroupChat = True) | |
def group_reply(msg): | |
if msg['isAt']: | |
return u'@%s\u2005%s' % (msg['ActualNickName'], | |
get_response(msg['Text']) or u'收到:' + msg['Text']) | |
@itchat.msg_register('Friends') | |
def add_friend(msg): | |
itchat.add_friend(**msg['Text']) | |
itchat.send_msg(u'项目主页:github.com/littlecodersh/ItChat\n' | |
+ u'源代码 :回复源代码\n' + u'图片获取:回复获取图片\n' | |
+ u'欢迎Star我的项目关注更新!', msg['RecommendInfo']['UserName']) | |
itchat.auto_login(True, enableCmdQR=True) | |
itchat.run() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
import itchat
itchat.auto_login(True, enableCmdQR=2)
itchat.send('Hello, filehelper', toUserName='filehelper')
以上是测试代码,扫码以后出现如下报错
请问下这个报错如何解决,感谢!!
OS为windows
Please scan the QR code to log in.
Traceback (most recent call last):
File "C:\Users\srd0131\Desktop\cc\cc.py", line 3, in
itchat.auto_login(True, enableCmdQR=2)
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\site-packages\itchat\components\register.py", line 31, in auto_login
self.login(enableCmdQR=enableCmdQR, picDir=picDir, qrCallback=qrCallback,
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\site-packages\itchat\components\login.py", line 55, in login
status = self.check_login()
^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\site-packages\itchat\components\login.py", line 137, in check_login
r = self.s.get(url, params=params, headers=headers)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\site-packages\requests\sessions.py", line 602, in get
return self.request("GET", url, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\site-packages\requests\sessions.py", line 589, in request
resp = self.send(prep, **send_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\site-packages\requests\sessions.py", line 703, in send
r = adapter.send(request, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\site-packages\requests\adapters.py", line 486, in send
resp = conn.urlopen(
^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\site-packages\urllib3\connectionpool.py", line 790, in urlopen
response = self._make_request(
^^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\site-packages\urllib3\connectionpool.py", line 536, in _make_request
response = conn.getresponse()
^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\site-packages\urllib3\connection.py", line 461, in getresponse
httplib_response = super().getresponse()
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\http\client.py", line 1419, in getresponse
response.begin()
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\http\client.py", line 331, in begin version, status, reason = self._read_status()
^^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\http\client.py", line 292, in _read_status
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\socket.py", line 707, in readinto
return self._sock.recv_into(b)
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\ssl.py", line 1253, in recv_into
return self.read(nbytes, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\srd0131\AppData\Local\Programs\Python\Python312\Lib\ssl.py", line 1105, in read
return self._sslobj.read(len, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
KeyboardInterrupt