日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信历史消息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_微信聊天机器人[过年防信息轰炸、自动回复拜年消息]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。