基于SmartQQ(WebQQ)的QQ机器人 / a qq robot based on smartqq(webqq) api
Ruby Shell
Switch branches/tags
Nothing to show
Clone or download
ScienJus Merge pull request #5 from yashin-luo/master
修复登录失败403问题
Latest commit 8ad6043 Apr 3, 2017
Permalink
Failed to load latest commit information.
bin first commit Dec 25, 2015
lib 修复登录失败403问题 Apr 3, 2017
spec first commit Dec 25, 2015
.gitignore 版本更新 Dec 28, 2015
.rspec first commit Dec 25, 2015
.travis.yml first commit Dec 25, 2015
CODE_OF_CONDUCT.md first commit Dec 25, 2015
Gemfile 更改日志处理 Dec 27, 2015
LICENSE.txt first commit Dec 25, 2015
README.md Update README.md May 11, 2016
Rakefile first commit Dec 25, 2015
qqbot.gemspec 增加了获取好友详细资料的接口 Jan 2, 2016

README.md

QQBot

基于 Smart QQ(Web QQ)的 QQ 机器人

Java 版本:ScienJus/smartqq

Api分析:

Web QQ协议分析(一):前言

Web QQ协议分析(二):登录

Web QQ协议分析(三):收发消息

Web QQ协议分析(四):好友相关

Web QQ协议分析(五):群和讨论组相关

Web QQ协议分析(六):其他

使用方法

安装这个 Gem :

gem install qqbot

require 'qqbot'并编写自己的业务逻辑,例如:

require 'qqbot'

qqbot = QQBot.new

# 在这里需要扫描二维码登录

# 打印出好友列表
qqbot.get_friend_list_with_category.each do |category|
  puts category.name
  category.friends.each do |friend|
    puts "———— #{friend.nickname}"
  end
end

示例代码

在控制台打印接收到的所有消息

效果:

Console

通过 Tuling123 的 Api 实现自动回复功能

效果:

Tuling

Api 列表

  • 登录
  • 拉取消息
  • 获取群列表
  • 获取好友列表
  • 获取讨论组列表
  • 发送私聊消息
  • 发送群消息
  • 发送讨论组消息
  • 发送临时消息
  • 好友详细信息
  • 群详细信息
  • 讨论组详细信息
  • 获取在线好友
  • 获取最近会话
  • 获取登录用户信息
  • 查询用户 QQ 号
  • 退出登录

拓展功能列表

  • 登录时保存二维码到本地
  • 登录时通过网页查看二维码
  • 登录时发送二维码到指定邮箱
  • 登录时将二维码打印到控制台
  • 掉线时尝试重新登录
  • 登录失效后邮件推送信息

反馈

有问题或是建议可以提 Issues ,或是发邮件联系我,我的邮箱:i@scienjus.com