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|
|
bot.message(with_text: "#{bang}Ping") do |event|
|
||||||
event.respond 'Pong!'
|
ping(bot, event)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def ping(bot, event)
|
||||||
|
event.respond 'Pong!'
|
||||||
end
|
end
|
@ -1,5 +1,9 @@
|
|||||||
def pongcommand(bot, bang)
|
def pongcommand_initialize(bot, bang)
|
||||||
bot.message(with_text: "#{bang}Pong") do |event|
|
bot.message(with_text: "#{bang}Pong") do |event|
|
||||||
event.respond 'Ping!'
|
pong(event)
|
||||||
end
|
end
|
||||||
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|
|
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.send_message(event.channel.id, 'Bot is shutting down')
|
||||||
bot.stop
|
bot.stop
|
||||||
|
else
|
||||||
|
event.respond "You cannot quit this bot!"
|
||||||
end
|
end
|
||||||
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