V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DIJ
V2EX  ›  程序员

QQ 机器人可以如何实现?

  •  2
     
  •   DIJ · 2015-11-17 23:16:02 +08:00 · 4941 次点击
    这是一个创建于 3286 天前的主题,其中的信息可能已经有所发展或是发生改变。
    场景:
    真人加好友, Bot 处理好友请求。
    真人: *** //真人发起会话
    Bot: Hello, Ready? (Y/N) // Bot 收到会话
    真人: Y // 此时 Bot 需对真人的回复判断
    Bot: Tell me your feelings and end with 'EOF'.
    真人: Sample1
    真人: Sample2
    真人: Sample3
    真人: EOF

    Bot 读到 EOF ,关闭对话窗,输出 a.out ,内容是:
    Sample1
    Sample2
    Sample3

    需要实现的:
    1.关于 Bot 对 QQ 的操作,包括处理好友请求、自动发送消息,将每一条消息复制、关闭对话窗等;
    2.输出真人 Y 到 EOF 之间的内容;

    2. 比较容易实现,就是在本地的字符串处理, 1. 用什么实现比较好(二级 C 水平,工程能力基本等于 0 ),想到的只有按键精灵,但是显然有各种不靠谱的因素 ... 有什么相对简单的技术可以实现?可以去学习,不希望使用成品的 QQ 机器人一类软件。
    18 条回复    2015-11-18 17:07:09 +08:00
    qw7692336
        1
    qw7692336  
       2015-11-17 23:16:42 +08:00 via Android
    学习 HTTP 协议
    qw7692336
        2
    qw7692336  
       2015-11-17 23:17:07 +08:00 via Android
    当然按键精灵一类的也完全可以
    flyingnn
        3
    flyingnn  
       2015-11-17 23:30:28 +08:00
    https://github.com/floatinghotpot/qqbot

    https://github.com/floatinghotpot/qqbot 这个目前可用, FORK 自上面

    可以参考一下,看源代码。
    flyingnn
        4
    flyingnn  
       2015-11-17 23:31:20 +08:00
    搞错了,是 fork 自这里: https://github.com/xhan/qqbot
    winterx
        5
    winterx  
       2015-11-17 23:38:25 +08:00
    鹅厂似乎 06-08 年左右就有机器人
    不知道谁还记得空间机器人跟小 Q 机器人。。。

    当初有一阵子挺火的,可惜不知道后来为何项目不做,机器人头像也永远灰暗了。。。
    miyuki
        6
    miyuki  
       2015-11-18 00:53:58 +08:00 via Android
    补充
    webqq 协议不能处理好友请求
    zonghua
        7
    zonghua  
       2015-11-18 01:10:49 +08:00 via iPhone
    @miyuki wap 呢, 3gqq 还记得吗
    miyuki
        8
    miyuki  
       2015-11-18 01:14:44 +08:00 via Android
    @zonghua 这两个目前不清楚,不过三四年前的 3gqq 是可以处理好友请求的..
    tkisme
        9
    tkisme  
       2015-11-18 01:18:38 +08:00
    hubot>
    abelyao
        10
    abelyao  
       2015-11-18 01:27:57 +08:00
    目前自己用 C# 写了一个自动聊 Q 的工具,电脑上挂着 4 个 QQ 每天到点了就开始自动聊天,挺好玩的… 不过做这个是有目的的,在几个月内是不能公开了…
    zonghua
        11
    zonghua  
       2015-11-18 01:27:59 +08:00 via iPhone
    @miyuki 看过别人博客,路由器里用 lua 挂 qq
    hqs123
        12
    hqs123  
       2015-11-18 07:51:31 +08:00
    都是大神,学习了.
    lnkn
        13
    lnkn  
       2015-11-18 08:13:23 +08:00
    @flyingnn 马克
    Bantes
        14
    Bantes  
       2015-11-18 09:50:27 +08:00
    以前用 3gqq 协议写的,后来捣鼓了一段时间 Android 手 Q 的协议
    sxd
        15
    sxd  
       2015-11-18 10:20:18 +08:00
    xhan 貌似不更新了把
    https://github.com/floatinghotpot/qqbot
    contractswif
        16
    contractswif  
       2015-11-18 13:45:05 +08:00
    还得弄 NLP 吧?
    Smirnoff
        17
    Smirnoff  
       2015-11-18 14:10:23 +08:00
    XianZaiZhuCe
        18
    XianZaiZhuCe  
       2015-11-18 17:07:09 +08:00 via Android
    @abelyao 会不会聊成死循环?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2641 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:25 · PVG 19:25 · LAX 03:25 · JFK 06:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.