Browse Source

uwu commits sus side

master
Roxy Moe 1 year ago
commit
dec8508ee6
  1. 2
      README.md
  2. 63
      uwubot.py

2
README.md

@ -0,0 +1,2 @@
# Python Uwuifying bot for Telegram
Quiet basic but does the job for uhm reasons

63
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)
Loading…
Cancel
Save