小番茄机器人的安装说明

小番茄机器人是一个脚本系统,它可以实现好友聊天,和群聊的一些基本功能,对话简单。

主要功能:

自动通过好友请求

好友聊天

群聊天(需要先拉进群,然后艾特才可以对话)

自动检测广告(不是很完善)

自动检测红包

聊天功能:

输入【指令】就会回复你具体玩法

业余时间,随手写的,功能简单,仅供学习交流。

jqr.jpg

开始安装:
准备一台电脑,一个微信号

1.下载python 3.0,然后安装。

2.运行cmd,执行 python 文件名字.py  即可弹出二维码,用准备好的微信扫码登录即可成为一个机器人。

3.以下是代码文件


#coding=utf8
from xml.etree import ElementTree as ET  
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import requests
import itchat
import random
import os, time, io, re
import time

KEY = '去申请'

def get_response(msg):
    apiUrl = 'http://www.tuling123.com/openapi/api'
    data = {
        'key'    : KEY,
        'info'   : msg,
        'userid' : 'wechat-robot',
    }
    try:
        r = requests.post(apiUrl, data=data).json()
        return r
    except:
        return '呜呜呜,我的大脑出问题了,请赶紧找番茄大神来帮我修修吧...'

@itchat.msg_register(itchat.content.FRIENDS)
def add_friend(msg):
	itchat.add_friend(**msg['Text'])
	if msg['RecommendInfo']['Sex']==1 :
		defaultReply = "您好!小帅哥 " + msg['RecommendInfo']['NickName']
	else:
		defaultReply = "您好!小美女 " + msg['RecommendInfo']['NickName']
	defaultReply = defaultReply+',很高兴认识您,我除了陪您聊天,还可以查天气,查快递,讲笑话,查菜谱,查公交线路还有很多您慢慢发现吧...还可以拉我去您的群里面玩噢,群聊需要艾特我,我才会讲话,不懂的可以咨询开发者微信号:chaituan'
	time.sleep(2)
	itchat.send_msg(defaultReply.encode("utf-8"), msg['RecommendInfo']['UserName'])



# 欢迎新人消息
@itchat.msg_register(itchat.content.NOTE, isGroupChat=True)
def note_reply(msg):
	text = msg['Text'].encode('utf-8')
	print(text)
	try :
		hbindex = text.index('到红包,请在手机上查看')
	except:
		hbindex = 0
	
	if hbindex > 0 :
		time.sleep(2)
		return '哇!老板又发红包了,大家赶紧来抢,我是不会和你们抢的o(∩_∩)o ...'.encode("utf-8")
	else:
		con_1 = re.compile('(.*?)邀请(.*?)加入了群聊').findall(text)
		con_2 = re.compile('(.*?)通过扫描(.*?)分享的二维码加入群聊').findall(text)
		if len(con_1)!= 0:
			time.sleep(2)
			return '@{}'.format(con_1[0][1].replace('"',''))+' 欢迎加入我们,来先爆个照,发个红包吧!'
		if len(con_2)!= 0:
			time.sleep(2)
			return '@{}'.format(con_2[0][0].replace('"',''))+' 欢迎加入我们,来先爆个照,发个红包吧!'
	return
	
	

@itchat.msg_register(itchat.content.TEXT,isFriendChat = True)
def text_reply(msg):
	reply = ''
	defaultReply = '呜呜呜,我的大脑出问题了,请赶紧找番茄大神来帮我修修吧...'
	result = get_response(msg['Text'])
	reply = result.get('text')

	if 'url' in result:		
		reply = reply+result.get('url')
	if 'list' in result:
		if result['code']==308000 :
			reply = reply+'---->'+result['list'][0]['name']+'---->'+result['list'][0]['info']+'---->'+result['list'][0]['detailurl']
		elif result['code']==302000 :
			reply = reply+'---->'+result['list'][0]['article']+'---->'+result['list'][0]['detailurl']
		else :
			reply = reply+'---->'+result['list'][0]['detailurl']
	time.sleep(2)
    	return  reply or defaultReply.encode("utf-8")

@itchat.msg_register(itchat.content.TEXT,isGroupChat = True)
def group_reply(msg):  	
	reply = ''
	defaultReply = '呜呜呜,我的大脑出问题了,请赶紧找番茄大神来帮我修修吧...'
	
	if msg['isAt']:  
		ss = msg['Text'].replace('@'+msg['User']['Self']['NickName'],'')
		s = ss.replace('@'+msg['User']['Self']['DisplayName'],'')

		result = get_response(s)
		reply = result.get('text')		
		if 'url' in result:		
			reply = reply+result.get('url')
		if 'list' in result:			
			if result['code']==308000 :
				reply = reply+'---->'+result['list'][0]['name']+'---->'+result['list'][0]['info']+'---->'+result['list'][0]['detailurl']
			elif result['code']==302000 :				
				reply = reply+'---->'+result['list'][0]['article']+'---->'+result['list'][0]['detailurl']
			else :
				reply = reply+'---->'+result['list'][0]['detailurl']
		reply = u'@%s\u2005 %s' % (msg['ActualNickName'], reply)	
	else:
		return 
	time.sleep(2)
	return reply or defaultReply.encode("utf-8")

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




演示机器人(有时候不在线,有时候在线)

机器人.jpg

发表评论 / Comment

用心评论~