Skip to content

Commit f4574f2

Browse files
committed
远程添加管理员、获取使用手册、某群免打扰开启和关闭等新功能
1 parent b6f7ff0 commit f4574f2

5 files changed

+532
-0
lines changed

FixedReply.py

+130
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
# -*- coding: utf-8 -*-
2+
3+
import time
4+
5+
import XiaoIReply
6+
import adminData
7+
8+
#管理员手册
9+
handbook_admin = '''
10+
机器人主人:
11+
01.私聊 启动/关闭机器人---------
12+
发送:启动/休眠
13+
02.群聊 启动/关闭机器人---------
14+
发送:@机器人 启动/休眠
15+
03.移出群成员---------
16+
发送:@机器人 移出 @被移除成员
17+
04.私聊 添加/取消管理员---------
18+
发送:添加管理员 @某朋友
19+
05.群聊 添加/取消管理员---------
20+
发送:@机器人 添加管理员 @某成员
21+
22+
其他管理员:
23+
06.私聊 关闭机器人一分钟---------
24+
发送:休眠
25+
07.群聊 关闭机器人一分钟---------
26+
发送:@机器人 休眠
27+
28+
所有管理员:
29+
08.当前群回复/免打扰---------
30+
发送:@机器人 免打扰/取消免打扰
31+
09.私聊 查看管理员列表---------
32+
发送:管理员列表
33+
10.群聊 查看管理员列表---------
34+
发送:@机器人 管理员列表
35+
11.私聊 查看管理员手册---------
36+
发送:管理员手册
37+
12.群聊 查看管理员手册---------
38+
发送:@机器人 管理员手册
39+
13.退出登录---------
40+
发送:登出'''
41+
# print(handbook_admin)
42+
43+
#用户手册 娱乐
44+
handbook_user_entertainment = '''01.笑话大全------讲个笑话
45+
02.故事大全------讲个故事
46+
03..歇后语-------说个歇后语
47+
04.绕口令--------说个绕口令
48+
05.顺口溜--------说个顺口溜
49+
06.脑经急转弯----说个脑经急转弯
50+
07.天气查询------南京天气
51+
08.新闻资讯------今日新闻
52+
09.星座运势------天秤座运势
53+
10.吉凶查询------某个名字好不好
54+
11.生活百科------图灵机器人简介
55+
12.图片搜索------图灵机器人的图片
56+
13.成龙接龙------成语接龙一诺千金
57+
14.数字计算------3乘3等于多少
58+
15.日期查询------今天农历多少
59+
16.问答百科------天为什么蓝的
60+
17.中英互译------苹果的单词是什么
61+
18.影视搜索------最近热门电影'''
62+
63+
#用户手册 实践
64+
handbook_user_practical = '''
65+
01.快递查询---查询快递123456789
66+
02.城市邮编---南京邮编
67+
03.菜谱查询---回锅肉怎么做
68+
04.果蔬报价---南京菠萝的价格
69+
05.股票查询---腾讯股票
70+
06.航班查询---今天南京到上海的飞机
71+
07.列车查询---今天重庆到南京的火车
72+
08.附近餐厅---南京江宁附近的餐厅
73+
09.附近酒店---南京江宁附近的餐厅
74+
10.实时路况---南京双龙大道堵车吗
75+
11.公交查询---南京南站到新街口的公交
76+
12.路程报价---从南京禄口机场到南京南站多少钱
77+
13.租房信息---在南京新街口附近租房
78+
14.汽油报价---重庆汽油的价格'''
79+
80+
#准点报时
81+
def repot_time(group_free):
82+
while 1:
83+
hour = time.strftime('%H', time.localtime(time.time()))
84+
minutes = time.strftime('%M', time.localtime(time.time()))
85+
seconds = time.strftime('%S', time.localtime(time.time()))
86+
87+
if (hour == '07' and minutes == '30' and seconds == '00'):
88+
nowTime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
89+
group_free[0].send(
90+
'早上好!\n起床啦,为您整点报时:\n{}\n------------今日天气------------\n{}'.format(nowTime, XiaoIReply.text_reply('重庆沙坪坝区天气')))
91+
group_free[1].send(
92+
'早上好!\n起床啦,为您整点报时:\n{}\n------------今日天气------------\n{}'.format(nowTime, XiaoIReply.text_reply('南京江宁区天气')))
93+
elif (hour == '13' and minutes == '30' and seconds == '00'):
94+
nowTime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
95+
for group in group_free:
96+
group.send('下午好!\n该干活了,为您整点报时:\n{}\n------------轻松一下------------\n{}'.format(nowTime, XiaoIReply.text_reply('讲个笑话')))
97+
elif (hour == '00' and minutes == '00' and seconds == '00'):
98+
nowTime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
99+
for group in group_free:
100+
group.send('晚上好!\nIt\'s 宵夜time,为您整点报时:\n{}\n----------晚安全世界----------'.format(nowTime))
101+
102+
time.sleep(1)
103+
104+
#增加管理员函数
105+
def admin_add(robot_master,group_admin,name,name_temp):
106+
if name in group_admin:
107+
robot_master.send('当前管理员组--{}'.format(group_admin))
108+
return '[{}]已经是管理员,无需再次添加!'.format(name_temp)
109+
else:
110+
group_admin.append(name)
111+
robot_master.send('当前管理员组--{}'.format(group_admin))
112+
adminData.admin_write(group_admin)
113+
return '已添加[{}]为管理员'.format(name_temp)
114+
115+
#取消管理员函数
116+
def admin_sub(robot_master,group_admin,name, name_temp):
117+
for admin in group_admin:
118+
if (admin == name):
119+
group_admin.pop(group_admin.index(admin))
120+
robot_master.send('当前管理员组--{}'.format(group_admin))
121+
adminData.admin_write(group_admin)
122+
return '已取消[{}]的管理员身份'.format(name_temp)
123+
124+
# 验证入群口令
125+
def valid(msg):
126+
return 'wechat' in msg.text.lower()
127+
128+
# 新人欢迎消息
129+
welcome_text = '''******\U0001F389\U0001F389\U0001F389\U0001F389******\n
130+
欢迎 @{} 加入本群!\n\n*******************************'''

TuLingReply.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# -*- coding: utf-8 -*-
2+
3+
#图灵机器人
4+
import json
5+
6+
import requests
7+
from wxpy import *
8+
9+
tuling = Tuling(api_key='0d26f7c76ecf4623a536368eaf3d26ea')
10+
11+
#图灵自动消息
12+
def auto_reply(msg):
13+
tuling.do_reply(msg)
14+
15+
#图灵机器人返回文本
16+
def text_reply(msg):
17+
api_url = 'http://www.tuling123.com/openapi/api'
18+
apikey = '0d26f7c76ecf4623a536368eaf3d26ea'
19+
data = {'key': apikey,'info': msg}
20+
req = requests.post(api_url, data=data).text
21+
replys = json.loads(req)['text']
22+
return replys

0 commit comments

Comments
 (0)