}
func formatUserVoiceStatus(member discordgo.Member, voiceState discordgo.VoiceState) string {
- var emoji string
-
- emoji = "🐵"
+ var emoji string = "🐵"
if member.Mute || voiceState.Mute || voiceState.SelfMute {
emoji = "🙊"
}
+
if member.Deaf || voiceState.Deaf || voiceState.SelfDeaf {
emoji = "🙉"
}
+
if voiceState.SelfVideo {
emoji += "📹"
}
+
if voiceState.SelfStream {
emoji += "🖥"
}
user = member.User.Username
- // discordgo.User is edited with: DisplayName string `json:"display_name"`
+ //FIXME: discordgo.User is edited with: DisplayName string `json:"display_name"`
if member.User.DisplayName != "" {
user = member.User.DisplayName
}
user1 := replaceAllStrings(slice[i], []string{"📱", "🐵", "🙊", "🙉", "📹", "🖥"}, "")
user2 := replaceAllStrings(slice[j], []string{"📱", "🐵", "🙊", "🙉", "📹", "🖥"}, "")
- if strings.Contains(user1, "🟢") && !strings.Contains(user2, "🟢") {
+ isUser1online := strings.Contains(user1, "🟢")
+ isUser2online := strings.Contains(user2, "🟢")
+ isUser1offline := strings.Contains(user1, "🔴")
+ isUser2offline := strings.Contains(user2, "🔴")
+
+ if isUser1online && !isUser2online {
return true
- } else if !strings.Contains(user1, "🟢") && strings.Contains(user2, "🟢") {
+ } else if !isUser1online && isUser2online {
return false
- } else if strings.Contains(user1, "🔴") && !strings.Contains(user2, "🔴") {
+ } else if isUser1offline && !isUser2offline {
return false
- } else if !strings.Contains(user1, "🔴") && strings.Contains(user2, "🔴") {
+ } else if !isUser1offline && isUser2offline {
return true
}