Finish up the foundational skeleton

This commit is contained in:
VetheonGames 2024-02-11 10:37:35 -07:00
parent 87bb64ec1c
commit 21c4543523
3 changed files with 39 additions and 1 deletions

View File

@ -1,6 +1,5 @@
# frozen_string_literal: true
# bin/runner.rb
require_relative '../lib/bot'
# Load environment variables if using dotenv

View File

@ -0,0 +1,27 @@
# frozen_string_literal: true
require 'discordrb'
require 'yaml'
# Main bot class
class Bot
def initialize
@config = YAML.load_file(File.join(__dir__, '../config/discord_config.yml'))
@bot = Discordrb::Bot.new token: @config['token']
end
def run
setup_message_event
@bot.run
end
private
def setup_message_event
@bot.message do |event|
# Here we will process each message
puts "Received message: #{event.message.content}"
# Placeholder for message processing logic
end
end
end

View File

@ -0,0 +1,12 @@
# frozen_string_literal: true
require 'sequel'
DB = Sequel.sqlite(File.join(__dir__, '../db/diswarden.sqlite3'))
# Schema definition
DB.create_table? :scanned_files do
primary_key :id
String :file_hash, unique: true, null: false
Boolean :is_safe, default: true
end