微信聊天机器人

背景

想静静的撸会儿代码(睡觉)

学习一下

功能

自动回复好友拜年消息

好友找你聊天时,图灵机器人自动回复

群里被@时,图灵机器人自动回复

统计有多少个人主动给你发拜年消息

记录把你拉黑的好友,方便清理微信好友列表

自动发送拜年信息给所有没有主动发你拜年消息的好友(如果你有朋友先发给你的话)

准备

python3

pip3 intall itchat

code

#!/usr/bin/env python3

import time

import itchat

import requests

import json

from itchat.content import *

blessing = ['快乐', '新年', '过年', '吉祥', '大吉', 'new year'] # 收到的祝福关键词

send_me_friends = {} # 不发送的好友微信名

set_time = '2019-02-04 00:00:00' # 设置群发时间

you_blessing = '祝愿您在新的一年里,所有的希望都能如愿,所有的梦想都能实现,所有的等候都能出现,所有的付出都能兑现。' # 你自己定义的新年祝福

@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING])

def text_reply(msg):

if get_sys_time() >= set_stamp():

# 如果都到你设置的时间了,还是没有人给你祝福,我看还是洗洗睡吧

friends = itchat.get_friends(update=True)

for name in friends:

if name.NickName not in send_me_friends:

itchat.send_msg(u"[%s]收到好友@%s 的信息:%s\n" %

(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])),

name.NickName,

msg['Text']), 'filehelper')

return u'{}'.format(you_blessing)

else:

pass

# 当消息不是由自己发出的时候

if not msg['FromUserName'] == myUserName:

# 发送一条提示给文件助手

itchat.send_msg(u"[%s]收到好友@%s 的信息:%s\n" %

(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])),

msg['User']['NickName'],

msg['Text']), 'filehelper')

for i in blessing:

if i in msg['Text']:

# 先给自己发的就加入列表,之后计时发送的时候就跳过这些用户

send_me_friends[msg['User']['NickName']] = msg['User']['RemarkName']

return u'[主人比较懒,早早的去撸代码(shuijiao)去了]机器人助理带主人对您说:{}'.format(you_blessing)

else:

continue

return u'[Medivh的机器人助理]说:{}'.format(tuling(msg['Text']))

@itchat.msg_register(TEXT, isGroupChat=True)

def group_reply(msg):

if msg['IsAt']:

itchat.send_msg(u"[%s]收到好友@%s 的信息:%s\n" %

(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])),

msg['User']['NickName'],

msg['Text']), 'filehelper')

return u'[Medivh的机器人助理]说:{}'.format(tuling(msg['Text']))

def tuling(info):

appkey = "e5ccc9c7c8834ec3b08940e290ff1559"

url = "http://www.tuling123.com/openapi/api?key=%s&info=%s" % (appkey, info)

req = requests.get(url)

content = req.text

data = json.loads(content)

answer = data['text']

return answer

def get_sys_time():

sys_time = time.time()

return sys_time

def set_stamp():

# 将其转换为时间数组

time_array = time.strptime(set_time, '%Y-%m-%d %H:%M:%S')

# 转换为时间戳

time_stamp = int(time.mktime(time_array))

return time_stamp

if __name__ == '__main__':

itchat.auto_login()

# 获取自己的UserName

myUserName = itchat.get_friends(update=True)[0]["UserName"]

itchat.run()

print('今年主动给你发送半年消息的有{}个人,名单如下:\n{}'.format(len(send_me_friends.keys())

, send_me_friends.values()))

群里被@的效果

小窗口聊天效果

