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}"); }
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(); } }