From dec8508ee696b79f50604e22b187278cad017354 Mon Sep 17 00:00:00 2001 From: Roxy Moe Date: Thu, 13 Apr 2023 16:11:56 +0200 Subject: [PATCH] uwu commits sus side --- README.md | 2 ++ uwubot.py | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 README.md create mode 100644 uwubot.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..22672a6 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# Python Uwuifying bot for Telegram +Quiet basic but does the job for uhm reasons \ No newline at end of file diff --git a/uwubot.py b/uwubot.py new file mode 100644 index 0000000..74d6f64 --- /dev/null +++ b/uwubot.py @@ -0,0 +1,63 @@ +import requests +import time +import re +import csv +from datetime import datetime + +# Rweplwace witwwh ywowowurw Twelwegrwam bowotw twowoken +TOKEN = '' + +# Stwowop twwhe bowotw frwowom swendwing messwages owon rwepeatw andw owonlwyw twwhe lwatwestw owonywes +latest_message_id = 0 +latest_update_id = 0 + +# Getw twwhe curwrwentw dwatwe andw twime foworw twwhe lwowog filwes +date =datetime.now().strftime('%Y-%m-%d-%H-%M-%S') + +# Make twwhe filwe foworw twwhe lwowogs +log_file = open(f'uwu{date}.log', 'a', newline='') +csv_writer = csv.writer(log_file) + +# Baswicalwlwyw make an infintwe lwowoowop twowo check foworw nywew messwages +while True: + # Check foworw nywew messwages owon twelwegrwams bowotw api + response = requests.get(f'https://api.telegram.org/bot{TOKEN}/getUpdates', params={'offset': latest_update_id+1}).json() + + # Prwowocess each messwage itw getws lwistw + for result in response['result']: + # Check if twwhe updwatwe is a nywew messwage andw has twextw andw chatw IDw swowo itw can rweplwyw brwuh + if 'message' in result and 'text' in result['message'] and 'chat' in result['message'] and 'id' in result['message']['chat']: + chat_id = result['message']['chat']['id'] + message_id = result['message']['message_id'] + + # If twwhe messwage IDw is grweatwerw twwhan twwhe lwatwestw messwage IDw we'vwe prwowocesswedw... owo uWuifyw twwhe messwage andw swendw itw back twowo twwhe uswerw + if message_id > latest_message_id: + uwu_message = result['message']['text'] + uwu_message = re.sub(r'([rRlL])', r'\1w', uwu_message) + uwu_message = re.sub(r'([oO])', r'owo', uwu_message) + uwu_message = re.sub(r'([nN])([aeiouAEIOU])', r'\1y\2', uwu_message) + uwu_message = re.sub(r'([aeiou])u', r'\1wu', uwu_message) + uwu_message = re.sub(r'ove', r'uv', uwu_message) + uwu_message = re.sub(r'([lLrR])([aeiouAEIOU])', r'\1w\2', uwu_message) + uwu_message = re.sub(r'([sS])([aeiouAEIOU])', r'\1w\2', uwu_message) + uwu_message = re.sub(r'([tT])([hH])', r'\1w\2', uwu_message) + uwu_message = re.sub(r'([tT])', r'\1w', uwu_message) + uwu_message = re.sub(r'([dD])', r'\1w', uwu_message) + uwu_message = re.sub(r'([vV])', r'\1w', uwu_message) + uwu_message = re.sub(r'([nN])\'([tT])', r'\1o\2', uwu_message) + uwu_message = re.sub(r'([nN])\'([dD])', r'\1o\2', uwu_message) + uwu_message = re.sub(r'([nN])\'', r'\1y', uwu_message) + uwu_message = re.sub(r'([yY])', r'\1w', uwu_message) + uwu_message = re.sub(r'!', r'! >w<', uwu_message) + uwu_message = re.sub(r'\?', r'? OwO', uwu_message) + uwu_message = re.sub(r'[.,:;]', r'... owo', uwu_message) + + response = requests.post(f'https://api.telegram.org/bot{TOKEN}/sendMessage', data={'chat_id': chat_id, 'text': uwu_message, 'reply_to_message_id': message_id}) + + # Lwowog twwhe messwage andw uWuifiedw messwage twowo twwhe CSVw filwe + csv_writer.writerow([result['update_id'], message_id, chat_id, result['message']['text'], uwu_message]) + latest_message_id = message_id + latest_update_id = result['update_id'] + + # Waitw foworw 1 swecowondw befoworwe checking foworw nywew updwatwes again swowo we dwowontw spam rwequestws + time.sleep(1)