Skip to content

Commit e85c2e2

Browse files
committed
add new bot channel: 思知机器人
1 parent ed17125 commit e85c2e2

File tree

6 files changed

+124
-33
lines changed

6 files changed

+124
-33
lines changed

README.md

Lines changed: 32 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
可以定时给朋友或者群聊发送每日天气、提醒、每日一句,也可以智能自动回复好友信息。还有群助手功能,让你在好友群中装 X。
55
操作简单,小白用户也可快速上手。
66

7-
**itchat 依赖于网页版微信进行开发,所以首先得确定你的微信能登录网页版微信**<https://wx.qq.com/>
8-
**itchat 依赖于网页版微信进行开发,所以首先得确定你的微信能登录网页版微信**<https://wx.qq.com/>
9-
**itchat 依赖于网页版微信进行开发,所以首先得确定你的微信能登录网页版微信**<https://wx.qq.com/>
7+
**itchat 本项目依赖于网页版微信进行开发,如不能登录网页版微信,则无法使用此项目**<https://wx.qq.com/>
8+
**itchat 本项目依赖于网页版微信进行开发,如不能登录网页版微信,则无法使用此项目**<https://wx.qq.com/>
9+
**itchat 本项目依赖于网页版微信进行开发,如不能登录网页版微信,则无法使用此项目**<https://wx.qq.com/>
10+
11+
1012

