Esempio n. 1
0
        } = new List <TrackedMessage>();                                                                //For Random other stuff including error messages

        internal static void AddRandomTracker(RestUserMessage msg)
        {
            var   tMsg = new TrackedMessage(msg, 0);
            Timer t    = new Timer();

            async void handler(object sender, ElapsedEventArgs e)
            {
                t.Stop();
                await UntrackMessage(tMsg);
            }

            t.StartTimer(handler, 15000);
            RandomMessages.Add(tMsg);
        }
Esempio n. 2
0
        internal static async Task UntrackMessage(TrackedMessage msg)
        {
            if (RandomMessages.Contains(msg))
            {
                RandomMessages.Remove(msg);
            }


            if (!msg.IsDeleted)
            {
                try
                {
                    await msg.SourceMessage.DeleteAsync();
                }
                catch { }
                msg.IsDeleted = true;
            }
        }