Skip to content

Instantly share code, notes, and snippets.

@barraIhsan
Last active April 1, 2025 03:56
Show Gist options
  • Save barraIhsan/bc901bc9c3604749d48361d23a094d29 to your computer and use it in GitHub Desktop.
Save barraIhsan/bc901bc9c3604749d48361d23a094d29 to your computer and use it in GitHub Desktop.
Youtube Premium Logo

YouTube Premium Logo

Description

The YouTube Premium Logo userscript replaces the YouTube logo with the YouTube Premium logo.
idk why you need this, but using an adblocker1 + this script, will give the appearance that you have YouTube Premium.

Note

This userscript just replaces the youtube logo you see on the navbar and
inside the collapsible menu. This will NOT grant you premium feature.

It also will NOT replace the YouTube logo with the YouTube Premium logo if you are signed out.

Before:

Before - YouTube Normal Logo

After:

After - YouTube Premium Logo

Big shoutout to @GucekPL, for providing the new logo after the rebrand in the comments section

Installation

Note

Please note that you will need a user script manager to run the user script. Consider using one of the following:

Starting from Manifest v3 on Chrome[-ium], you need to enable "Developer Mode" at chrome://extensions/

See more: Chrome for Developers article and Tampermonkey FAQ


To install the script, click the following link:

By default, it will still show yoodle (youtube animated logo), for example:

yoodle.mp4

If you want to disable yoodle (and thus will show the premium logo), click the following link instead:


Installation

Installation Tutorial for Firefox users
Installation Video
install_firefox.mp4
  1. Install Tampermonkey.

Press Add to firefox Select Add in the confirmation poup

  1. Click Install the script link above.

Click Install the script link above

  1. Tampermonkey page should appear with an Install button.
  2. Click Install button on Tampermonkey page.

Click Install button on Tampermonkey page

  1. Done! Now open YouTube to see the changes.
Installation Tutorial for Chrome[-ium] users
Installation Video
install_chrome.mp4
  1. Install Tampermonkey.

Press Add to chrome Select Add extensions in the confirmation popup

  1. Click Install the script link above.

Click Install the script link above

  1. Tampermonkey page should appear with an Install button.
  2. Click Install button on Tampermonkey page.

Click Install button on Tampermonkey page

  1. Open Manage extensions

Manage extension button inside extension popup

  1. Turn on Developer mode on the top right hand corner

Turn on developer mode

  1. Done! Now open YouTube to see the changes.

YouTube Music Premium Logo

If you also want to change the YouTube Music logo into the Premium one, you can click the following link:
(unofficial, made by @GucekPL, in the comments section)

Before & After

Before:
image

After:
image


Footnotes

  1. Use uBlock Origin (Chrome[-ium] | Firefox). For chrome[-ium] users, because of the depreciation of manifest v2, use uBO Lite instead.

