From f4c620c1fca35e258ca341dab1c74bbc242b9c29 Mon Sep 17 00:00:00 2001 From: kageru Date: Thu, 26 Jul 2018 00:02:06 +0200 Subject: [PATCH] added !scomplain --- command.go | 16 +++++++++++++++- main.go | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/command.go b/command.go index 36ba4b7..ce575bd 100644 --- a/command.go +++ b/command.go @@ -169,6 +169,19 @@ func redirectComplaint(s *discordgo.Session, m *discordgo.MessageCreate) { s.ChannelMessageSend(dm.ID, config.ComplaintReceivedMessage) } +// copy paste programming btw :haHAA: +func redirectComplaintToDM(s *discordgo.Session, m *discordgo.MessageCreate) { + embed := &discordgo.MessageEmbed { + Author: &discordgo.MessageEmbedAuthor{}, + Color: 0xbb0000, + Description: m.Content, + } + dm_target, _ := s.UserChannelCreate("190958368301645824") + s.ChannelMessageSendEmbed(dm_target.ID, embed) + dm, _ := s.UserChannelCreate(m.Author.ID) + s.ChannelMessageSend(dm.ID, config.ComplaintReceivedMessage) +} + func echoMessage(s *discordgo.Session, m *discordgo.MessageCreate) { s.ChannelMessageSend(m.ChannelID, m.Content) } @@ -205,7 +218,7 @@ func giveAgeRole(s *discordgo.Session, m *discordgo.MessageCreate) { } func getHelpEmbed() *discordgo.MessageEmbed { - commandList := "Im Folgenden findest du eine automatisch generierte Liste aller Commands. Um herauszufinden, was sie tun, probiere sie aus oder lies den Source Code (siehe unten).\n```" + commandList := "Im Folgenden findest du eine automatisch generierte Liste aller Commands. Um herauszufinden, was sie tun, probiere sie aus oder lies den Source Code (siehe unten).\n```- !complain\n- !scomplain\n" for _, command := range commands { if command.Type != CommandTypeRegex && !command.AdminOnly && !command.DMOnly { commandList += "- " + command.Trigger + "\n" @@ -234,3 +247,4 @@ func getHelpEmbed() *discordgo.MessageEmbed { } return embed } + diff --git a/main.go b/main.go index 1373c34..f601884 100644 --- a/main.go +++ b/main.go @@ -54,6 +54,7 @@ func addCommands() { registerCommand(Command{Trigger: "(\\s|\n|^)[nN][hH]([ ?.,\n]|$)", Output: "<@%s> „nh“ ist kein Wort, du Oboe!", DeleteInput: true, OutputIsReply: true, Type: CommandTypeRegex}) registerCommand(Command{Trigger: "einzigste", Output: "<@%s> Es heißt „einzige“, du Tuba.", DeleteInput: true, OutputIsReply: true, Type: CommandTypeContains}) registerCommand(Command{Trigger: "!complain", Type: CommandTypePrefix, DMOnly: true, Function: redirectComplaint}) + registerCommand(Command{Trigger: "!scomplain", Type: CommandTypePrefix, DMOnly: true, Function: redirectComplaintToDM}) registerCommand(Command{Trigger: "!beschwerde", Type: CommandTypePrefix, DMOnly: true, Function: redirectComplaint}) for comm, _ := range config.RoleCommands {