public override async Task HandleAsync( IUpdateContext context, UpdateDelegate next, string[] args ) { await _telegramService.AddUpdateContext(context); var partedText = _telegramService.MessageTextParts; var param1 = partedText.ElementAtOrDefault(1);// User ID if (!_telegramService.IsFromSudo) { Log.Warning("Not sudo can't execute this command.."); return; } if (param1.IsNullOrEmpty()) { await _telegramService.SendTextMessageAsync("Spesifikasikan ID Pengguna yang mau di hapus dari Global Ban"); return; } var userId = param1.ToInt64(); Log.Information("Execute Global DelBan"); await _telegramService.SendTextMessageAsync("Mempersiapkan.."); var isBan = await _globalBanService.IsExist(userId); Log.Information("IsBan: {IsBan}", isBan); if (!isBan) { await _telegramService.EditMessageTextAsync("Pengguna tidak di ban"); return; } await _telegramService.EditMessageTextAsync("Memperbarui informasi.."); var save = await _globalBanService.DeleteBanAsync(userId); Log.Information("SaveBan: {Save}", save); await _telegramService.EditMessageTextAsync("Memperbarui Cache.."); await _globalBanService.UpdateCache(userId); await _telegramService.EditMessageTextAsync("Pengguna berhasil di hapus"); }
public override async Task HandleAsync( IUpdateContext context, UpdateDelegate next, string[] args ) { await _telegramService.AddUpdateContext(context); if (!_telegramService.IsFromSudo) { return; } await _telegramService.SendTextMessageAsync("Sedang sinkronisasi.."); await _globalBanService.UpdateCache(); await _telegramService.EditMessageTextAsync($"Sinkronisasi selesai"); }