// ==UserScript==
// @name YouTube Music Premium Logo
// @version 1.0.1
// @description Changes the YouTube Music logo to a premium version
// @author barraIhsan
// @match https://music.youtube.com/*
// @icon https://www.google.com/s2/favicons?domain=music.youtube.com
// @updateURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytMusicPremiumLogo.user.js
// @downloadURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytMusicPremiumLogo.user.js
// ==/UserScript==
(function() {
'use strict';
// fix "TrustedError" on chrome[-ium], code snippet from zerodytrash/Simple-YouTube-Age-Restriction-Bypass@d2cbcc0
if (window.trustedTypes && trustedTypes.createPolicy) {
if (!trustedTypes.defaultPolicy) {
const passThroughFn = (x) => x;
trustedTypes.createPolicy('default', {
createHTML: passThroughFn,
createScriptURL: passThroughFn,
createScript: passThroughFn,
});
}
}
// Add load event listener to only spawn MutationObserver when the web actually loaded
window.addEventListener('load', () => {
// Function to be called when the target element is found
function modifyYtIcon(ytMusicLogos) {
ytMusicLogos.forEach(ytMusicLogo => {
ytMusicLogo.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="98.543" height="24" fill="none"><clipPath id="a"><path d="M0 0h77v26H0Z"/></clipPath><g clip-path="url(#a)" transform="scale(.92308)"><path fill="#f03" d="M13 26c7.176 0 13-5.824 13-13S20.176 0 13 0 0 5.824 0 13s5.824 13 13 13"/><path stroke="#fff" d="M20.5 13c0 4.144-3.356 7.5-7.5 7.5A7.5 7.5 0 0 1 5.5 13c0-4.144 3.356-7.5 7.5-7.5s7.5 3.356 7.5 7.5z"/><path fill="#fff" d="m17.75 13-7.5-4.25v8.5z"/></g><g style="display:inherit;fill:#fff;fill-opacity:1"><path d="M32.182 2.1v16.8h2.58v-5.99h.69c3.35 0 5.11-1.8 5.11-5.34v-.69c0-3.57-1.56-4.78-4.84-4.78zm5.68 5.53c0 2.37-.72 3.45-2.46 3.45h-.64V3.95h.69c1.97 0 2.41.81 2.41 3.18zM41.982 18.9h2.55v-8.81c.42-.72 1.46-1.04 2.77-.77l.16-2.99c-.17-.02-.32-.04-.46-.04-1.2 0-2.17.91-2.66 2.57h-.18l-.21-2.32h-1.97zM55.746 11.5c0-2.98-.3-5.19-3.73-5.19-3.23 0-3.95 2.15-3.95 5.31v2.17c0 3.08.66 5.32 3.87 5.32 2.54 0 3.85-1.27 3.7-3.73l-2.25-.12c-.03 1.52-.38 2.14-1.39 2.14-1.27 0-1.33-1.21-1.33-3.01v-.84h5.08zm-3.79-3.53c1.22 0 1.31 1.15 1.31 3.1v1.01h-2.6v-1.01c0-1.93.08-3.1 1.29-3.1M60.195 18.9V8.92c.38-.53 1-.85 1.6-.85.77 0 1.05.54 1.05 1.62v9.21h2.66l-.02-9.97c.37-.56 1-.89 1.62-.89.67 0 1.04.57 1.04 1.65v9.21h2.66V9.49c0-2.21-.79-3.22-2.46-3.22-1.16 0-2.15.42-3.06 1.4-.38-.91-1.13-1.4-2.2-1.4-1.21 0-2.35.52-3.15 1.49h-.15l-.19-1.22h-2.05V18.9ZM74.086 4.97c.9 0 1.32-.3 1.32-1.54 0-1.16-.45-1.52-1.32-1.52-.88 0-1.31.32-1.31 1.52 0 1.24.41 1.54 1.31 1.54m-1.22 13.93h2.53V6.54h-2.53zM79.952 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M90.003 18.9V8.92c.38-.53 1-.85 1.6-.85.77 0 1.05.54 1.05 1.62v9.21h2.66l-.02-9.97c.37-.56 1-.89 1.62-.89.67 0 1.04.57 1.04 1.65v9.21h2.66V9.49c0-2.21-.79-3.22-2.46-3.22-1.16 0-2.15.42-3.06 1.4-.38-.91-1.13-1.4-2.2-1.4-1.21 0-2.35.52-3.15 1.49h-.15l-.19-1.22h-2.05V18.9Z" style="fill:#fff;fill-opacity:1" transform="matrix(.92322 0 0 .9259 -1.911 2.734)"/></g></svg>'
});
// Disconnect the observer once the element is found
observer.disconnect();
}
// Function to check if the target element exists and call the modification function
function checkYtIconExistence() {
let ytMusicLogos = document.querySelectorAll("ytmusic-logo > a");
const signInBtn = document.querySelector("a[href^='https://accounts.google.com']");
if (signInBtn) {
// dont apply the premium logo to non-logged in user
// and disconnect the observer
observer.disconnect();
} else if (ytMusicLogos.length == 2) {
modifyYtIcon(ytMusicLogos);
};
}
// Observe changes in the DOM
const observer = new MutationObserver(checkYtIconExistence);
// Start observing the document
observer.observe(document.body, {childList: true, subtree: true});
// Call the function once at the beginning in case the element is already present
checkYtIconExistence();
});
})();
// ==UserScript==
// @name YouTube Premium Logo
// @version 1.8.2
// @description Changes the YouTube logo to a premium version
// @author barraIhsan
// @match https://www.youtube.com/*
// @icon https://www.google.com/s2/favicons?domain=youtube.com
// @updateURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytPremiumLogo.user.js
// @downloadURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytPremiumLogo.user.js
// ==/UserScript==
(function() {
'use strict';
// fix "TrustedError" on chrome[-ium], code snippet from zerodytrash/Simple-YouTube-Age-Restriction-Bypass@d2cbcc0
if (window.trustedTypes && trustedTypes.createPolicy) {
if (!trustedTypes.defaultPolicy) {
const passThroughFn = (x) => x;
trustedTypes.createPolicy('default', {
createHTML: passThroughFn,
createScriptURL: passThroughFn,
createScript: passThroughFn,
});
}
}
// Add load event listener to only spawn MutationObserver when the web actually loaded
window.addEventListener('load', () => {
// Function to be called when the target element is found
function modifyYtIcon(ytdLogos) {
ytdLogos.forEach(ytdLogo => {
const ytdLogoSvg = ytdLogo.querySelector("svg");
ytdLogoSvg.setAttribute('width', '101');
ytdLogoSvg.setAttribute('viewBox', '0 0 101 20');
ytdLogoSvg.closest('ytd-logo').setAttribute('is-red-logo', '');
ytdLogoSvg.innerHTML = '<g><path d="M14.4848 20C14.4848 20 23.5695 20 25.8229 19.4C27.0917 19.06 28.0459 18.08 28.3808 16.87C29 14.65 29 9.98 29 9.98C29 9.98 29 5.34 28.3808 3.14C28.0459 1.9 27.0917 0.94 25.8229 0.61C23.5695 0 14.4848 0 14.4848 0C14.4848 0 5.42037 0 3.17711 0.61C1.9286 0.94 0.954148 1.9 0.59888 3.14C0 5.34 0 9.98 0 9.98C0 9.98 0 14.65 0.59888 16.87C0.954148 18.08 1.9286 19.06 3.17711 19.4C5.42037 20 14.4848 20 14.4848 20Z" fill="#FF0033"/><path d="M19 10L11.5 5.75V14.25L19 10Z" fill="white"/></g><g id="youtube-paths_yt19"><path d="M32.1819 2.10016V18.9002H34.7619V12.9102H35.4519C38.8019 12.9102 40.5619 11.1102 40.5619 7.57016V6.88016C40.5619 3.31016 39.0019 2.10016 35.7219 2.10016H32.1819ZM37.8619 7.63016C37.8619 10.0002 37.1419 11.0802 35.4019 11.0802H34.7619V3.95016H35.4519C37.4219 3.95016 37.8619 4.76016 37.8619 7.13016V7.63016Z"/><path d="M41.982 18.9002H44.532V10.0902C44.952 9.37016 45.992 9.05016 47.302 9.32016L47.462 6.33016C47.292 6.31016 47.142 6.29016 47.002 6.29016C45.802 6.29016 44.832 7.20016 44.342 8.86016H44.162L43.952 6.54016H41.982V18.9002Z"/><path d="M55.7461 11.5002C55.7461 8.52016 55.4461 6.31016 52.0161 6.31016C48.7861 6.31016 48.0661 8.46016 48.0661 11.6202V13.7902C48.0661 16.8702 48.7261 19.1102 51.9361 19.1102C54.4761 19.1102 55.7861 17.8402 55.6361 15.3802L53.3861 15.2602C53.3561 16.7802 53.0061 17.4002 51.9961 17.4002C50.7261 17.4002 50.6661 16.1902 50.6661 14.3902V13.5502H55.7461V11.5002ZM51.9561 7.97016C53.1761 7.97016 53.2661 9.12016 53.2661 11.0702V12.0802H50.6661V11.0702C50.6661 9.14016 50.7461 7.97016 51.9561 7.97016Z"/><path d="M60.1945 18.9002V8.92016C60.5745 8.39016 61.1945 8.07016 61.7945 8.07016C62.5645 8.07016 62.8445 8.61016 62.8445 9.69016V18.9002H65.5045L65.4845 8.93016C65.8545 8.37016 66.4845 8.04016 67.1045 8.04016C67.7745 8.04016 68.1445 8.61016 68.1445 9.69016V18.9002H70.8045V9.49016C70.8045 7.28016 70.0145 6.27016 68.3445 6.27016C67.1845 6.27016 66.1945 6.69016 65.2845 7.67016C64.9045 6.76016 64.1545 6.27016 63.0845 6.27016C61.8745 6.27016 60.7345 6.79016 59.9345 7.76016H59.7845L59.5945 6.54016H57.5445V18.9002H60.1945Z"/><path d="M74.0858 4.97016C74.9858 4.97016 75.4058 4.67016 75.4058 3.43016C75.4058 2.27016 74.9558 1.91016 74.0858 1.91016C73.2058 1.91016 72.7758 2.23016 72.7758 3.43016C72.7758 4.67016 73.1858 4.97016 74.0858 4.97016ZM72.8658 18.9002H75.3958V6.54016H72.8658V18.9002Z"/><path d="M79.9516 19.0902C81.4116 19.0902 82.3216 18.4802 83.0716 17.3802H83.1816L83.2916 18.9002H85.2816V6.54016H82.6416V16.4702C82.3616 16.9602 81.7116 17.3202 81.1016 17.3202C80.3316 17.3202 80.0916 16.7102 80.0916 15.6902V6.54016H77.4616V15.8102C77.4616 17.8202 78.0416 19.0902 79.9516 19.0902Z"/><path d="M90.0031 18.9002V8.92016C90.3831 8.39016 91.0031 8.07016 91.6031 8.07016C92.3731 8.07016 92.6531 8.61016 92.6531 9.69016V18.9002H95.3131L95.2931 8.93016C95.6631 8.37016 96.2931 8.04016 96.9131 8.04016C97.5831 8.04016 97.9531 8.61016 97.9531 9.69016V18.9002H100.613V9.49016C100.613 7.28016 99.8231 6.27016 98.1531 6.27016C96.9931 6.27016 96.0031 6.69016 95.0931 7.67016C94.7131 6.76016 93.9631 6.27016 92.8931 6.27016C91.6831 6.27016 90.5431 6.79016 89.7431 7.76016H89.5931L89.4031 6.54016H87.3531V18.9002H90.0031Z"/></g>';
});
// Disconnect the observer once the element is found
observer.disconnect();
}
// Function to check if the target element exists and call the modification function
function checkYtIconExistence() {
let ytdLogos = document.querySelectorAll("ytd-logo > yt-icon > span > div");
const pfp = document.querySelector("#avatar-btn");
const signInBtn = document.querySelector("a[href^='https://accounts.google.com']");
if (pfp && ytdLogos.length == 4) {
// run in the next event cycle to make sure the logo is fully loaded
setTimeout(() => {
// grab it again just in case youtube swapped them
ytdLogos = document.querySelectorAll("ytd-logo > yt-icon > span > div");
modifyYtIcon(ytdLogos);
}, 50)
} else if (signInBtn) {
// dont apply the premium logo to non-logged in user
// and disconnect the observer
observer.disconnect();
};
}
// Observe changes in the DOM
const observer = new MutationObserver(checkYtIconExistence);
// Start observing the document
observer.observe(document.body, {childList: true, subtree: true});
// Call the function once at the beginning in case the element is already present
checkYtIconExistence();
});
})();
// ==UserScript==
// @name YouTube Premium Logo No Yoodle
// @version 1.8.2
// @description Changes the YouTube logo to a premium version even if noodle exists
// @author barraIhsan
// @match https://www.youtube.com/*
// @icon https://www.google.com/s2/favicons?domain=youtube.com
// @updateURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytPremiumLogoNoYoodle.user.js
// @downloadURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytPremiumLogoNoYoodle.user.js
// ==/UserScript==
(function() {
'use strict';
// fix "TrustedError" on chrome[-ium], code snippet from zerodytrash/Simple-YouTube-Age-Restriction-Bypass@d2cbcc0
if (window.trustedTypes && trustedTypes.createPolicy) {
if (!trustedTypes.defaultPolicy) {
const passThroughFn = (x) => x;
trustedTypes.createPolicy('default', {
createHTML: passThroughFn,
createScriptURL: passThroughFn,
createScript: passThroughFn,
});
}
}
// Add load event listener to only spawn MutationObserver when the web actually loaded
window.addEventListener('load', () => {
// Function to be called when the target element is found
function modifyYtIcon(ytdLogos) {
ytdLogos.forEach(ytdLogo => {
const ytdLogoSvg = ytdLogo.querySelector("svg");
ytdLogoSvg.setAttribute('width', '101');
ytdLogoSvg.setAttribute('viewBox', '0 0 101 20');
ytdLogoSvg.closest('ytd-logo').setAttribute('is-red-logo', '');
ytdLogoSvg.innerHTML = '<g><path d="M14.4848 20C14.4848 20 23.5695 20 25.8229 19.4C27.0917 19.06 28.0459 18.08 28.3808 16.87C29 14.65 29 9.98 29 9.98C29 9.98 29 5.34 28.3808 3.14C28.0459 1.9 27.0917 0.94 25.8229 0.61C23.5695 0 14.4848 0 14.4848 0C14.4848 0 5.42037 0 3.17711 0.61C1.9286 0.94 0.954148 1.9 0.59888 3.14C0 5.34 0 9.98 0 9.98C0 9.98 0 14.65 0.59888 16.87C0.954148 18.08 1.9286 19.06 3.17711 19.4C5.42037 20 14.4848 20 14.4848 20Z" fill="#FF0033"/><path d="M19 10L11.5 5.75V14.25L19 10Z" fill="white"/></g><g id="youtube-paths_yt19"><path d="M32.1819 2.10016V18.9002H34.7619V12.9102H35.4519C38.8019 12.9102 40.5619 11.1102 40.5619 7.57016V6.88016C40.5619 3.31016 39.0019 2.10016 35.7219 2.10016H32.1819ZM37.8619 7.63016C37.8619 10.0002 37.1419 11.0802 35.4019 11.0802H34.7619V3.95016H35.4519C37.4219 3.95016 37.8619 4.76016 37.8619 7.13016V7.63016Z"/><path d="M41.982 18.9002H44.532V10.0902C44.952 9.37016 45.992 9.05016 47.302 9.32016L47.462 6.33016C47.292 6.31016 47.142 6.29016 47.002 6.29016C45.802 6.29016 44.832 7.20016 44.342 8.86016H44.162L43.952 6.54016H41.982V18.9002Z"/><path d="M55.7461 11.5002C55.7461 8.52016 55.4461 6.31016 52.0161 6.31016C48.7861 6.31016 48.0661 8.46016 48.0661 11.6202V13.7902C48.0661 16.8702 48.7261 19.1102 51.9361 19.1102C54.4761 19.1102 55.7861 17.8402 55.6361 15.3802L53.3861 15.2602C53.3561 16.7802 53.0061 17.4002 51.9961 17.4002C50.7261 17.4002 50.6661 16.1902 50.6661 14.3902V13.5502H55.7461V11.5002ZM51.9561 7.97016C53.1761 7.97016 53.2661 9.12016 53.2661 11.0702V12.0802H50.6661V11.0702C50.6661 9.14016 50.7461 7.97016 51.9561 7.97016Z"/><path d="M60.1945 18.9002V8.92016C60.5745 8.39016 61.1945 8.07016 61.7945 8.07016C62.5645 8.07016 62.8445 8.61016 62.8445 9.69016V18.9002H65.5045L65.4845 8.93016C65.8545 8.37016 66.4845 8.04016 67.1045 8.04016C67.7745 8.04016 68.1445 8.61016 68.1445 9.69016V18.9002H70.8045V9.49016C70.8045 7.28016 70.0145 6.27016 68.3445 6.27016C67.1845 6.27016 66.1945 6.69016 65.2845 7.67016C64.9045 6.76016 64.1545 6.27016 63.0845 6.27016C61.8745 6.27016 60.7345 6.79016 59.9345 7.76016H59.7845L59.5945 6.54016H57.5445V18.9002H60.1945Z"/><path d="M74.0858 4.97016C74.9858 4.97016 75.4058 4.67016 75.4058 3.43016C75.4058 2.27016 74.9558 1.91016 74.0858 1.91016C73.2058 1.91016 72.7758 2.23016 72.7758 3.43016C72.7758 4.67016 73.1858 4.97016 74.0858 4.97016ZM72.8658 18.9002H75.3958V6.54016H72.8658V18.9002Z"/><path d="M79.9516 19.0902C81.4116 19.0902 82.3216 18.4802 83.0716 17.3802H83.1816L83.2916 18.9002H85.2816V6.54016H82.6416V16.4702C82.3616 16.9602 81.7116 17.3202 81.1016 17.3202C80.3316 17.3202 80.0916 16.7102 80.0916 15.6902V6.54016H77.4616V15.8102C77.4616 17.8202 78.0416 19.0902 79.9516 19.0902Z"/><path d="M90.0031 18.9002V8.92016C90.3831 8.39016 91.0031 8.07016 91.6031 8.07016C92.3731 8.07016 92.6531 8.61016 92.6531 9.69016V18.9002H95.3131L95.2931 8.93016C95.6631 8.37016 96.2931 8.04016 96.9131 8.04016C97.5831 8.04016 97.9531 8.61016 97.9531 9.69016V18.9002H100.613V9.49016C100.613 7.28016 99.8231 6.27016 98.1531 6.27016C96.9931 6.27016 96.0031 6.69016 95.0931 7.67016C94.7131 6.76016 93.9631 6.27016 92.8931 6.27016C91.6831 6.27016 90.5431 6.79016 89.7431 7.76016H89.5931L89.4031 6.54016H87.3531V18.9002H90.0031Z"/></g>';
});
// Show country code
document.querySelectorAll("#country-code").forEach(el => el.removeAttribute('hidden'));
// Show normal logo
document.querySelectorAll(".ytd-topbar-logo-renderer[hidden]").forEach(el => el.removeAttribute('hidden'));
// Hide yoodle using the hidden attribute (from youtube)
document.querySelectorAll("ytd-yoodle-renderer").forEach(el => el.setAttribute('hidden',''));
// Change the tooltip when hovering youtube logo
document.querySelectorAll("a#logo").forEach(el => el.setAttribute("title","YouTube Home"))
// Disconnect the observer once the element is found
observer.disconnect();
}
// Function to check if the target element exists and call the modification function
function checkYtIconExistence() {
let ytdLogos = document.querySelectorAll("ytd-logo > yt-icon > span > div");
const pfp = document.querySelector("#avatar-btn");
const signInBtn = document.querySelector("a[href^='https://accounts.google.com']");
if (pfp && ytdLogos.length == 4) {
// run in the next event cycle to make sure the logo is fully loaded
setTimeout(() => {
// grab it again just in case youtube swapped them
ytdLogos = document.querySelectorAll("ytd-logo > yt-icon > span > div");
modifyYtIcon(ytdLogos);
}, 50)
} else if (signInBtn) {
// dont apply the premium logo to non-logged in user
// and disconnect the observer
observer.disconnect();
};
}
// Observe changes in the DOM
const observer = new MutationObserver(checkYtIconExistence);
// Start observing the document
observer.observe(document.body, {childList: true, subtree: true});
// Call the function once at the beginning in case the element is already present
checkYtIconExistence();
});
})();
@msg-gengar
Copy link

