微信历史消息java_微信聊天机器人[过年防信息轰炸、自动回复拜年消息]
微信聊天机器人
背景
想静静的撸会儿代码(睡觉)
学习一下
功能
自动回复好友拜年消息
好友找你聊天时,图灵机器人自动回复
群里被@时,图灵机器人自动回复
统计有多少个人主动给你发拜年消息
记录把你拉黑的好友,方便清理微信好友列表
自动发送拜年信息给所有没有主动发你拜年消息的好友(如果你有朋友先发给你的话)
准备
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_微信聊天机器人[过年防信息轰炸、自动回复拜年消息]相关推荐
- 微信聊天机器人[过年防信息轰炸、自动回复拜年消息]
2019独角兽企业重金招聘Python工程师标准>>> 微信聊天机器人 背景 想静静的撸会儿代码(睡觉) 学习一下 功能 自动回复好友拜年消息 好友找你聊天时,图灵机器人自动回复 群 ...
- 如何在微信公众号中添加聊天机器人——我的阿尔法狗1.0领养与使用指南
最近开了一个公众号弄着玩,之前也在一些群里看到过一些聊天机器人,所以就想将聊天机器人接入微信公众号试试. 现在网上已经有比较成熟的一些产品,有的免费,有的收费,都可以直接接入微信公众号,实现一些基本的 ...
- 将微信公众号变为自动聊天机器人(一)引言
引言 最近申请了一个微信公众号,一方面更方便分享技术文章,另一方面也是为了接触一下微信开发相关知识,进一步拓展自己的知识面. 由于本人之前也并没有微信开发相关知识,本着共同学习原则,有哪里讲的不对希望 ...
- 微信公众号接入AI聊天机器人
本文主要介绍如何利用koa框架接入智能聊天机器人实现对用户消息的回复. # 实现思路 用户在公众号会话内发送消息后,后台接收用户的文本消息并将消息发送至智能机器人API后转发API的返回结果给用户(是 ...
- 微信公众号天气与聊天机器人小功能
微信公众号小功能 以下都是借鉴的微信公众平台的文档加老师指点和自行的理解. (1)微信公众号发送地区回复现在和未来五天天气情况 (2)发送语音和智能机器人聊天 一.调用天气预报接口 实现微信公众号发送 ...
- 微信群智能二狗聊天机器人领养攻略
智能二狗,是一个微信群宠物机器人,存在的目的就是协助微信用户(领养二狗的主人)增加群活跃度,具有娱乐.百科等功能.智能二狗,是一个微信群宠物机器人,存在的目的就是协助微信用户(领养二狗的主人)增加群活 ...
- Python制作微信自动回复机器人,打游戏时自动回复女友消息
前言 自从微信网页版登录禁止后,原来的自动登录回复就失效了.接下来使用一个库PyWeChatSpy,需要pip下载 一.创建机器人 进入图灵机器人官网http://www.tuling123.com/ ...
- 微信公众号接入自动聊天机器人
如果你已经有微信公众,那么接入的步骤就是极其简单的. 1.登录"图灵机器人"官网(没有账号就注册一个),点击"我的机器人" 2.点击右侧创建机器人,选择微信机器 ...
- Python制作微信自动回复机器人,打游戏时自动回复女朋友消息
大家好,我是辰哥~ 点击下方名片关注和星标『Python研究者』!
- 微信企业号回调 java_微信公众平台企业号回调模式的URL验证——Java
最近在做微信企业号的相关应用,原因是以前没有接触过微信方面的东西,因此在开启回调模式的时候感觉无从下手,找不到门路,在网上找了教程,最后也是没有结果. 逼不得已,只能硬着头皮就着官方的文档一步步的往下 ...
最新文章
- 高手讲解PHP遍历数组的方法
- 什么是Scala的收益?
- python从事哪些职业好玩_Python就业可选方向有哪些?带你了解Python主流职业选择!...
- 知识点讲解五:处理js异步加载问题
- 一分钟理清Mysql的锁类型——《深究Mysql锁》
- 阿里开源!轻量级深度学习端侧推理引擎 MNN
- proteus数码管不亮是什么原因_数码管灌封胶有何产品性能特点?如何正确使用?...
- gstreamer的rtsp推流(笔记)
- Yii DataProvider
- HCIE Security AC的准入技术 备考笔记(幕布)
- Mac OS安装mysql教程
- Unity3d C#使用Highlighting System 5.0高光插件的详细使用教学和脚本动态操作
- 最新版chrome安装adblock插件
- 中了计算机病毒改怎么办,计算机中病毒了怎么办?清除计算机病毒方法有哪些...
- 用通俗的语言解释贝叶斯公式
- IObit Uninstaller(电脑软件彻底卸载, 包含注册表) 彻底解决软件卸载不干净的问题
- 解决win10下 Virtual Box USB功能无法使用问题
- 【Android】APK应用安装过程源码解析
- 论文|Jointly Pre-Training Transformers on Unpaired Images and Text
- 初中生学计算机编程的好处,为什么初中生更加适合学习计算机编程?
热门文章
- 黑马程序员pink老师_CSS学习笔记
- Java判断质数/素数的三种方法
- idea启动报错,插件报错:internal error please refre to http://jb.gg/ide/critical-starup-error
- RTK_LIB 源码、可执行文件、rtkget、观测文件、星历文件(精密星历、广播星历)、精密钟差文件介绍
- Windows下使用platform.pk8 和platform.x509.pem生成jks签名文件
- 摩尔定律终结后 科技也许会向这3个方向前进
- 使用Java中面向对象的思想来实现两个人的一场战斗
- 动软代码生成器v2.78Mysql备注生成完美修复dll
- BXP无盘网络方案及设备选用(转)
- JAVA NumberFormat和DecimalFormat小结