sopel-plugins/cytat.py

30 lines
1.0 KiB
Python
Raw Permalink Normal View History

2022-12-27 12:57:46 +01:00
# coding=utf-8
# https://pypi.org/project/wikiquote/
# https://pypi.org/project/sopel/
# Author xmszkn(at)disroot.org
# GPLv3 license
2023-03-06 14:20:25 +01:00
from sopel import plugin, tools # sopel modules
import wikiquote # from wikiquote
2022-12-27 12:57:46 +01:00
import random
@plugin.command('cytat')
@plugin.action_command('cytat')
@plugin.example('.cytat', r'¯\_(ツ)_/¯')
2023-03-06 14:20:25 +01:00
2022-12-27 12:57:46 +01:00
def cytat(bot, trigger):
query = trigger.group(2)
if not query:
bot.reply('Podaj zapytanie (autor, pojęcie)')
return
2023-03-06 14:20:25 +01:00
autor_znal = wikiquote.search(query, lang='pl') # autorzy jako lista
if len(autor_znal) == 0: # brak autora
2022-12-27 12:57:46 +01:00
bot.say('Nie ma cytatu odpowiadającego twojemu zapytaniu.')
2023-03-06 14:20:25 +01:00
return
autor_def = (autor_znal[0]) # autor pierwsza pozycja z listy
cytat = wikiquote.quotes((autor_def), lang='pl') # szukanie cytatu jesli brak to
if len(cytat) == 0:
bot.say('Nie ma cytatu odpowiadającego twojemu zapytaniu.')
return
answer = random.choice(wikiquote.quotes((autor_def), lang='pl')) # wlasciwy cytat
bot.say(answer) # odpowiedz bota