public async Task HandleUpdate(object sender, UpdateEventArgs eventArgs)
        {
            if (!Config.Telegram.DevUsers.Contains(eventArgs.Update.Message.From.Username))
            {
                return;
            }

            var addrs  = Regex.Matches(eventArgs.Update.Message.Text, "(tz|KT)[a-zA-Z0-9]{34}", RegexOptions.Singleline);
            var result = "";
            var t      = Explorer.FromId(3);

            foreach (Match m in addrs)
            {
                var addr = Db.KnownAddresses.FirstOrDefault(x => x.Address == m.Value);
                if (addr == null)
                {
                    addr = new KnownAddress(m.Value, m.Value.ShortAddr());
                    Db.KnownAddresses.Add(addr);
                }
                addr.ExcludeWhaleAlert = true;
                result += $"<a href='{t.account(addr.Address)}'>{addr.Name}</a>\n";
            }
            await Db.SaveChangesAsync();

            await Bot.Reply(eventArgs.Update.Message, $"Excluded from whale alerts:\n{result}");
        }
Пример #2
0
        internal void SetKnownAddress(string addr, string name)
        {
            lock (_dbLock)
            {
                var d = _db.KnownAddresses.FirstOrDefault(o => o.Address == addr);
                if (d == null)
                {
                    d = new KnownAddress(addr, name);
                    _db.KnownAddresses.Add(d);
                }

                d.Name = name;
                _db.SaveChanges();
            }
        }