Skip to content

Instantly share code, notes, and snippets.

@kpostekk
Last active February 25, 2020 21:16
Show Gist options
  • Save kpostekk/a5f617848fdd263e6c86148d14e429c8 to your computer and use it in GitHub Desktop.
Save kpostekk/a5f617848fdd263e6c86148d14e429c8 to your computer and use it in GitHub Desktop.
import PIL
import pytesseract
import shutil
import requests
from discord import Client, Message
client = Client()
@client.event
async def on_ready():
print('ready')
@client.event
async def on_message(message: Message):
response_string = f'{message.author.mention} Beep beep, znamy ten problem tak dobrze, że aż mamy bota do tego. Przerwa techniczna dnia dzisiejszego znaczy tylko tyle, że błąd został już naprawiony, i należy zaktualizować aplikacje do wersji 3.2.2 bądź tez 4.0-beta.10 https://cdn.discordapp.com/attachments/662371394943975425/681826771716407307/Screenshot_Discord_20200225-123429.png'
if '!ignore' in message.content:
return
if '<@!681925889998585862>' in message.content:
await message.channel.send(response_string)
return
for item in message.attachments:
for extension in ['.jpg', '.png']:
if extension in item.filename:
image_request = requests.get(item.url, stream=True)
print(image_request)
if image_request.status_code == 200:
filename = f'{item.id}{extension}'
with open(filename, 'wb') as f:
# image_request.raw.decode_content = True
shutil.copyfileobj(image_request.raw, f)
try:
result = pytesseract.image_to_string(filename, timeout=6, lang='pol')
print(result)
for phrase in ['odpowiedzi serwera', 'invalid_client', 'przerwa', 'techniczna', 'Brak odpowiedzi serwera', 'nie są']:
if phrase in result:
await message.channel.send(response_string)
return
except RuntimeError as err:
print(err)
return
if __name__ == '__main__':
print('Start')
client.run('')
# 68099136
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment