public override async Task HandleAsync(IUpdateContext context, UpdateDelegate next, string[] args, CancellationToken cancellationToken) { _requestProvider = new RequestProvider(context); var isSudoer = _requestProvider.IsSudoer(); var isAdmin = await _requestProvider.IsAdminGroup(); if (isSudoer) { await _requestProvider.DeleteAsync(_requestProvider.Message.MessageId); await _requestProvider.AppendTextAsync("Sedang mengsinkronkan Word Filter"); await DataHelper.SyncWordToLocalAsync(); await _requestProvider.AppendTextAsync("Selesai mengsinkronkan."); await _requestProvider.DeleteAsync(delay : 3000); } }
public async Task <TestResponseDELETE> DeleteTestAsync(int id) { try { var uri = ApiResources.Test_DELETEAPI + id; return(await RequestProvider.DeleteAsync <TestResponseDELETE>(uri)); } catch (Exception) { return(null); } }
public static async Task CheckGlobalBanAsync(this RequestProvider requestProvider, Message message) { var userId = message.From.Id; var user = message.From; var messageId = message.MessageId; var isBan = await user.IsBanInCache(); ConsoleHelper.WriteLine($"IsBan: {isBan}"); if (isBan) { await requestProvider.DeleteAsync(messageId); await requestProvider.KickMemberAsync(user); await requestProvider.UnbanMemberAsync(user); } }
public static async Task CheckMessage(this RequestProvider requestProvider, Message message) { try { var text = message.Text; var isMustDelete = await IsMustDelete(text); Log.Debug($"Message {message.MessageId} IsMustDelete: {isMustDelete}"); if (isMustDelete) { await requestProvider.DeleteAsync(message.MessageId); } } catch (Exception ex) { Log.Error(ex, "Error checking message"); } }