RUBY-CQHTTP

Gem Version yard docs

一个基于 OneBot 标准的 QQ 机器人框架

用 Ruby 写 QQ 机器人!

本库还在快速迭代更新中。。

使用

安装

$ gem install ruby-cqhttp

或者

Gemfile 中添加

gem 'ruby-cqhttp'

然后运行

$ bundle

示例

require 'ruby-cqhttp'

CQHttp::Bot.connect host: '127.0.0.1', port: 6700 do |bot|
  bot.on :logged do |botQQ|
    CQHttp::Utils.log('我开了欸')
  end

  bot.on :message do |msg, sdr, tar|
    CQHttp::Utils.log('我收到消息了欸')
  end

  # 获取并发出好友撤回的消息
  bot.on :notice do |notice_type, data|
    if notice_type == 'friend_recall'
      req = CQHttp::Api.get_msg data['message_id']
      bot.sendPrivateMessage req['message'], req['sender']['user_id']
    end
  end

  # 自动同意群邀请和好友请求
  bot.on :request do |request_type, data|
    if request_type == 'group'
      CQHttp::Api.acceptGroupRequest(data['flag'], data['sub_type']) if data['sub_type'] == 'invite'
    elsif request_type == 'friend'
      CQHttp::Api.acceptFriendRequest(data['flag'])
    end
  end
end