• Stars
    star
    280
  • Rank 147,492 (Top 3 %)
  • Language
    Ruby
  • License
    MIT License
  • Created almost 9 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

基于SmartQQ(WebQQ)的QQ机器人 / a qq robot based on smartqq(webqq) api

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 ,或是发邮件联系我,我的邮箱:[email protected]

More Repositories

1

smartqq

SmartQQ(WebQQ)的Api ,你可以用它实现自己的QQ 机器人 a qq robot based on smartqq (webqq) api
Java
1,149
star
2

spring-restful-authorization

这个 Demo 用于演示如何在 RESTful 下使用自定义 Token 保持客户端登录状态,依靠 Spring 的拦截器和解析器完成权限验证及登录用户注入,并使用 Redis 存储 Token。
Java
859
star
3

spring-authorization-manager

基于 Spring MVC,提供 API 服务端的身份验证功能。通过 Redis、MySQL 维护登录用户与分配 Token 的映射关系。
Java
334
star
4

spring-redis-mq

基于 Spring 和 Redis 的分布式消息队列(MessageQueue)实现
Java
118
star
5

pixiv-crawler

通过网页爬虫批量下载 Pixiv 图片
Java
57
star
6

pixiv-parser

批量抓取和下载 Pixiv 上的图片 Batch download pictures from Pixiv
Java
36
star
7

spring-authorization-manager-demo

https://github.com/ScienJus/spring-authorization-manager 的Demo
Java
34
star
8

spring-disque

基于 Spring 和 Jedis 的 Disque 封装,使用注解驱动
Java
22
star
9

spring-cloud-etcd

[WIP] Etcd integration with Spring Cloud, based on etcd v3 api(jetcd).
Java
20
star
10

elasticsearch-chinese-analyzers-contrasts

Elasticsearch中文分词插件分词效果对比(Ik、Ansj、Mmseg和Jieba)
JavaScript
10
star
11

play-with-ruby

记录个人学习 Ruby 的过程
Ruby
10
star
12

smzdm-push

什么值得买非官方的邮件推送,http://smzdm.scienjus.com/ 简单测试中(注册密码必须8位以上)
Ruby
6
star
13

fastroute-spring

nikic/FastRoute implementation in Spring
Java
6
star
14

django_gaode_maps

Django 管理后台的高德地图控件
Python
5
star
15

thrift-spring-boot-starter

[WIP] Apache Thrift integration with Spring Boot. nonblocking client/server, service discovery, load balancing and more.
Java
4
star
16

mybatis-redis-counter

use redis to counting in mybatis, non invasive and easy to use / 在MyBatis项目中使用Redis辅助计数,使用简单且无侵入性
Java
3
star
17

konata

micro web framework like Pippo and written in Kotlin
Kotlin
3
star
18

sofa-rpc-consul-registry-demo

Java
2
star
19

learn-spring-restdocs

Learn how to use Spring REST Docs based on Spring Boot2 and JUnit5.
HTML
1
star
20

fckjnb

工行猴年纪念币预约脚本
Ruby
1
star
21

sofa-rpc-hystrix-with-spring-cloud-example

Java
1
star