fix prfix trigering mid sentence

This commit is contained in:
Kristian 2023-10-06 17:49:24 +02:00
parent 732e8856b7
commit 3c306cbb14

View File

@ -58,12 +58,12 @@ func newMessage(discord *discordgo.Session, message *discordgo.MessageCreate) {
conversationHistory = append(conversationHistory, userMessage) conversationHistory = append(conversationHistory, userMessage)
if strings.Contains(message.Content, "!cry") { if strings.HasPrefix(message.Content, "!cry") {
currentCryptoPrice := getCurrentCryptoPrice(message.Content) currentCryptoPrice := getCurrentCryptoPrice(message.Content)
discord.ChannelMessageSendComplex(message.ChannelID, currentCryptoPrice) discord.ChannelMessageSendComplex(message.ChannelID, currentCryptoPrice)
} else if strings.Contains(message.Content, "!bit") || isPrivateChannel { } else if strings.HasPrefix(message.Content, "!bit") || isPrivateChannel {
chatGPT(discord, message.ChannelID, message.Content, conversationHistory) chatGPT(discord, message.ChannelID, message.Content, conversationHistory)
} else if strings.Contains(message.Content, "!genkey") { } else if strings.HasPrefix(message.Content, "!genkey") {
if message.Author.ID == AllowedUserID { if message.Author.ID == AllowedUserID {
err := GenerateAndSaveSSHKeyPairIfNotExist() err := GenerateAndSaveSSHKeyPairIfNotExist()
if err != nil { if err != nil {
@ -74,7 +74,7 @@ func newMessage(discord *discordgo.Session, message *discordgo.MessageCreate) {
} else { } else {
discord.ChannelMessageSend(message.ChannelID, "You are not authorized to use this command.") discord.ChannelMessageSend(message.ChannelID, "You are not authorized to use this command.")
} }
} else if strings.Contains(message.Content, "!showkey") { } else if strings.HasPrefix(message.Content, "!showkey") {
if message.Author.ID == AllowedUserID { if message.Author.ID == AllowedUserID {
publicKey, err := GetPublicKey() publicKey, err := GetPublicKey()
if err != nil { if err != nil {
@ -85,7 +85,7 @@ func newMessage(discord *discordgo.Session, message *discordgo.MessageCreate) {
} else { } else {
discord.ChannelMessageSend(message.ChannelID, "You are not authorized to use this command.") discord.ChannelMessageSend(message.ChannelID, "You are not authorized to use this command.")
} }
} else if strings.Contains(message.Content, "!regenkey") { } else if strings.HasPrefix(message.Content, "!regenkey") {
if message.Author.ID == AllowedUserID { if message.Author.ID == AllowedUserID {
err := GenerateAndSaveSSHKeyPair() err := GenerateAndSaveSSHKeyPair()
if err != nil { if err != nil {
@ -96,7 +96,7 @@ func newMessage(discord *discordgo.Session, message *discordgo.MessageCreate) {
} else { } else {
discord.ChannelMessageSend(message.ChannelID, "You are not authorized to use this command.") discord.ChannelMessageSend(message.ChannelID, "You are not authorized to use this command.")
} }
} else if strings.Contains(message.Content, "!ssh") { } else if strings.HasPrefix(message.Content, "!ssh") {
if message.Author.ID == AllowedUserID { if message.Author.ID == AllowedUserID {
commandParts := strings.Fields(message.Content) commandParts := strings.Fields(message.Content)
if len(commandParts) != 2 { if len(commandParts) != 2 {