image
Not working now.

@barraIhsan
Copy link
Author

barraIhsan commented Mar 27, 2025

It also will NOT replace the YouTube logo with the YouTube Premium logo if you are signed out.

Since imo it doesn't really make sense to "spoof" youtube premium when you are signed out.
But if you want to let me know

@msg-gengar
Copy link

It also will NOT replace the YouTube logo with the YouTube Premium logo if you are signed out.

Since imo it doesn't really make sense to "spoof" youtube premium when you are signed out. But if you want to let me know

Thanks! now it is working. Again THANKS a lot for this.

@Sk16er
Copy link

Sk16er commented Mar 31, 2025

i wanna say something

  • BarraIhsan i wanted to say something to you

bro you are really verry good person , whenever someone is having any problem in your script's or the project you really help them and solve their problems, in our society now there are verry few person like you! i wanna say from bottom of my heart thanks. bro.
we have to make this world good and free form greeds . the company which took money from doesnot provide this much support as you provide your script user's . 🫡
def saying_thanks_to_barraIhsan () :
if he reads this comment:
print("Thanks bro for your support")
elif :
print("barraIhsan whenever you seing this hope you were in good helth")
return love and support
saying_thanks_to_barraIhsan()

please forgive my english is not too good if i make mistake!!

i donot know why i am writing this much?

@barraIhsan
Copy link
Author

thanks. Anyway, I think a lot of people in the open source community does that too and provide help to those who needed them, it's simply because of a hobby. So yea, there's still a lot of good and nice people out there too :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment