Example #1
0
 void IUpdatableMessage.RemoveAllEmojiReactions(IEmoji emoji)
 {
     if (ReactionsById.ContainsKey(emoji.Identifier))
     {
         ReactionsById.Remove(emoji.Identifier);
     }
 }
Example #2
0
 void IUpdatableMessage.RemoveReaction(IEmoji emoji)
 {
     if (ReactionsById.TryGetValue(emoji.Identifier, out Reaction react))
     {
         if (react.DecrementCount() == 0)
         {
             ReactionsById.Remove(emoji.Identifier);
         }
     }
 }
Example #3
0
 void IUpdatableMessage.AddReaction(IEmoji emoji)
 {
     if (ReactionsById.TryGetValue(emoji.Identifier, out Reaction react))
     {
         react.IncrementCount();
     }
     else
     {
         Reaction reaction = new Reaction(1, false, emoji); // TODO : Не понимаю как определить поле ME без запроса к HTTP
         ReactionsById.Add(emoji.Identifier, reaction);
     }
 }
Example #4
0
 void IUpdatableMessage.RemoveAllReactions()
 {
     ReactionsById.Clear();
 }