dispander.rb

discorbのBotにメッセージ展開の機能を追加するExtension。


Keywords
discorb, discord
License
MIT
Install
gem install dispander.rb -v 0.3.3

Documentation

dispander.rb

discorbで出来たBotにメッセージ展開の機能を追加するExtension。 画像

DiscordBotPortalJP/dispander のRuby版。

インストール

Gemfileに以下を追記し...

gem 'dispander'

これを実行してください。

$ bundle install

または...

$ gem install dispander

使い方

Extensionとして読み込む

require "discorb"
require "dispander"

client = Discorb::Client.new

client.once :standby do
  puts "Logged in as #{client.user}"
end

client.load_extension(Dispander::Core)

client.run ENV["DISCORD_BOT_TOKEN"]

手動で実行する

Dispander::Core#dispandでメッセージを展開、Dispander::Core#delete_messageで展開したメッセージを削除できます。

require "discorb"
require "dispander"

client = Discorb::Client.new

dispander = Dispander::Core.new(client)

client.on :message do |message|
  next if message.author.bot?

  dispander.dispand(message)
end

client.on :reaction_add do |event|
  dispander.delete_message(event)
end

client.run ENV["DISCORD_BOT_TOKEN"]

削除の絵文字を変更する

Dispander#delete_emojiに絵文字を指定するか、Client#load_extensionに引数として追加してください。

client.load_extension(Dispander::Core, delete_emoji: Discorb::UnicodeEmoji["x"])

ライセンス

MIT Licenseで公開しています。