https://github.com/fantasyzhjk/onebot-ruby
用 Ruby 写 QQ 机器人!
https://github.com/fantasyzhjk/onebot-ruby
cqhttp ruby
Last synced: 3 months ago
JSON representation
用 Ruby 写 QQ 机器人!
- Host: GitHub
- URL: https://github.com/fantasyzhjk/onebot-ruby
- Owner: fantasyzhjk
- License: mit
- Created: 2020-11-04T15:26:50.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2022-08-22T07:43:21.000Z (over 3 years ago)
- Last Synced: 2025-12-04T20:34:01.505Z (5 months ago)
- Topics: cqhttp, ruby
- Language: Ruby
- Homepage:
- Size: 325 KB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OneBot x Ruby!
[](https://onebot.dev/)
[](https://badge.fury.io/rb/ruby-cqhttp)
[](https://www.rubydoc.info/github/fantasyzhjk/ruby-cqhttp)

一个基于 OneBot 标准的 QQ 机器人框架
用 Ruby 写 QQ 机器人!
本库还在快速迭代更新中。。(咕了
## 使用
安装
$ gem install ruby-cqhttp
或者
在 `Gemfile` 中添加
```ruby
gem 'ruby-cqhttp'
```
然后运行
$ bundle
## 示例
```ruby
require 'onebot-ruby'
logger = Onebot::Logging::Logger.new().setLoggerLevel(Logger::INFO) # 如果需要 logger 可以直接建立
api = Onebot::Http::API.new().setLogger(logger)
Onebot::Core.connect url: "ws://127.0.0.1:6700", logger: logger do |bot|
bot.on :logged do |botQQ|
logger.log('我开了欸')
end
bot.on :message do |data|
logger.log('我收到消息了欸')
# 复读
bot.sendMessage(data.message, data)
end
# 获取并发出好友撤回的消息
bot.on :notice do |notice_type, data|
if notice_type == 'friend_recall'
req = bot.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'
api.acceptGroupRequest(data.flag, data.sub_type) if data.sub_type == 'invite'
elsif request_type == 'friend'
api.acceptFriendRequest(data.flag)
end
end
end
```
**具体使用方法请查看 examples*