A Telegram bot that replaces faces with pixels, skull of satoshi, liotta faces, clowns or random cat-pics and can run via github actions or in a local VM.
![Screenshot 2023-12-07 at 13 48 39](https://private-user-images.githubusercontent.com/63317640/288762177-d896d365-0c91-4c49-890d-eacf8f4143f0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8yODg3NjIxNzctZDg5NmQzNjUtMGM5MS00YzQ5LTg5MGQtZWFjZjhmNDE0M2YwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAyNDkzMTkyZTVlYjVhM2FjMGE0MTZmNjFmOWVjNTBjMzhkMjA0NWJiMDUxZWFkZTA5MWY3Y2E0ZjBkYTVkODEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.op8UhNa-Y3eHV5WEzdKToe4pQzWq3ulgVoRPJh8biBY)
![Screenshot 2023-12-07 at 13 48 12](https://private-user-images.githubusercontent.com/63317640/288762159-cdbb336a-a351-4553-91bf-687fb4b7c63d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8yODg3NjIxNTktY2RiYjMzNmEtYTM1MS00NTUzLTkxYmYtNjg3ZmI0YjdjNjNkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkxY2YxNGEzYmYzM2VhODJkNDY0NThkZDI4MjdmNjI2NmU5MjkzNjI0YTdiZWJmODFjYzI5ZWRmNjE4MTAzODkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.7KG6HczceQKEhglYP5JZ77-lujm7_Lu6jJQkN3-MxCs)
![Screenshot 2023-12-07 at 13 48 05](https://private-user-images.githubusercontent.com/63317640/288762145-50def6b9-a0d5-4ad4-ab77-064dccd7fe71.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8yODg3NjIxNDUtNTBkZWY2YjktYTBkNS00YWQ0LWFiNzctMDY0ZGNjZDdmZTcxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM4NGNiNTc5ODk0OWI2MTk4NDgxNTY1NGMxNzJiOTk1Yzk2ZTNkYzU2MmViNjlmZWY2ZjU5OTMxZTIwMmU1ZTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.1vNSKf6P5zY2bSIiDXaaiqvhQ0_tuttKIF42CWLytIw)
![photo_2024-05-24_22-47-22](https://private-user-images.githubusercontent.com/63317640/333732715-5d0eeab2-dad0-46d1-91a6-b5b4d7ab7b44.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8zMzM3MzI3MTUtNWQwZWVhYjItZGFkMC00NmQxLTkxYTYtYjViNGQ3YWI3YjQ0LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUxNGFlMDIyZWZjMjU2ZmY2M2IzOWFjZTdlYTljYzhmMDdkMWQ1YjU4OWFmZGQyMGFkYWY4MGMyZDI0ZmViOWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.2glvm8-Qx00EVioqFdRhg17E5TLv7byNnj1k-SLABCE)
![Screenshot 2023-12-07 at 12 48 05](https://private-user-images.githubusercontent.com/63317640/293229455-1d9a3f17-f87e-4cf7-9cf6-8541bb4bc0e5.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8yOTMyMjk0NTUtMWQ5YTNmMTctZjg3ZS00Y2Y3LTljZjYtODU0MWJiNGJjMGU1LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJmYzY4Y2IxNWM2ZDllMGIxZWM0YmQ2ZDQ5ZmRkMWJiNWMwYWViM2M5YzA1NDA2NGU1MmY0NmJhZDM1YWU5MjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.8sOzL9CZGrDQhbA57UlMfWFROeDpU573x8Dhv1NDaIA)
![Screenshot 2023-12-07 at 12 48 05](https://private-user-images.githubusercontent.com/63317640/334540890-7b7ad461-dd32-418f-9da4-f66426d1284c.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8zMzQ1NDA4OTAtN2I3YWQ0NjEtZGQzMi00MThmLTlkYTQtZjY2NDI2ZDEyODRjLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThkYTExNTY1NmQzMmI1OWQ4ZWQ5MDdmODVmMTY3MThmYmY3NTkwZmIwZGZkYjBlZTZkODNkNGMwNjZkM2M4MTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.27CQeysVAJiinhHhNbjQtrLAaufWcnk5v-OlsOPE088)
![Screenshot 2023-12-07 at 12 48 05](https://private-user-images.githubusercontent.com/63317640/334703170-c8460426-f31e-4968-957c-269ecb970a54.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8zMzQ3MDMxNzAtYzg0NjA0MjYtZjMxZS00OTY4LTk1N2MtMjY5ZWNiOTcwYTU0LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThmZjk2Y2Q0YWNiZWYzNDRjMTM3NmE3Njg1ZDliZDU5OWYxYTk3NzZlNmJiNzk5Nzk1MzdmZDY1Njc0OGQ5NzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.uJfLnOVSCVutO3WojyYB0xzRKUhXj77fXd2Cylu_elc)
- on first button-press the original pic disappears
- a keyboard with buttons pops up
- choose an option to get an obfuscated version
- press those buttons until happy with the result
- bot does not detect faces or react to pics
- unless any user replies to a pic with the command /pixel
- the keyboard with buttons pops up and every user can use them
- cancel option removes the buttons (and leaves pic untouched)
![Screenshot 2024-05-26 at 06 20 45](https://private-user-images.githubusercontent.com/63317640/333868765-e0885c62-e212-45c0-8c5e-5969f7263351.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8zMzM4Njg3NjUtZTA4ODVjNjItZTIxMi00NWMwLThjNWUtNTk2OWY3MjYzMzUxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZkN2RlNTk2Mjc1ZDgyNGMwOTRjMWZhN2JkZTk5ZGQ3N2NkMTg2ZDkzMWM2MTBhYjQzYjc0YTlkYjc4OGFhYTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.9gSe3y7g4N_tACb7kE2KypbeHHdHTUtPU3uOej9OHac)
![Screenshot 2024-05-26 at 06 20 57](https://private-user-images.githubusercontent.com/63317640/333868763-f4320b49-af19-4805-b909-205887d2cd85.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8zMzM4Njg3NjMtZjQzMjBiNDktYWYxOS00ODA1LWI5MDktMjA1ODg3ZDJjZDg1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ3ZTU3MmQ2YzFhYzBhYjkxYjM5MDMyM2EyNDdlNmRkNDVjYzFmOGJlOTc5M2MwMzc2YzQzZTVhMWNkM2E0YTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.EKYoF5PPEymQ129GcO1D9ESWhnPw5I_oS5CNEGlo61Y)
- Fork
- Set up a repo secret in your repo under settings -> secrets -> actions -> TELEGRAM_BOT_TOKEN -> [yourtoken]
- go to Actions and run
Every change in code will trigger a new action to run. Go to actions before updating your code and cancel the running thread.
![Screenshot 2023-12-05 at 20 18 28](https://private-user-images.githubusercontent.com/63317640/288175779-dcf2e9da-3a32-4371-8454-9d8062bc00f4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8yODgxNzU3NzktZGNmMmU5ZGEtM2EzMi00MzcxLTg0NTQtOWQ4MDYyYmMwMGY0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI4MjU0ZTliOTIwZmE5YmNiMzA1NmJiMDQ4MTBmMTkwOWVkMjZjYTAzZGU1NDNhYmQwMGJiZmNhOGEzOTMzZTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.xvgWL01oeyTYnfEUuqvlRM86u-gpWyF7Dfs0CWWYJiY)
It will then self-build up all dependencies given in requirements.txt and run the bot :) Enjoy.
![Screenshot 2023-12-05 at 20 18 36](https://private-user-images.githubusercontent.com/63317640/288175746-244eeca9-d84e-4ce3-bf68-0dc050fbaa04.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8yODgxNzU3NDYtMjQ0ZWVjYTktZDg0ZS00Y2UzLWJmNjgtMGRjMDUwZmJhYTA0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZkNGUwMWJiYjQzMzE1MjQzOTc5Nzc1MTdkOTljOWI5ZjQxZDdkN2VlY2MzNDNmYTdjZWQ0YTE1MjUxN2FhNmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.hgSCezIpWs-T092i-_GtU-RxTzSnVfa2jdwOa_eAmrc)
![Screenshot 2023-12-05 at 20 18 47](https://private-user-images.githubusercontent.com/63317640/288175680-0985eec3-58c4-4837-80fd-762368e10b3f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NjMyMDQsIm5iZiI6MTcyMTc2MjkwNCwicGF0aCI6Ii82MzMxNzY0MC8yODgxNzU2ODAtMDk4NWVlYzMtNThjNC00ODM3LTgwZmQtNzYyMzY4ZTEwYjNmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE5MjgyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg1MDQ5ZTIwMGMwYzcwOGU2YzIyODEyZTg1YWQzZTU0NGI5OGExY2QyOTJlMjZmMDg3ZmQ3NjEzMzhmODJjODMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.BJCWRiTghen6Un2i0SaRkuGhPgeZXkSscG_Vc8EdF5E)
To Do
- catch more faces
- support more input formats
- moooooaaar masks
If you like this bot ⚡️tip me here