Skip to content

Commit

Permalink
Init
Browse files Browse the repository at this point in the history
  • Loading branch information
FleMo93 committed Mar 1, 2021
0 parents commit 741d856
Show file tree
Hide file tree
Showing 5 changed files with 93 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.vscode
*.log
*.exe
35 changes: 35 additions & 0 deletions cmd/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package main

import (
m "dcskellerdiscordgo"
"log"
"os"
"strings"
)

func main() {
arg := os.Args
token := ""
botChannel := ""
serverStatusMessageID := ""

for _, ele := range arg {
if strings.Index(ele, "-t ") == 0 {
token = ele[3:]
} else if strings.Index(ele, "-c ") == 0 {
botChannel = ele[3:]
} else if strings.Index(ele, "--serverStatusMessageId ") == 0 {
serverStatusMessageID = ele[24:]
}
}
if token == "" {
log.Fatal("Missing \"-t \" parameter")
} else if botChannel == "" {
log.Fatal("Missing \"-c \" parameter")
}

err := m.RunBot(token, botChannel, serverStatusMessageID)
if err != nil {
log.Fatal(err)
}
}
44 changes: 44 additions & 0 deletions dcskellerdiscord.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package dcskellerdiscordgo

import (
"strconv"
"time"

"github.com/bwmarrin/discordgo"
)

// RunBot starts the dcs kellergeschwader discord bot
func RunBot(token string, botChannel string, serverStatusMessageID string) error {
session, err := discordgo.New("Bot " + token)
if err != nil {
return err
}

colorOnline := 3388721 //33b531
colorOffline := 11878449 //b54031
serverOnline := true
playerOnline := 0

embedMessage := discordgo.MessageEmbed{}
embedMessage.Title = "Server Status"
embedMessage.Thumbnail = &discordgo.MessageEmbedThumbnail{
URL: "https://upload.wikimedia.org/wikipedia/commons/thumb/f/ff/F16_drawing.svg/320px-F16_drawing.svg.png",
}
embedMessage.Timestamp = time.Now().Format("2006-01-02T15:04:05-0700")
embedMessage.Footer = &discordgo.MessageEmbedFooter{
Text: "Last update",
}

if serverOnline == true {
embedMessage.Description += "Online\n"
embedMessage.Color = colorOnline
} else {
embedMessage.Description += "Offline\n"
embedMessage.Color = colorOffline
}

embedMessage.Description += strconv.Itoa(playerOnline) + " players online"

session.ChannelMessageEditEmbed(botChannel, serverStatusMessageID, &embedMessage)
return nil
}
5 changes: 5 additions & 0 deletions go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module dcskellerdiscordgo

go 1.16

require github.com/bwmarrin/discordgo v0.23.2
6 changes: 6 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
github.com/bwmarrin/discordgo v0.23.2 h1:BzrtTktixGHIu9Tt7dEE6diysEF9HWnXeHuoJEt2fH4=
github.com/bwmarrin/discordgo v0.23.2/go.mod h1:c1WtWUGN6nREDmzIpyTp/iD3VYt4Fpx+bVyfBG7JE+M=
github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q=
github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16 h1:y6ce7gCWtnH+m3dCjzQ1PCuwl28DDIc3VNnvY29DlIA=
golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=

0 comments on commit 741d856

Please sign in to comment.