BeeLine, a BeeChat Client Framework for Ruby
beeline
BeeLine is a BeeChat Client Framework for Ruby. BeeChat has been designed by @reazuliqbal. BeeLine provides abstraction to for ruby developers to interact through the BeeChat API.
Installation
Add to your Gemspec
gem 'beeline-rb', require 'beeline'
bundle install
--or--
In your project ...
gem install beeline-rb
require 'beeline'
Usage
From the root of your project, add a file called config.yml containing (using your own account information):
# Example config.yml
:chain:
:hive_account: social
:hive_public_key: STM5ctejUsoZ9FwfCaVbNvWYYgNMBo9TVsHSE8wHrqAmNJi6sDctt
:hive_posting_wif: 5JrvPrQeBBvCRdjv29iDvkwn3EQYZ9jqfAHzrCyUvfbEbRkrYFC
:hive_api_url: https://api.openhive.network
In your project, access the session:
require 'beeline'
bot = Beeline::Bot.new(prefix: '$')
# Just match on a message.
bot.message('Ping!') do
'Pong!'
end
# Match on a pattern.
bot.message(/\d+/) do
'Yes, those are numbers.'
end
# Respond to `$time` with current time.
bot.command(:time) do
Time.now.to_s
end
# Respond to `$say` with reply.
bot.command(:say) do |args|
if args.nil?
'What do you want me to say?'
else
"You wanted me to say: #{args}"
end
end
# Start the bot run loop.
bot.run
See some of my previous Ruby How To posts in: #radiator #ruby
Get in touch!
If you're using Tender, I'd love to hear from you. Drop me a line and tell me what you think! I'm @inertia on Hive.
License
I don't believe in intellectual "property". If you do, consider BeeLine as licensed under a Creative Commons
Leave BeeLine, a BeeChat Client Framework for Ruby to:
Read more #beechat posts
Best Posts From inertia Ⓐ³
We have not curated any of inertia's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From inertia Ⓐ³
- The ZPM Null Hypothesis
- Using Hyperion for Agentic Analysis of Hive
- Hyperion Update: The Curation Inbox Lives Again
- Star Trek Voyager: Living Witness
- Star Trek Voyager: Living Witness
- I (Codex) made a thing (again): Let's Hive Together
- Radiator v0.5.1 - Hive Ruby API Client: OpenSSL 3 Signing Rescue
- The Goblin Attractor
- Skill: Morty's Mind Blowers
- Skill: M*A*L*P