1113
[版本更新日志](https://github.com/sfyc23/EverydayWechat/blob/master/hostory.md)
1214

@@ -42,18 +44,19 @@
4244
- 金山词霸 ● 每日一句(双语):<http://open.iciba.com/?c=api>
4345
- 一言 :<https://hitokoto.cn/>
4446
- 土味情话: <https://www.v2ex.com/t/569853> (土)
45-
- 句子迷-民国情书: <https://www.juzimi.com/> (高雅)
47+
- 句子迷-民国情书: <https://www.juzimi.com/> (高雅,但最近不可用)
4648
- RollToolsApi: [随机获取笑话段子列表](https://github.com/MZCretin/RollToolsApi#%E9%9A%8F%E6%9C%BA%E8%8E%B7%E5%8F%96%E7%AC%91%E8%AF%9D%E6%AE%B5%E5%AD%90%E5%88%97%E8%A1%A8)
4749
- 彩虹屁: <https://chp.shadiao.app>
4850

4951
### 人工智能机器人
5052

51-
- 图灵机器人:<http://www.turingapi.com/>(需求实名制认证,并每天免费数量只有100条)
52-
- 一个AI:<http://www.yige.ai/>(免费且无数量限制。可自定义回复、对话、场景。但高级功能使用比较复杂。但已长时间没人维护)
53+
- 图灵机器人:<http://www.turingapi.com/>(需求实名制认证,并每天免费数量只有 100 条)
5354
- 青云客智能聊天机器人:<http://api.qingyunke.com/>(无须申请,无数量限制,但有点智障,分手神器。分手神器,慎用)
54-
- 智能闲聊(腾讯)<https://ai.qq.com/product/nlpchat.shtml> ( 申请使用,免费且无限量。大厂靠谱。)
55-
- 天行机器人 <https://www.tianapi.com/apiview/47> (认证后有 7 万条免费使用。之后收费:1 万条/1 块钱)
56-
- 海知智能 <https://ruyi.ai/> (功能很强大,不仅仅用于聊天。需申请 key,免费)
55+
- 智能闲聊(腾讯):<https://ai.qq.com/product/nlpchat.shtml> ( 申请使用,免费且无限量。大厂靠谱。)
56+
- 天行机器人 :<https://www.tianapi.com/apiview/47> (认证后有 7 万条免费使用。之后收费:1 万条/1 块钱)
57+
- 海知智能 :<https://ruyi.ai/> (功能很强大,不仅仅用于聊天。需申请 key,免费)
58+
- 思知对话机器人:<https://www.ownthink.com/> (免费,可不申请 appid)
59+
- 一个AI:<http://www.yige.ai/>(免费且无数量限制。可自定义回复、对话、场景。但高级功能使用比较复杂。但已长时间没人维护)
5760

5861
### 星座运势
5962
- 星座屋 :<https://www.xzw.com/> (基于爬虫获取数据)
@@ -77,11 +80,11 @@
7780
#### 2.选择渠道
7881

7982
```
80-
机器人渠道(1: 图灵机器人,2: 一个AI ,3 : 青云客,4 腾讯智能闲聊,5:天行机器人,6 海知智能)
81-
bot_channel: 3
83+
机器人渠道(1: 图灵机器人,2: 一个AI ,3 : 青云客,4 腾讯智能闲聊,5:天行机器人,6海知智能,7:思知机器人)
84+
bot_channel: 7
8285
```
8386

84-
> 默认为青云客,但请注意这个回复机器人比较智障。。
87+
> 默认为思知机器人,可不申请 key 的情况下,最智能的了。。
8588
8689
#### 3. 指定自动回复的好友名单
8790

@@ -111,7 +114,7 @@ auto_reply_black_list:
111114

112115
除了青云客之外,其他的机器人都需要去对应的官网,注册并获取相应的 key。需要哪个就配置哪个。
113116

114-
##### 图灵机器人
117+
##### I.图灵机器人
115118

116119
- 打开图灵机器人官网:[http://www.turingapi.com](http://www.turingapi.com/) 进行注册。
117120
- 创建机器人,得到 apikey。将填入到 **_config.yaml** 文件中的:
@@ -124,7 +127,7 @@ turing_conf:
124127
```
125128
> 图灵机器人必须认证后才能使用,免费版用户,每天可使用 100 条信息,且用且珍惜。
126129
127-
##### 天行机器人
130+
##### II.天行机器人
128131

129132
- 打开天行数据注册页面:[https://www.tianapi.com/signup.html](https://www.tianapi.com/signup.html?source=sf4243841) 进行注册。
130133
- 在个人中心的第一行,即可得到 apikey。
@@ -136,7 +139,7 @@ txapi_conf:
136139
bot_name: '老公' # 机器人的名字(可空)
137140
```
138141

139-
##### 智能闲聊(腾讯)
142+
##### III.智能闲聊(腾讯)
140143

141144
- 打开 https://ai.qq.com/product/nlpchat.shtml 并登录。
142145
- 点击免费使用 -> 接入能力 -> 创建应用 -> 创建成功后,会显示出 app_id ,app_key 。
@@ -149,7 +152,7 @@ qqnlpchat_conf:
149152
app_key: '你申请的app_key'
150153
```
151154

152-
##### 配置「一个AI」
155+
##### IV.配置「一个AI」
153156
打开图灵机器人官网:[http://www.yige.ai](http://www.yige.ai) 进行注册。
154157
创建应用,得到「API密钥」中的 「客户端访问令牌」
155158
将填入到 **_config.yaml** 文件中的:
@@ -159,12 +162,21 @@ yigeai_conf:
159162
client_token: '客户访问令牌'
160163
```
161164

165+
##### V.配置「思知机器人」
166+
167+
打开思知官网:[https://www.ownthink.com/](https://www.ownthink.com/) 进行注册。
168+
创建机器人,得到 appid。
169+
将填入到 **_config.yaml** 文件中的:
170+
```
171+
ownthink_conf:
172+
app_key: '你申请的api_id'
173+
```
174+
175+
162176
关于自动回复,目前可以公开的情报:
163177
1. 只能自动回复文字类消息;
164-
3. 群消息自动回复还未现实(已完成);
165-
4. 如果消息发送太频繁,微信会限制登录网页端登录。放心,并不会封号;
166-
5. 并不是对所有人自动回复,只是回复 **auto_reply_names** 中的人;
167-
6. 好友里可以填入名称『文件传输助手』,这样你就可以在文件传输助手,发送消息,查看自动回复消息效果。
178+
2. 如果消息发送太频繁,微信会限制登录网页端登录。放心,并不会封号;
179+
3. 好友里可以填入名称『文件传输助手』,这样你就可以在文件传输助手,发送消息,查看自动回复消息效果。
168180

169181
### 配置定时提醒
170182

everyday_wechat/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@
55

66

77
script_name = 'EverydayWechat'
8-
__version__ = '0.3.06'
8+
__version__ = '0.3.07'
99

everyday_wechat/_config.yaml

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ auto_reply_info:
2222
auto_reply_black_list:
2323
- '小号'
2424

25-
# 机器人渠道(1: 图灵机器人,2: 一个AI ,3 : 青云客,4 腾讯智能闲聊,5:天行机器人,6 海知智能)
26-
bot_channel: 3
25+
26+
# 机器人渠道(1: 图灵机器人,2: 一个AI ,3 : 青云客,4 腾讯智能闲聊,5:天行机器人,6:海知智能,7:思知机器人)
27+
bot_channel: 7
2728

2829
#图灵机器人(http://www.tuling123.com/) 实名后的用户每天免费可用 100 条。
2930
turing_conf:
@@ -44,6 +45,10 @@ auto_reply_info:
4445
ruyi_conf:
4546
app_key: '你申请的key'
4647

48+
# 思知机器人 <https://www.ownthink.com/> 免费,如果只是简单使用 app_key 可不申请。
49+
ownthink_conf:
50+
app_key: ''
51+
4752
# 一个 Al (http://www.yige.ai/)(已长时间无人维护)
4853
yigeai_conf:
4954
client_token: '你申请的token'
@@ -91,7 +96,7 @@ alarm_info:
9196

9297
# 如果你需要另一套方案,如下面复制即可
9398
# 如不需要,则删除或注解下面所有的数据
94-
- group_name: 'EverydayWechat 交流群'
99+
- group_name: 'EverydayWechat 交流1群'
95100
wechat_name: '古典'
96101
city_name: '漳州'
97102
start_date: '2011-11-11'
@@ -103,32 +108,32 @@ alarm_info:
103108
#---------------------------------------定时提醒功能设置--------------------------------------end
104109

105110

106-
#---------------------------群聊助手设置(已完成,正在整理。下个版本发布)--------------------------start
111+
#---------------------------群聊助手设置--------------------------start
107112
group_helper_conf:
108113
is_open: True # 开启群助手
109114
is_all: False # 是否对所有群开启。当开启时,只有黑名单的名单才不受影响(慎重开启!)
110115

111116
# 白名单用户。当 is_all:Fase。只处理这个群里的消息
112117
group_name_white_list:
113-
- '蕉群'
114118
- '群机器人测试群'
115-
- '吹水专用'
116-
- 'EverydayWechat 交流群'
119+
- 'EverydayWechat 交流1群'
117120

118121
# 黑名单用户。当 is_all :True 。这个群里的用户不受影响。
119122
group_name_black_list:
120-
- 'EverydayWechat 交流群'
123+
- 'EverydayWechat 交流1群'
124+
- 'EverydayWechat 交流2群'
121125

122-
is_at: False # 艾特标记。只有当别人艾特机器人,才会处理消息(慎重关闭!)
123-
is_auto_reply: False # 开启群自动回复(慎重开启!)
126+
is_at: True # 艾特标记。只有当别人艾特机器人,才会处理消息(慎重关闭!)
127+
is_auto_reply: True # 开启群自动回复(慎重开启!)
124128
is_weather: True # 是否开启天气查询
125129
is_calendar: True # 是否开启万历年查询
126130
is_rubbish: True # 是否开启垃圾查询(待定TODO)
127131

128-
#---------------------------群聊助手设置(已完成,正在整理。下个版本发布)--------------------------end
132+
#--------------------------- 群聊助手设置 --------------------------end
129133

130134

131135
# start ----------------------------------- 数据库设置 ----------------------------------- start
136+
# 可不安装与设置数据库内容,数据库主要用于群助手功能中,查询数据的缓存。
132137
db_config: # 请安装 mongodb 数据库
133138
is_open_db: True # 是否开启数据库功能
134139
mongodb_conf:
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Project: EverydayWechat-Github
4+
Creator: DoubleThunder
5+
Create time: 2019-08-27 11:37
6+
Introduction: 思知机器人,接口地址:<https://www.ownthink.com/> userid 可为空
7+
"""
8+
import re
9+
import requests
10+
from everyday_wechat.utils import config
11+
from everyday_wechat.utils.common import (
12+
md5_encode
13+
)
14+
15+
__all__ = ['get_auto_reply', 'get_ownthink_robot']
16+
17+
18+
def get_ownthink_robot(text, userid):
19+
"""
20+
思知机器人,接口地址:<https://www.ownthink.com/>
21+
https://api.ownthink.com/bot?appid=xiaosi&userid=user&spoken=姚明多高啊?
22+
:param text: 发出的消息
23+
:param userid: 收到的内容
24+
:return:
25+
"""
26+
try:
27+
# config.init()
28+
info = config.get('auto_reply_info')['txapi_conf']
29+
app_key = info.get('app_key', '')
30+
if not re.findall(r'^[0-9a-z]{20,}$', app_key): # 验证 app_key 是否有效果
31+
app_key = ''
32+
33+
params = {
34+
'appid': app_key,
35+
'userid': md5_encode(userid),
36+
'spoken': text
37+
}
38+
url = 'https://api.ownthink.com/bot'
39+
resp = requests.get(url, params=params)
40+
if resp.status_code == 200:
41+
print(resp.text)
42+
content_dict = resp.json()
43+
if content_dict['message'] == 'success':
44+
data = content_dict['data']
45+
if data['type'] == 5000:
46+
reply_text = data['info']['text']
47+
return reply_text
48+
else:
49+
print('返回的数据不是文本数据!')
50+
else:
51+
print('思知机器人获取数据失败:{}'.format(content_dict['msg']))
52+
53+
print('获取数据失败')
54+
return None
55+
except Exception as exception:
56+
print(str(exception))
57+
58+
59+
get_auto_reply = get_ownthink_robot
60+
61+
if __name__ == '__main__':
62+
text = '大胸'
63+
userid = '250'
64+
from_text = get_ownthink_robot(text, userid)
65+
print(from_text)

everyday_wechat/utils/data_collection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
}
2929
BOT_NAME_DICT = {
3030
1: 'tuling123', 2: 'yigeai', 3: 'qingyunke', 4: 'qq_nlpchat',
31-
5: 'tian_robot', 6: 'ruyiai'
31+
5: 'tian_robot', 6: 'ruyiai', 7: 'ownthink_robot'
3232
}
3333
# 用于星座的正则表达式
3434
BIRTHDAY_COMPILE = re.compile(r'\-?(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])$')

hostory.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
2019年8月27日
2+
3+
vesion: 0.3.07
4+
1.添加了一个新的机器人渠道:思知机器人
5+
6+
2019年8月14日
7+
8+
1. 更新天气更新不及时的 Bug。
9+
110
2019年7月13日
211

312
1. 天气预报、星座运势、日历的提醒可以用明日。

0 commit comments

Comments
 (0)