微信机器人-定制消息

前几天,在博客里把群发微信祝福的代码手动的在这里面敲了一波,本着对自己负责的态度.自己去执行了一遍

然后,悲剧了,执行时候没有加sleep时间,一发不可收拾.

结果是,本人微信消息空前热闹,胜过这五六七八年所有消息总量;长辈们的备注名个个曝光(*^__^*)

那么,这次改走定制化路线吧,折腾单个人群,给她24h-365d轮番轰炸(这后期的需要自动化开机关机配合搞,目前只是纯微信机器人的活儿)

先说如下代码已知需要优化的地方吧:

1/时分秒如果不在设定的睡眠时间周期累加值内,直接错误对应的提示

2/需要服务器在执行对应代码时间开启的,这个需要连接其他相关操作---自动化部署等

3/机器人 只允许除手机外的任意一端登录,如果再另外处登录,之后代码就需要读缓存了(这个我懒,没加)

from __future__ import unicode_literals

import time

import platform

from wxpy import *

import requests

# 获取每日励志精句

def get_message():

r = requests.get("http://open.iciba.com/dsapi/")

note = r.json()[‘note‘]

content = r.json()[‘content‘]

return note,content

# 发送消息给她

def send_message(your_message):

try:

# 对方的微信名称

my_friend = bot.friends().search(my_lady_wechat_name)[0]

# 发送消息给对方

my_friend.send(your_message)

except:

# 你的微信名称

my_friend = bot.friends().search(my_wechat_name)[0]

# 提示

my_friend.send(u"守护女友出问题了,赶紧去看看咋回事~")

# 在规定时间内进行关心她操作

def start_care():

# 标志位,防止同一时间内重复发送消息给她

first_say_good_morning = False

first_say_good_lunch = False

first_say_good_dinner = False

first_say_good_dream = False

# 待发送的内容,先置为空

message = ""

# 来个死循环,24小时关心她

while(True):

# 提示

print("守护中,时间:%s"% time.ctime())

# 获取时间,只获取时和分,对应的位置为倒数第13位到倒数第8位

now_time = time.ctime()[-13:-8]

if (now_time == say_good_morning):

if(first_say_good_morning == False):

message = str_good_morning

send_message(message)

first_say_good_morning = True

first_say_good_lunch = False

first_say_good_dinner = False

first_say_good_dream = False

print("提醒女友早上起床:%s" % time.ctime())

elif (now_time == say_good_lunch):

if (first_say_good_lunch == False):

message = str_good_lunch

send_message(message)

first_say_good_morning = False

first_say_good_lunch = True

first_say_good_dinner = False

first_say_good_dream = False

print("提醒女友中午吃饭:%s" % time.ctime())

elif (now_time == say_good_dinner):

if (first_say_good_dinner == False):

message = str_good_dinner

send_message(message)

first_say_good_morning = False

first_say_good_lunch = False

first_say_good_dinner = True

first_say_good_dream = False

print("提醒女友晚上吃饭:%s" % time.ctime())

elif (now_time == say_good_dream):

if (first_say_good_dream == False):

note,content = get_message()

message = str_good_dream + "\n\n" + "顺便一起来学英语哦:\n" + "原文: " + content + "\n\n翻译: " + note + "\n\n" + "晚安么么哒~"

send_message(message)

first_say_good_morning = False

first_say_good_lunch = False

first_say_good_dinner = False

first_say_good_dream = True

print("提醒女友晚上睡觉:%s" % time.ctime())

# 延时10秒

time.sleep(10)

if __name__ == "__main__":

# 启动微信机器人,自动根据操作系统执行不同的指令

# windows系统或macOS Sierra系统使用bot = Bot()

# linux系统或macOS Terminal系统使用bot = Bot(console_qr=2)

if(‘Windows‘ in platform.system()):

# Windows

bot = Bot()

elif(‘Darwin‘ in platform.system()):

# MacOSX

bot = Bot()

elif(‘Linux‘ in platform.system()):

# Linux

bot = Bot(console_qr=2,cache_path=True)

else:

# 自行确定

print("无法识别你的操作系统类型,请自己设置")

# 设置你的微信名称和对方的微信名称,记住,不是微信ID也不是微信备注

# 你的微型名称,记住,不是微信ID也不是微信备注

my_wechat_name = u‘你的微信名字‘

# 你女友的微信名称,记住,不是微信ID也不是微信备注

my_lady_wechat_name = u‘她的微信名字‘

# 设置早上起床时间,中午吃饭时间,下午吃饭时间,晚上睡觉时间

say_good_morning = "07:00"

say_good_lunch = "11:50"

say_good_dinner = "17:50"

say_good_dream = "23:10"

# 不同时间段想要发送的内容

str_good_morning = "小宝贝~起床啦~\n\n已经7点钟啦,起来晒太阳啦!"

str_good_lunch = "?(°?‵?′??)亲亲,不要太累啦,中午饭记得吃哦,劳逸结合(*^__^*) 嘻嘻……"

str_good_dinner = "n(*≧▽≦*)n小可爱,又到了下班时间啦,一起来吃晚饭吧"

str_good_dream = "⊙﹏⊙∥∣°猪猪,晚上23点了,时间不早了哦,记得早点休息。"

# 开始守护女友

start_care()

#--------------------------------------------------

