Merge pull request #74 from velour/emojify_plurals

look for common plural suffixes for more emoji hits
This commit is contained in:
Chris Sexton 2017-08-30 09:31:47 -04:00 committed by GitHub
commit 7fb3397e24
1 changed files with 14 additions and 0 deletions

View File

@ -73,6 +73,20 @@ func (p *EmojifyMePlugin) Message(message msg.Message) bool {
if _, ok := p.Emoji[token]; ok { if _, ok := p.Emoji[token]; ok {
emojied++ emojied++
tokens[i] = ":" + token + ":" tokens[i] = ":" + token + ":"
} else if strings.HasSuffix(token, "s") {
//Check to see if we can strip the trailing "es" off and get an emoji
temp := strings.TrimSuffix(token, "s")
if _, ok := p.Emoji[temp]; ok {
emojied++
tokens[i] = ":" + temp + ":s"
} else if strings.HasSuffix(token, "es") {
//Check to see if we can strip the trailing "es" off and get an emoji
temp := strings.TrimSuffix(token, "es")
if _, ok := p.Emoji[temp]; ok {
emojied++
tokens[i] = ":" + temp + ":es"
}
}
} }
} }
if emojied > 0 && rand.Float64() <= p.Bot.Config().Emojify.Chance*emojied { if emojied > 0 && rand.Float64() <= p.Bot.Config().Emojify.Chance*emojied {