rpg-sheet/discord/lib/app.rb

32 lines
559 B
Ruby
Executable File

#!/usr/bin/env ruby
require "dotenv"
APP_ENV = ENV.fetch("ENV") { "development" }
Dotenv.load!(".env")
require_relative "bot"
BOT = Bot.new
BOT.run_thread
require "sinatra/base"
class Web < Sinatra::Base
post "/" do
if env["HTTP_AUTH"] == ENV["DISCORD_AUTH"]
BOT.send request.body.read
else
status 401
end
end
set :bind, ENV["APP_BIND"] || "127.0.0.1"
set :port, ENV["APP_PORT"] || "11044"
set :environment, APP_ENV
ENV["RACK_ENV"] = APP_ENV
set :public_folder, "public"
run! # if app_file == $PROGRAM_NAME
end