Skip to content

Commit

Permalink
Update file requirements.
Browse files Browse the repository at this point in the history
  • Loading branch information
Droid00000 committed Nov 15, 2024
1 parent 25673d1 commit db0c641
Show file tree
Hide file tree
Showing 50 changed files with 121 additions and 98 deletions.
3 changes: 2 additions & 1 deletion core.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

require 'discordrb'

$LOAD_PATH.unshift './src/frost'
$LOAD_PATH.unshift './src/frost/model'

Dir['./src/frost/**/*.rb'].each { |file| require file if !file.include?('commands.rb') }

Expand All @@ -12,6 +12,7 @@

at_exit { bot.stop }

bot.include! MoonPhases
bot.include! EventRoles
bot.include! TagCommands
bot.include! BoosterPerks
Expand Down
4 changes: 2 additions & 2 deletions src/frost/admin/boosters.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# frozen_string_literal: true

require 'schema'
require 'discordrb'
require 'data/schema'
require 'data/constants'
require 'constants'

# Manually adds a user to the database.
def admin_add_booster(data)
Expand Down
4 changes: 2 additions & 2 deletions src/frost/admin/help.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# frozen_string_literal: true

require 'schema'
require 'constants'
require 'discordrb'
require 'data/schema'
require 'data/constants'

def general_help_embed(data)
data.edit_response do |builder|
Expand Down
4 changes: 2 additions & 2 deletions src/frost/admin/pins.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# frozen_string_literal: true

require 'schema'
require 'constants'
require 'discordrb'
require 'data/schema'
require 'data/constants'

# Sets the pin archiver channel or updates it.
def setup_pin_archiver(data)
Expand Down
4 changes: 2 additions & 2 deletions src/frost/admin/roles.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# frozen_string_literal: true

require 'schema'
require 'discordrb'
require 'data/schema'
require 'data/constants'
require 'constants'

# Adds a new role to the event roles database.
def setup_event_roles(data)
Expand Down
5 changes: 2 additions & 3 deletions src/frost/admin/settings.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
# frozen_string_literal: true

require 'schema'
require 'discordrb'
require 'data/schema'
require 'data/functions'
require 'data/constants'
require 'constants'

# Returns a string based on the enabled functionality for a guild.
# @return [String] The appropriate string for the type of request.
Expand Down
4 changes: 2 additions & 2 deletions src/frost/admin/status.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# frozen_string_literal: true

require 'schema'
require 'discordrb'
require 'data/schema'
require 'data/constants'
require 'constants'

def update_status(data)
unless safe_name?(data.options['description'])
Expand Down
4 changes: 2 additions & 2 deletions src/frost/admin/utilities.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# frozen_string_literal: true

require 'schema'
require 'discordrb'
require 'data/schema'
require 'data/constants'
require 'constants'

# Turns the bot off and kills the Gateway connection.
def shutdown_command(data)
Expand Down
4 changes: 2 additions & 2 deletions src/frost/affections/anger.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

module AngerAffection
extend Discordrb::EventContainer
Expand Down
4 changes: 2 additions & 2 deletions src/frost/affections/bonk.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

module BonkAffection
extend Discordrb::EventContainer
Expand Down
4 changes: 2 additions & 2 deletions src/frost/affections/hug.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

module HugAffection
extend Discordrb::EventContainer
Expand Down
4 changes: 2 additions & 2 deletions src/frost/affections/nom.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

module NomAffection
extend Discordrb::EventContainer
Expand Down
4 changes: 2 additions & 2 deletions src/frost/affections/poke.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

module PokeAffection
extend Discordrb::EventContainer
Expand Down
4 changes: 2 additions & 2 deletions src/frost/affections/punch.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

module PunchAffection
extend Discordrb::EventContainer
Expand Down
4 changes: 2 additions & 2 deletions src/frost/affections/sleep.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

module SleepAffection
extend Discordrb::EventContainer
Expand Down
4 changes: 2 additions & 2 deletions src/frost/boosters/audit.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'data/schema'
require 'data/functions'
require 'schema'
require 'functions'
require 'rufus-scheduler'

Rufus::Scheduler.new.cron '30 0 * * 1' do
Expand Down
6 changes: 3 additions & 3 deletions src/frost/boosters/create.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# frozen_string_literal: true

require 'schema'
require 'discordrb'
require 'data/schema'
require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

# Application command handler for /booster role claim.
def create_role(data)
Expand Down
6 changes: 3 additions & 3 deletions src/frost/boosters/delete.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# frozen_string_literal: true

require 'schema'
require 'discordrb'
require 'data/schema'
require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

# Application command handler for /booster role delete.
def delete_role(data)
Expand Down
6 changes: 3 additions & 3 deletions src/frost/boosters/edit.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# frozen_string_literal: true

require 'schema'
require 'discordrb'
require 'data/schema'
require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

# Event handler for the application command /booster role edit.
def edit_role(data)
Expand Down
5 changes: 2 additions & 3 deletions src/frost/boosters/help.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
# frozen_string_literal: true

require 'discordrb'
require 'data/schema'
require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

def help_embed(data)
data.edit_response do |builder|
Expand Down
9 changes: 7 additions & 2 deletions src/frost/commands/commands.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