微信历史消息java_微信聊天机器人[过年防信息轰炸、自动回复拜年消息]相关推荐

  1. 微信聊天机器人[过年防信息轰炸、自动回复拜年消息]

    2019独角兽企业重金招聘Python工程师标准>>> 微信聊天机器人 背景 想静静的撸会儿代码(睡觉) 学习一下 功能 自动回复好友拜年消息 好友找你聊天时,图灵机器人自动回复 群 ...

  2. 如何在微信公众号中添加聊天机器人——我的阿尔法狗1.0领养与使用指南

    最近开了一个公众号弄着玩,之前也在一些群里看到过一些聊天机器人,所以就想将聊天机器人接入微信公众号试试. 现在网上已经有比较成熟的一些产品,有的免费,有的收费,都可以直接接入微信公众号,实现一些基本的 ...

  3. 将微信公众号变为自动聊天机器人(一)引言

    引言 最近申请了一个微信公众号,一方面更方便分享技术文章,另一方面也是为了接触一下微信开发相关知识,进一步拓展自己的知识面. 由于本人之前也并没有微信开发相关知识,本着共同学习原则,有哪里讲的不对希望 ...

  4. 微信公众号接入AI聊天机器人

    本文主要介绍如何利用koa框架接入智能聊天机器人实现对用户消息的回复. # 实现思路 用户在公众号会话内发送消息后,后台接收用户的文本消息并将消息发送至智能机器人API后转发API的返回结果给用户(是 ...

  5. 微信公众号天气与聊天机器人小功能

    微信公众号小功能 以下都是借鉴的微信公众平台的文档加老师指点和自行的理解. (1)微信公众号发送地区回复现在和未来五天天气情况 (2)发送语音和智能机器人聊天 一.调用天气预报接口 实现微信公众号发送 ...

  6. 微信群智能二狗聊天机器人领养攻略

    智能二狗,是一个微信群宠物机器人,存在的目的就是协助微信用户(领养二狗的主人)增加群活跃度,具有娱乐.百科等功能.智能二狗,是一个微信群宠物机器人,存在的目的就是协助微信用户(领养二狗的主人)增加群活 ...

  7. Python制作微信自动回复机器人,打游戏时自动回复女友消息

    前言 自从微信网页版登录禁止后,原来的自动登录回复就失效了.接下来使用一个库PyWeChatSpy,需要pip下载 一.创建机器人 进入图灵机器人官网http://www.tuling123.com/ ...

  8. 微信公众号接入自动聊天机器人

    如果你已经有微信公众,那么接入的步骤就是极其简单的. 1.登录"图灵机器人"官网(没有账号就注册一个),点击"我的机器人" 2.点击右侧创建机器人,选择微信机器 ...

  9. Python制作微信自动回复机器人,打游戏时自动回复女朋友消息

    大家好,我是辰哥~ 点击下方名片关注和星标『Python研究者』!

  10. 微信企业号回调 java_微信公众平台企业号回调模式的URL验证——Java

    最近在做微信企业号的相关应用,原因是以前没有接触过微信方面的东西,因此在开启回调模式的时候感觉无从下手,找不到门路,在网上找了教程,最后也是没有结果. 逼不得已,只能硬着头皮就着官方的文档一步步的往下 ...

最新文章

  1. 高手讲解PHP遍历数组的方法
  2. 什么是Scala的收益?
  3. python从事哪些职业好玩_Python就业可选方向有哪些?带你了解Python主流职业选择!...
  4. 知识点讲解五:处理js异步加载问题
  5. 一分钟理清Mysql的锁类型——《深究Mysql锁》
  6. 阿里开源!轻量级深度学习端侧推理引擎 MNN
  7. proteus数码管不亮是什么原因_数码管灌封胶有何产品性能特点?如何正确使用?...
  8. gstreamer的rtsp推流(笔记)
  9. Yii DataProvider
  10. HCIE Security AC的准入技术 备考笔记(幕布)
  11. Mac OS安装mysql教程
  12. Unity3d C#使用Highlighting System 5.0高光插件的详细使用教学和脚本动态操作
  13. 最新版chrome安装adblock插件
  14. 中了计算机病毒改怎么办,计算机中病毒了怎么办?清除计算机病毒方法有哪些...
  15. 用通俗的语言解释贝叶斯公式
  16. IObit Uninstaller(电脑软件彻底卸载, 包含注册表) 彻底解决软件卸载不干净的问题
  17. 解决win10下 Virtual Box USB功能无法使用问题
  18. 【Android】APK应用安装过程源码解析
  19. 论文|Jointly Pre-Training Transformers on Unpaired Images and Text
  20. 初中生学计算机编程的好处,为什么初中生更加适合学习计算机编程?

热门文章

  1. 黑马程序员pink老师_CSS学习笔记
  2. Java判断质数/素数的三种方法
  3. idea启动报错,插件报错:internal error please refre to http://jb.gg/ide/critical-starup-error
  4. RTK_LIB 源码、可执行文件、rtkget、观测文件、星历文件(精密星历、广播星历)、精密钟差文件介绍
  5. Windows下使用platform.pk8 和platform.x509.pem生成jks签名文件
  6. 摩尔定律终结后 科技也许会向这3个方向前进
  7. 使用Java中面向对象的思想来实现两个人的一场战斗
  8. 动软代码生成器v2.78Mysql备注生成完美修复dll
  9. BXP无盘网络方案及设备选用(转)
  10. JAVA NumberFormat和DecimalFormat小结