搞了个微信机器人,求大家调戏!可以查天气,可以成语接龙……

2012-11-26 23:11:37 +08:00
 ktmud
用微信公众平台的开放信息接口,用 nodejs 搞了个自动回复的机器人。主要功能部分做成了 npm 模块,回复规则可以自定义。

源码放在了 github 上:
https://github.com/ktmud/weixin-robot

目前维护的是豆瓣同城的官方微信:douban-event ,可以直接发送位置查找附近活动。




另外还蛋疼地做了一些额外功能,比如查天气和成语接龙:




然后因为自定义回复很简单,所以还写了很多自动回复的对话:



当机器人的感觉真的很好玩啊……

求大家前往调教,以便正式推广前,它能回答的问题能更多一些~
18836 次点击
所在节点    微信
41 条回复
wyx
2012-11-26 23:49:31 +08:00
嘿,请问他回复的信息是怎么产生的呢?
ktmud
2012-11-26 23:56:19 +08:00
@wyx 人工编辑的…… =。=

不涉及任何人工智能,全部是正则表达式指定的死规则。优点是写起来很方便,缺点当然是不够高级…… 不过因为加了“操作等待模式”,所以基本的对话需求都可以通过自定义回复程序来满足。
wyx
2012-11-27 00:02:32 +08:00
还是不懂你什么意思,不然我问 你知道我是谁么? 它能给出回复么? 我没看你们的代码,不过我建议专门把这部分抽象出来,以后好进一步开发
vilic
2012-11-27 00:11:10 +08:00
哈哈, 好久不见, 居然在这里碰倒了.
money
2012-11-27 00:13:44 +08:00
感觉很好玩,好想学
manhere
2012-11-27 00:42:21 +08:00
加入AIML就更好玩了
passluo
2012-11-27 00:46:44 +08:00
顶楼主
imom0
2012-11-27 00:53:31 +08:00
已调戏。
发送位置返回附近活动挺赞的。
ktmud
2012-11-27 09:41:23 +08:00
@wyx 就是属于穷举法,把用户可能发送的消息都列出来,然后人工编辑回复。。。 很低级的

https://github.com/ktmud/weixin-robot/tree/master/examples/dialogs
ktmud
2012-11-27 09:45:44 +08:00
@manhere =.= 其实我没听说过这个,回头研究一下!
bullda
2012-11-27 10:58:11 +08:00
怎么和某个微信帐号关联?求一个更详细一点的README。
blank_dlh
2012-11-27 11:01:35 +08:00
前段时间也搞了个查天气的 支持输入名称和发送地理位置 感觉比较坑爹没敢发出来- -
ktmud
2012-11-27 11:12:44 +08:00
@blank_dlh 好吧。。。我脸皮比较厚,呵呵呵
blank_dlh
2012-11-27 11:37:50 +08:00
@ktmud 嘿嘿 你这个好多了啊-- 我那个纯属闲的蛋疼
eallern
2012-11-27 12:48:58 +08:00
楼主啊,你这功能还不如 微信里的哆啦A梦好玩 在微信里,ID 是:dlam888

回复很有意思。。。。。大家也可以去玩玩看。。
Tiny
2012-11-27 14:47:39 +08:00
兄弟 原来你在这里~
thisisvoa
2012-11-27 20:06:58 +08:00
是不是用node js 实现的
liuyl
2012-11-29 17:53:04 +08:00
fromUser和toUser,都是不可读的格式么?没办法搞成明文?
nodexy
2012-11-29 18:54:11 +08:00
有学习能力么? 这个很关键啊
ktmud
2012-11-29 23:14:23 +08:00
@liuyl 没办法吧,微信的策略,我也不知道是不是因为要保密还是怎样……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/53380

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX