discorb で出来た Bot にメッセージ展開の機能を追加する Extension。
DiscordBotPortalJP/dispander の Ruby 版。
Gemfile に以下を追記し...
gem 'dispander'
これを実行してください。
$ bundle install
または...
$ gem install dispander
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"])
Dispander#should_expand?
をオーバーライドしてください。
dispander = Dispander::Core.new(client)
def dispander.should_expand?(base_message, ids)
ENV["ALLOWED_GUILDS"].split(",").include?(ids[0])
end
client.load_extension(dispander)
MIT Licenseで公開しています。