diff --git a/source/sv_discord.rb b/source/sv_discord.rb index 66afb25..2a8568a 100644 --- a/source/sv_discord.rb +++ b/source/sv_discord.rb @@ -1,13 +1,28 @@ +require 'discordrb' + class Sv_Discord < Vrobot4::Server::Server Vrobot4::Server.add_server_type self, "Discord" def initialize info super() - Vrobot4.log :INFO, "Sv_Discord:", info["serverid"] + @bot = Discordrb::Bot.new \ + token: info["apikey"], + client_id: info["client"] + + @bot.message do |evt| + m = Vrobot4::Server::Message.new(evt.message.content) + if m.msg.start_with? '.' + argv = m.msg.split + cnam = argv.shift[1..-1] + onCommand m, cnam, argv + else + onMessage m + end + end end def connect - puts "connected" + @bot.run end end