internal async Task DeleteMessageAsync(long chatId, int messageId, ChatType chatType)
        {
            switch (_isbot)
            {
            case BotTypeApi.REAL_BOT:
                await _botClient.DeleteMessageAsync(chatId, messageId);

                break;

            case BotTypeApi.USER_BOT:
                await _userbotClient.ChannelsDeleteMessageAsync(UserbotPeer.GetPeerChannelFromIdAndType(chatId),
                                                                new TLVector <int> {
                    messageId
                });

                break;

            case BotTypeApi.DISGUISED_BOT:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }