add showquote & change categories to quotecategories

This commit is contained in:
fzorb 2024-10-04 09:59:00 +03:00
parent 5f7f603b42
commit 36b2ae7ef3
2 changed files with 12 additions and 2 deletions

2
bot.rb
View File

@ -13,7 +13,7 @@ bot.message do |event|
end end
bot.command :help do |event, *message| bot.command :help do |event, *message|
event.author.pm("You've asked for help. In order not to flood the channel where you sent the command, I have sent the list of commands here, in your PMs. Enjoy! \n\n**Quote system**\n```;quote <category> - displays a quote from the category\n;addquote <category> <quote> - adds a quote into a category\n;categories - shows all categories```") event.author.pm("You've asked for help. In order not to flood the channel where you sent the command, I have sent the list of commands here, in your PMs. Enjoy! \n\n**Quote system**\n```;quote <category> - displays a quote from the category\n;addquote <category> <quote> - adds a quote into a category\n;quotecategories - shows all categories\n;showquote <id> - shows the quote with the id provided```")
event.message.delete event.message.delete
nil nil
end end

View File

@ -31,9 +31,19 @@ module QuoteSystem
nil nil
end end
command :categories do |event, *message| command :quotecategories do |event, *message|
categories = db.execute("SELECT DISTINCT category FROM quotes") categories = db.execute("SELECT DISTINCT category FROM quotes")
event.channel.send_message("**Categories**: #{categories[0..].join(' ')}") event.channel.send_message("**Categories**: #{categories[0..].join(' ')}")
nil nil
end end
command :showquote do |event, *message|
quote = db.execute("SELECT * FROM quotes WHERE id = ?", [message[0]])
if quote == nil
event.channel.send_message("Quote doesn't exist")
return
end
event.channel.send_message("##{quote[0][0]}: #{quote[0][3]}")
nil
end
end end