Finish up the foundational skeleton
This commit is contained in:
parent
87bb64ec1c
commit
21c4543523
|
@ -1,6 +1,5 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
# bin/runner.rb
|
||||
require_relative '../lib/bot'
|
||||
|
||||
# Load environment variables if using dotenv
|
||||
|
|
27
lib/bot.rb
27
lib/bot.rb
|
@ -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
|
|
@ -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
|
Loading…
Reference in New Issue
Block a user