Create a gist now

Instantly share code, notes, and snippets.

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 commented Nov 5, 2016

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

lxj0276 commented Nov 12, 2016

@cybors上传代码就好

leftus commented Dec 12, 2016

No module named 'tuling'

leftus commented Dec 12, 2016

我下的最新的啊 怎么没有

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

Shunder commented Mar 12, 2017

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

@ghost

ghost commented Jun 20, 2017

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

ipfgao commented Jul 1, 2017 edited

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

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

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有什么依赖么?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment