Пример #1
0
 public void CancelInactivityReaction(ulong guildId)
 {
     if (ReactionAddedPointers.ContainsKey(guildId))
     {
         Client.ReactionAdded -= ReactionAddedPointers[guildId];
         ReactionAddedPointers.Remove(guildId);
         Logger.Debug($"Canceled inactivity reactions for guild {guildId}");
     }
 }
Пример #2
0
        public void SetupInactivityReaction(ulong guildId)
        {
            if (!ReactionAddedPointers.ContainsKey(guildId))
            {
                Logger.Debug($"Setup inactivity reactions for guild {guildId}");
                Task Func(Cacheable <IUserMessage, ulong> cachedMessage, ISocketMessageChannel channel, SocketReaction reaction) => ReactionAdded(cachedMessage, channel, reaction, guildId);

                ReactionAddedPointers.Add(guildId, Func);
                Client.ReactionAdded += Func;
            }
        }