Proper initialization system, complete with reloading
parent
548ab956c2
commit
8b296ef298
@ -1,5 +1,9 @@
|
||||
def pingcommand(bot, bang)
|
||||
def pingcommand_initialize(bot, bang)
|
||||
bot.message(with_text: "#{bang}Ping") do |event|
|
||||
event.respond 'Pong!'
|
||||
ping(bot, event)
|
||||
end
|
||||
end
|
||||
|
||||
def ping(bot, event)
|
||||
event.respond 'Pong!'
|
||||
end
|
@ -1,5 +1,9 @@
|
||||
def pongcommand(bot, bang)
|
||||
def pongcommand_initialize(bot, bang)
|
||||
bot.message(with_text: "#{bang}Pong") do |event|
|
||||
event.respond 'Ping!'
|
||||
pong(event)
|
||||
end
|
||||
end
|
||||
|
||||
def pong(event)
|
||||
event.respond 'Ping!!'
|
||||
end
|
@ -1,7 +1,14 @@
|
||||
def quit(bot, bang)
|
||||
def quit_initialize(bot, bang)
|
||||
bot.message(with_text: "#{bang}Quit") do |event|
|
||||
break unless event.user.id == 185533351866662913
|
||||
quit(bot, event)
|
||||
end
|
||||
end
|
||||
|
||||
def quit(bot, event)
|
||||
if event.user.id == 185533351866662913
|
||||
bot.send_message(event.channel.id, 'Bot is shutting down')
|
||||
bot.stop
|
||||
else
|
||||
event.respond "You cannot quit this bot!"
|
||||
end
|
||||
end
|
@ -0,0 +1,19 @@
|
||||
def reload_initialize(bot, bang)
|
||||
bot.message(with_text: "#{bang}Reload") do |event|
|
||||
reload(event)
|
||||
end
|
||||
end
|
||||
|
||||
def reload(event)
|
||||
event.respond 'Reloading!'
|
||||
File.foreach("modules/modules.txt", chop: true) { |line|
|
||||
mod = "./modules/" + line + "/main.rb"
|
||||
code = "defined? #{line.delete("\n")}_initialize"
|
||||
if eval(code) == nil
|
||||
load mod.delete("\n")
|
||||
send("#{line.delete("\n")}_initialize", bot, bang)
|
||||
else
|
||||
load mod.delete("\n")
|
||||
end
|
||||
}
|
||||
end
|
Loading…
Reference in New Issue