mirror of
https://github.com/Floriansylvain/GObot.git
synced 2026-08-19 11:43:16 +02:00
tech: docker&envs
This commit is contained in:
@@ -21,3 +21,4 @@
|
|||||||
go.work
|
go.work
|
||||||
|
|
||||||
config.json
|
config.json
|
||||||
|
.env
|
||||||
+10
@@ -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
@@ -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 ?")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
+10
-8
@@ -1,17 +1,19 @@
|
|||||||
package config
|
package config
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
Token string
|
Token string
|
||||||
BotPrefix string
|
BotPrefix string
|
||||||
|
|
||||||
config *Config
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type Config struct {
|
|
||||||
TOKEN string `json:"TOKEN"`
|
|
||||||
BOT_PREFIX string `json:"BOT_PREFIX"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func LoadConfig() error {
|
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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
services:
|
||||||
|
gobot:
|
||||||
|
build: .
|
||||||
|
environment:
|
||||||
|
- TOKEN=${TOKEN}
|
||||||
|
- BOT_PREFIX=${BOT_PREFIX}
|
||||||
Reference in New Issue
Block a user