|
| 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*******************************''' |
0 commit comments