如下效果图

原文地址:https://www.cnblogs.com/digitalNatives/p/10545730.html

时间: 2024-08-01 15:24:35

微信机器人-定制消息的相关文章

Python自制微信机器人:群发消息、自动接收好友

运营公众号也有半年了,今年5月份开始的,之前一直用一款windows工具来运营自动接受好友请求.群发文章.自动回复等操作,但颇有不便. 举几个场景: 突然在外面看到一篇文章很好,临时写了一篇,想群发一下. 好友加我微信后,每次都要手动备注. 这些使用客户端工具都无法解决,因为客户端工具的一个特点就是native,需要你直接操作电脑,不方便. 所以就想着自己写一个干脆,经过一周漫长的开发(主要是时间太零散了),把第一版定制化微信机器人给完成了,第一版里实现了几个功能: 自动添加好友,并同时根据附加

微信公众平台消息接口开发 小黄鸡(小贱鸡)机器人 微信公众平台 公众号聊天机器人 ,消息,接口,小黄鸡,小贱鸡,机器人

第一部分 基于模拟请求的方式 一.模拟请求数据 先看一下小黄鸡的网页版界面 我们通过模拟http请求来实现,上面对话抓包如下: 发送消息的包 接收消息的包: 根据上面的包,模拟发起请求如下: 二.与微信对接 小黄鸡还可以使用API方式调用,但免费时间有限,代码和上面基本一样,就不多写了. 三.演示效果 第二部分 基于接口的方式 一.申请小黄鸡接口SimSimi,发音为〝shim-shimee〞,中文翻译:小黄鸡,由韩文simsim(??)演变而成. “??”原意为“无聊”.SimSimi 由IS

这是一款借助chrome 插件的微信机器人

1.chrome kit微信机器人简介(github:https://github.com/LinuxForYQH/chrome_kit) 借助chrome 插件 js注入来实现消息的发送 chrome devtool api的调用来监听https请求 打开微信登录界面,在扫码登录前必须先打开toolbar(F12 或者 鼠标右键检查),如上所说因为借助了chrome devtool api所以需要打开toolbar才能执行相关dev域的js. 2.相关开发原理介绍 https://develo

wxBot微信机器人框架(转)

原文:http://blog.csdn.net/tobacco5648/article/details/50722321 wxBot 是Python包装Web微信实现的微信机器人框架.可以很容易地实现微信机器人. github地址: wxBot github 环境与依赖 目前只能运行于Python 2环境 . wxBot 用到了Python requests 和 pyqrcode 库,使用之前需要安装这两个库: pip install requests pip install pyqrcode

微信公众号消息回复

参照https://www.kancloud.cn/digest/wechat-java/123962 写了servlet并处理后,发现在服务器的 tomcat/logs/localhost_access.txt的日志里面 总是接收不到 微信端发送的post的请求,因为 微信的 文本消息回复原理是,用户发送消息给微信,微信把这些消息以及用户信息通过post请求发送给服务器.服务器提供post接口的URL,这个URL就是在开发者文档里配置的URL.如下所示 ,而自己为什么没有收到那? 最后发现是没

微信机器人高级版常见问题汇总

下面列出微信机器人高级版可能碰到的一些问题和解决方案,以便大家碰到类似的问题的时候能够快速找到答案并修正,本文也会长期更新 1. 如何安装和升级 安装:上传到 wp-content/plugins/ 目录下,然后到 WordPress 后台 > 插件 激活即可. 升级:升级稍微麻烦点,下载新的安装包,解压缩,然后覆盖旧的插件文件夹,然后到 WordPress 后台 > 插件,先停用再激活. 2. 回复微信公众号之后,为什么缩略图不能显示? 首先要解释下微信机器人是怎么获取缩略图,首先去获取当前

使用 Python 全栈打造淘宝客微信机器人(上)

本篇  将会涉及: Python 环境下淘宝客 API 的使用: 使用 Python 第三方模块 itchat 实现微信的登录的自动回复操作: PyQt5 的布局管理与多线程应用 1 .前言 1.1.什么是淘宝客 相信很多人都听过或者接触过各类导购 APP.QQ 群.微信群分享一些淘宝商品的优惠券或是其他的优惠信息. 用户可以在这些渠道上获取到相较于从淘宝平台搜索出来的商品更加优惠的价格或者是领取到面额较大的优惠券. 这些渠道,都是属于淘宝客的渠道.淘宝客是淘宝平台推出的一种按成交计费的推广模式

用python自制微信机器人,定时发送天气预报

0 引言 前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己.最近无意中发现了wxpy库,用它来做再合适不过了.以下是wxpy库的简介: wxpy基于itchat,使用了 Web 微信的通讯协议,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展.实现了微信登录.收发消息.搜索好友.数据统计.微信公众号.微信好友.微信群基本信息获取等功能. 废话不多说,代码写起来. 1 环境 操作系统:Windows / Li

微信机器人开发SDK使用教程--发送朋友圈任务

微信机器人开发SDK使用教程--发送朋友圈任务 case "PostSNSNewsTask": {// 发送朋友圈任务 log.debug("websocket:msgtype=PostSNSNewsTask....."); postSNSNewsTaskWebsocketHandler.handleMsg(ctx, vo,contentJsonStr); break; } package com.jubotech.framework.netty.handler.w