Example #1
0
        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);
            }
        }
Example #2
0
 public async Task <TestResponseDELETE> DeleteTestAsync(int id)
 {
     try
     {
         var uri = ApiResources.Test_DELETEAPI + id;
         return(await RequestProvider.DeleteAsync <TestResponseDELETE>(uri));
     }
     catch (Exception)
     {
         return(null);
     }
 }
Example #3
0
        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);
            }
        }
Example #4
0
        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");
            }
        }