# We register our application commands using a seperate script so we don't need to register them every time the bot starts.

$LOAD_PATH.unshift File.join(File.expand_path(__dir__), 'src/frost')
$LOAD_PATH.unshift File.join(File.expand_path(__dir__), 'src/frost/model')

require 'discordrb'
require 'data/constants'
require 'constants'

bot = Discordrb::Bot.new(token: CONFIG['Discord']['TOKEN'], intents: 0)

Expand Down Expand Up @@ -69,6 +69,11 @@
option.boolean('ephemeral', 'Whether the output should only be visible to you.', required: true, name_localizations: { 'hi' => 'अल्पकालिक' }, description_localizations: { 'hi' => 'क्या आपको ही बस आउटपुट दिखना चाहिए?' })
end

bot.register_application_command(:moon, 'moon commands', contexts: [0, 1, 2], integration_types: [0, 1], name_localizations: { 'hi' => '' }, description_localizations: { 'hi' => '' }) do |command|
command.subcommand('phase', 'Shows the current phase of the moon!', name_localizations: { 'hi' => '' }, description_localizations: { 'hi' => '' }) do |option|
end
end

bot.register_application_command(:settings, 'View your server configuration.', default_member_permissions: 32, contexts: [0], integration_types: [0], name_localizations: { 'hi' => 'सेटिंग्स' }, description_localizations: { 'hi' => 'आपना सर्वर कॉन्फिग्रेशन देखो' }) do |option|
end

Expand Down
2 changes: 1 addition & 1 deletion src/frost/emojis/button.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'discordrb'
require 'data/constants'
require 'constants'

def button_click(data, button)
unless data.bot.profile.on(data.server).permission?(:manage_emojis)
Expand Down
2 changes: 1 addition & 1 deletion src/frost/emojis/emoji.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'discordrb'
require 'data/constants'
require 'constants'

def create_emoji(data)
unless data.target.emoji?
Expand Down
2 changes: 1 addition & 1 deletion src/frost/emojis/steal.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'discordrb'
require 'data/constants'
require 'constants'

def steal_emojis(data)
unless data.target.emoji?
Expand Down
6 changes: 3 additions & 3 deletions src/frost/events/edit.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# frozen_string_literal: true

require 'discordrb'
require 'data/schema'
require 'data/constants'
require 'data/functions'
require 'schema'
require 'constants'
require 'functions'

def edit_event_role(data)
unless event_records(server: data.server.id, type: :enabled)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'yaml'
require 'data/lavalink'
require 'lavalink'

# A response message to an interaction.
RESPONSE = {
Expand Down
File renamed without changes.
6 changes: 2 additions & 4 deletions src/frost/data/functions.rb → src/frost/model/functions.rb
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
# frozen_string_literal: true

require 'json'
require 'time'
require 'net/http'
require 'embeds'
require 'discordrb'
require 'data/embeds'
require 'data/constants'
require 'constants'

# Initilaze a new color object for a role.
# @param [String] The hex color to resolve.
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion src/frost/data/schema.rb → src/frost/model/schema.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'sequel'
require 'data/constants'
require 'constants'

POSTGRES = Sequel.connect(CONFIG['Postgres']['URL'], max_connections: 7)

Expand Down
4 changes: 2 additions & 2 deletions src/frost/moderation/ban.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# frozen_string_literal: true

require 'discordrb'
require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

def bulk_ban(data)
unless data.bot.profile.on(data.server).permission?(:ban_members)
Expand Down
4 changes: 2 additions & 2 deletions src/frost/moderation/freeze.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# frozen_string_literal: true

require 'discordrb'
require 'constants'
require 'functions'
require 'rufus-scheduler'
require 'data/constants'
require 'data/functions'

def freeze_server(data)
unless safe_name?(data.options['reason'])
Expand Down
4 changes: 2 additions & 2 deletions src/frost/moderation/unfreeze.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# frozen_string_literal: true

require 'discordrb'
require 'data/constants'
require 'data/functions'
require 'constants'
require 'functions'

def unfreeze_server(data)
unless data.bot.profile.on(data.server).permission?(:manage_channels)
Expand Down
12 changes: 12 additions & 0 deletions src/frost/moon/handler.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# frozen_string_literal: true

require_relative 'phase'

module MoonPhases
extend Discordrb::EventContainer

application_command(:moon).subcommand(:phase) do |event|
event.defer(ephemeral: false)
moon_phase(event)
end
end
9 changes: 9 additions & 0 deletions src/frost/moon/phase.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# frozen_string_literal: true

require 'json'
require 'net/http'
require 'constants'

def moon_phase(data)
data.edit_response(content: "#{MOON[JSON.parse((Net::HTTP.get(URI("http://api.farmsense.net/v1/moonphases/?d=#{Time.now.to_i}"))))[0]['Phase']]}")
end
6 changes: 3 additions & 3 deletions src/frost/pins/auto_archiver.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# frozen_string_literal: true

require 'data/schema'
require 'data/constants'
require 'data/functions'
require 'schema'
require 'constants'
require 'functions'

module AutoPinArchiver
extend Discordrb::EventContainer
Expand Down
Loading

0 comments on commit db0c641

Please sign in to comment.