Moving utils file to it's own pkg, exporting TruncateString...

master
Matthieu Lalonde 5 years ago
parent 0d348df4ef
commit abe61016e7

@ -10,6 +10,7 @@ import (
"strings"
"git.lalonde.me/matth/AltVRBot/pkg/discord/mux"
"git.lalonde.me/matth/AltVRBot/pkg/utils"
"github.com/bwmarrin/discordgo"
)
@ -82,7 +83,7 @@ func (b *Type) handleSendMessage(ds *discordgo.Session, dm *discordgo.Message, c
au := b.avr.GetFriend(u.AltVRUserID)
c = au.GetDisplayName() + ": " + c
cl := len([]rune(c))
c = truncateString(c, 140)
c = utils.TruncateString(c, 140)
if err := b.avr.PostNewConversation(uu.AltVRUserID, c); err != nil {
log.Printf("Error while sending message: %+v\n", err)
b.dg.Session.ChannelMessageSendReply(dm.ChannelID,
@ -133,7 +134,7 @@ func (b *Type) handleMessageReplies(ds *discordgo.Session, mc *discordgo.Message
au := b.avr.GetFriend(u.AltVRUserID)
msg := au.GetDisplayName() + ": " + mc.Content
cl := len([]rune(msg))
msg = truncateString(msg, 140)
msg = utils.TruncateString(msg, 140)
if err := b.avr.PostNewConversation(b.convos[mc.MessageReference.MessageID], msg); err != nil {
log.Printf("Error while replying to message: %+v\n", err)
b.dg.Session.ChannelMessageSendReply(mc.ChannelID,

@ -1,9 +0,0 @@
package bot
func truncateString(s string, i int) string {
runes := []rune(s)
if len(runes) > i {
return string(runes[:i])
}
return s
}

@ -0,0 +1,10 @@
package utils
// TruncateString UTF8 truncation of string to `i` length
func TruncateString(s string, i int) string {
runes := []rune(s)
if len(runes) > i {
return string(runes[:i])
}
return s
}
Loading…
Cancel
Save