forked from CFC-Servers/cfc_chat_transit
Initial
This commit is contained in:
parent
be3c8704fa
commit
30b73bc842
@ -5,6 +5,7 @@ import (
|
||||
"fmt"
|
||||
"log"
|
||||
"os"
|
||||
"regexp"
|
||||
|
||||
"github.com/bwmarrin/discordgo"
|
||||
)
|
||||
@ -31,17 +32,27 @@ var MessageQueue = make(chan []byte, 100)
|
||||
var WebhookId string = os.Getenv("WEBHOOK_ID")
|
||||
var WebhookSecret string = os.Getenv("WEBHOOK_SECRET")
|
||||
|
||||
const urlRegexString = `https?:\/\/[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)`
|
||||
|
||||
const (
|
||||
JOIN_EMOJI = "<:green_cross_cir:654105378933571594>"
|
||||
LEAVE_EMOJI = "<:circle_red:855605697978957854>"
|
||||
)
|
||||
|
||||
var urlPattern = regexp.MustCompile(urlRegexString)
|
||||
|
||||
func escapeUrl(message string) string {
|
||||
return "<" + message + ">"
|
||||
}
|
||||
|
||||
func sendMessage(discord *discordgo.Session, message EventStruct) {
|
||||
messageContent := urlPattern.ReplaceAllStringFunc(message.Data.Content, escapeUrl)
|
||||
|
||||
params := &discordgo.WebhookParams{
|
||||
AllowedMentions: &discordgo.MessageAllowedMentions{
|
||||
Parse: []discordgo.AllowedMentionType{},
|
||||
},
|
||||
Content: message.Data.Content,
|
||||
Content: messageContent,
|
||||
Username: message.Data.SteamName,
|
||||
AvatarURL: message.Data.Avatar,
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user