Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Main script behind itchat robot
#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()
@cybors

This comment has been minimized.

Copy link

cybors commented Nov 5, 2016

怎样把项目放到sae gae bae上面啊?

@lxj0276

This comment has been minimized.

Copy link

lxj0276 commented Nov 12, 2016

@cybors上传代码就好

@leftus

This comment has been minimized.

Copy link

leftus commented Dec 12, 2016

No module named 'tuling'

@leftus

This comment has been minimized.

Copy link

leftus commented Dec 12, 2016

我下的最新的啊 怎么没有

@gigimaster

This comment has been minimized.

Copy link

gigimaster commented Jan 6, 2017

@leftus 在up主的EasierLife/Plugins/里面

@Shunder

This comment has been minimized.

Copy link

Shunder commented Mar 12, 2017

好像应该应该是#coding=utf-8 ?

@adustdu2015

This comment has been minimized.

Copy link

adustdu2015 commented Jun 20, 2017

图灵机器人的python如何引入?是否需要注册图灵机器人?

@ipfgao

This comment has been minimized.

Copy link

ipfgao commented Jul 1, 2017

二维码变形了是什么情况?

改成itchat.auto_login(True, enableCmdQR=2)后可以了

@daicoolb

This comment has been minimized.

Copy link

daicoolb commented Jul 8, 2017

如何将itchat的程序变成是一个service 跑在后台呢?
这是我的python代码:

#!/usr/bin/env python
#coding:utf-8
import itchat

reply=u'不好意思,暑期启动了Itchat接口,设置了自动回复,现在不在服务区'

@itchat.msg_register(itchat.content.TEXT)
def print_content(msg):
#print(msg['Text'])
#def reply(msg):
itchat.send(reply,msg['FromUserName'])

itchat.auto_login(hotReload=True,enableCmdQR=2)
itchat.run()

编写一个service服务,但是启动总是不成功,是itchat有什么依赖么?

@JasonQWJ

This comment has been minimized.

Copy link

JasonQWJ commented Jul 27, 2017

python 小白 这个问题是用法问题吗?
File "main.py", line 11
elif u'源代码' in msg['Text'] or u'获取文件' in msg['Text']:
^
SyntaxError: invalid syntax

@kaaaaai

This comment has been minimized.

Copy link

kaaaaai commented Aug 7, 2017

改成itchat.auto_login(True, enableCmdQR=2)后,二维码扫描显示“未找到17330349的相关信息”怎么破?而且第二次运行就二维码就无法被扫描

@zhao750456695

This comment has been minimized.

Copy link

zhao750456695 commented Jan 1, 2018

新注册微信不能登陆网页版怎么破?

@xiaoguo

This comment has been minimized.

Copy link

xiaoguo commented Feb 7, 2018

@ kaaaaai 你最近怎么破的?我也遇到同样问题

@Dpuntu

This comment has been minimized.

Copy link

Dpuntu commented Feb 12, 2018

新微信好像都不行,我的都注册有两个月了,还是不行

@Mylife4air

This comment has been minimized.

Copy link

Mylife4air commented Jun 1, 2018

如何监听新用户入群?

@yanchenling

This comment has been minimized.

Copy link

yanchenling commented Jun 12, 2018

print(get_response(a, 'ItChat'))
NameError: name 'a' is not defined

@yanchenling

This comment has been minimized.

Copy link

yanchenling commented Jun 12, 2018

生成的二维码扫不上。。。

@mansonami

This comment has been minimized.

Copy link

mansonami commented Aug 21, 2018

itchat.auto_login(hotReload=True) 扫码不过的可以热启动

@PhoenixLegend

This comment has been minimized.

Copy link

PhoenixLegend commented Sep 20, 2018

二维码扫不上的,改成itchat.auto_login(True, enableCmdQR=2)后可以了

@Cuick

This comment has been minimized.

Copy link

Cuick commented Oct 25, 2018

~ » python3 main.py tuyou@zxzxck
Traceback (most recent call last):
File "main.py", line 49, in
itchat.auto_login(True, enableCmdQR=True)
File "/usr/local/lib/python3.6/site-packages/itchat/components/register.py", line 29, in auto_login
loginCallback=loginCallback, exitCallback=exitCallback):
File "/usr/local/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'

大佬们这个怎么解决啊?

@tonyzyang

This comment has been minimized.

Copy link

tonyzyang commented Mar 21, 2019

扫完之后登陆了,但我并没有看到登录的网页啊?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.