tech: docker&envs

This commit is contained in:
Florian Sylvain
2024-04-24 15:00:34 +00:00
parent 5d8a33060a
commit 45bc0cffbf
7 changed files with 93 additions and 11 deletions
+1
View File
@@ -21,3 +21,4 @@
go.work
config.json
.env
+10
View File
@@ -0,0 +1,10 @@
FROM golang:1.22-alpine
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download && go mod verify
COPY . .
RUN go build -o ./discord
CMD ["./discord"]
+43
View File
@@ -0,0 +1,43 @@
package bot
import (
"fmt"
"github.com/Floriansylvain/GObot/config"
"github.com/bwmarrin/discordgo"
)
var (
BotId string
goBot *discordgo.Session
)
func Start() {
goBot, err := discordgo.New("Bot " + config.Token)
if err != nil {
fmt.Println(err.Error())
return
}
u, err := goBot.User("@me")
if err != nil {
fmt.Println(err.Error())
return
}
BotId = u.ID
goBot.AddHandler(messageCreate)
err = goBot.Open()
if err != nil {
fmt.Println(err.Error())
return
}
}
func messageCreate(s *discordgo.Session, m *discordgo.MessageCreate) {
if m.Content == config.BotPrefix+"cc" {
s.ChannelMessageSend(m.ChannelID, "sv ?")
}
}
+12 -10
View File
@@ -1,17 +1,19 @@
package config
var (
Token string
BotPrefix string
config *Config
import (
"fmt"
"os"
)
type Config struct {
TOKEN string `json:"TOKEN"`
BOT_PREFIX string `json:"BOT_PREFIX"`
}
var (
Token string
BotPrefix string
)
func LoadConfig() error {
fmt.printLn("Loading config file")
fmt.Println("Loading env values")
Token = os.Getenv("TOKEN")
BotPrefix = os.Getenv("BOT_PREFIX")
fmt.Println("Successfully loaded env values")
return nil
}
Executable
BIN
View File
Binary file not shown.
+6
View File
@@ -0,0 +1,6 @@
services:
gobot:
build: .
environment:
- TOKEN=${TOKEN}
- BOT_PREFIX=${BOT_PREFIX}
+21 -1
View File
@@ -1 +1,21 @@
package main
package main
import (
"fmt"
"github.com/Floriansylvain/GObot/bot"
"github.com/Floriansylvain/GObot/config"
)
func main() {
err := config.LoadConfig()
if err != nil {
fmt.Println(err.Error())
return
}
bot.Start()
select {}
}