bitbot/main.go

43 lines
873 B
Go

package main
import (
"bitbot/bot"
"github.com/charmbracelet/log"
"github.com/joho/godotenv"
"os"
)
func init() {
if err := godotenv.Load(); err != nil {
log.Fatal("no .env file found")
}
}
func main() {
botToken, ok := os.LookupEnv("BOT_TOKEN")
if !ok {
log.Fatal("Must set Discord token asn env variable: BOT_TOKEN")
}
cryptoToken, ok := os.LookupEnv("CRYPTO_TOKEN")
if !ok {
log.Fatal("Must set crypto token as env variable: CRYPTO_TOKEN")
}
openAIToken, ok := os.LookupEnv("OPENAI_TOKEN")
if !ok {
log.Fatal("Must set OpenAI token as env variable: OPENAI_TOKEN")
}
AllowedUserID, ok := os.LookupEnv("ADMIN_DISCORD_ID")
if !ok {
log.Fatal("Must set OpenAI token as env variable: ADMIN_DISCORD_ID")
}
bot.BotToken = botToken
bot.CryptoToken = cryptoToken
bot.OpenAIToken = openAIToken
bot.AllowedUserID = AllowedUserID
bot.Run()
}