# █████████████████████████████████████████ # █────██────█────█────█───█────█────█────█ # █─██──█─██─█─██─█─██─██─██─██─█─██─█─██─█ # █─██──█─██─█────█─██─██─██─██─█────█─██─█ # █─██──█─██─█─█─██─██─██─██─██─█─█─██─██─█ # █────██────█─█─██────██─██────█─█─██────█ # █████████████████████████████████████████ # # # Copyright 2022 t.me/Dorotoro # https://www.gnu.org/licenses/agpl-3.0.html # # meta banner: https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroExcuseGenerator.png # meta developer: @DorotoroMods from .. import utils, loader import random @loader.tds class ExcuseGeneratorMod(loader.Module): """ Ваш преданный помощник! """ strings = { "name": "ExcuseGenerator", "courtesy": "Обращение к человеку на ТЫ (0), обращение к человеку на ВЫ (1).", "sex": "Обращаться к человеку как к мужскому полу (0), обращаться к человеку как к женскому полу (1).", "mysex": "Пол того, кто пишет отмазку. Мужской (0), женский (1)." } async def client_ready(self, client, db): self._db = db self._me = await client.get_me() def __init__(self): self.config = loader.ModuleConfig( loader.ConfigValue("courtesy", "0", doc=lambda: self.strings("courtesy")), loader.ConfigValue("sex", "0", doc=lambda: self.strings("sex")), loader.ConfigValue("mysex", "0", doc=lambda: self.strings("mysex")) ) @loader.command() async def excuse(self, message): """<имя> - генерирует отмазку.""" args = utils.get_args_raw(message) nameo = [ "Друг","Товарищ","Дружище", "Приятель", "Дорогой друг", "Мой лучший друг" ] nameowoman = [ "Девушка", "Моя любимая подруга", "Подруга", "Пупсик", "Котик", "Милашка" ] hello = [ "привет","здравствуй","приветствую","добрый день","добрый вечер", "доброе утро","саламули гамаджоба", "хорошего дня", "салам алейкум", "hello", "здарова", "алоха" ] hellovi = [ "здравствуйте","здравствуй","добрый день","добрый вечер", "доброе утро","хорошего дня", "хорошего вечера", "доброго времяпрепровождения" ] fail = [ "Самолет, в котором я летел, приземлился на запаснике в Новгороде", "Я ехал в поезде, и кто-то сорвал стопкран, я резко упал и ударился головой, сейчас в больнице", "Я поймал попутку, её остановила ГИБДД, и нашли крупную партию наркотиков. Сейчас я под следствием", "Я вышел из дома, а дверь захлопнулась, я попытался залезть через балкон, но упал. Сейчас я в травмпункте, иду на поправку", "Я шел по парку, и на меня напал бомж, он украл у меня кошелек и ключи от дома. Хорошо, хоть что не изнасиловал", "У меня развалилась кровать во время сна, я повредил позвоночник. Сейчас иду на поправку","Я потерял паспорт", "Я на похоронах был, последний дедушка умер","У меня рак нашли, я по больницам ездил", "У меня рак печени, к сожалению, серьезно, я сейчас химиотерапию прохожу","Я потерял всё, что было в портмоне", "Меня избили цыгане", "У меня котик умер, я на похоронах", "Я в аэропорту, меня депортировали", "Сломал ногу. Меня положили в больницу, восстанавливаюсь", "Я просто в глуши был","Я просто был не в городе","Меня отправили по делам","Твой банк отклонил перевод","Мой счет заблокировали", "Я потерял ноутбук","У меня сломался компьютер", "Компьютер взорвался, починю и всё сделаю", "У меня передозировка кофеина. Я в больнице", "Меня машина сбила","Я немного не успеваю","Я сейчас работаю по фрилансу","Скоро стартап окупится","Бабушка скоро пенсию получит", "Деньги вернул твой банк, пишет отказ, проверь номер карты","Платеж на обработке","Платеж отклонен, буду ругаться с банком", "Провожаю слепую бабушку через дорогу","Сломал позвоночник", "Мои рыбки всплыли наверх, скоро похороны", "Я ослеп", "Около моего дома убили девушку, сейчас всех опрашивают", "Меня в армию забрали","У меня кошка рожала","У меня дочь родила", "У меня молоко убежало","У меня квартира сгорела","Я недооценил задачу","Я недооценил масштаб задачи", "Я столкнулся с непредвиденными сложностями" ] failwoman = [ "Самолет, в котором я летела, приземлился на запаснике в Новгороде", "Я ехала в поезде, и кто-то сорвал стопкран, я резко упала и ударилась головой, сейчас в больнице", "Я поймала попутку, её остановила ГИБДД, и нашли крупную партию наркотиков. Сейчас я под следствием", "Я вышла из дома, а дверь захлопнулась, я попыталась залезть через балкон, но упала. Сейчас я в травмпункте, иду на поправку", "Я шла по парку, и на меня напал бомж, он украл у меня кошелек и ключи от дома. Хорошо, хоть что не изнасиловал", "У меня развалилась кровать во время сна, я повредила позвоночник. Сейчас иду на поправку","Я потеряла паспорт", "Я на похоронах была, последний дедушка умер","У меня рак нашли, я по больницам ездила", "У меня рак печени, к сожалению, серьезно, я сейчас химиотерапию прохожу","Я потеряла всё, что было в портмоне", "Меня избили цыгане", "У меня котик умер, я на похоронах", "Я в аэропорту, меня депортировали", "Сломала ногу. Меня положили в больницу, восстанавливаюсь", "Я просто в глуши была","Я просто была не в городе","Меня отправили по делам","Твой банк отклонил перевод","Мой счет заблокировали", "Я потеряла ноутбук","У меня сломался компьютер", "Компьютер взорвался, починю и всё сделаю", "У меня передозировка кофеина. Я в больнице", "Меня машина сбила","Я немного не успеваю","Я сейчас работаю по фрилансу","Скоро стартап окупится","Бабушка скоро пенсию получит", "Деньги вернул твой банк, пишет отказ, проверь номер карты","Платеж на обработке","Платеж отклонен, буду ругаться с банком", "Провожаю слепую бабушку через дорогу","Сломала позвоночник", "Мои рыбки всплыли наверх, скоро похороны", "Я ослепла", "Около моего дома убили девушку, сейчас всех опрашивают", "Меня в армию забрали","У меня кошка рожала","У меня дочь родила", "У меня молоко убежало","У меня квартира сгорела","Я недооценила задачу","Я недооценила масштаб задачи", "Я столкнулась с непредвиденными сложностями" ] action = [ "Я сделаю всё","Вышлю часть","Постараюсь","Доберусь и всё сделаю","Смогу сделать всё","Я закончу","Я доделаю","Я исправлю","Согласую всё", "Объясню всё подробнее","Смогу отослать","Смогу решить этот вопрос","Смогу доделать","Смогу закончить", "Сделаю перевод","Переведу","Приеду","Я лично встречусь с тобой","Я разберусь с этим","Я разгребу это","Решу всё","Отправлю", "Скину","Доеду до дома","Приеду домой","Закрою этот вопрос","Попробую","Давай встретимся","Давай наличкой отдам", "Всё сделаю", "Приеду из армии" ] date = [ "сейчас","завтра","завтра вечером","завтра днем","завтра утром","как можно быстрее", "как можно скорее","наконец-то","чуть позже","позже","около 2 суток","в конце недели", "в конце месяца","в конце дня","до конца следующей недели","до завтра","послезавтра","ближе к вечеру", "ближе к утру","с утра","завтра крайний срок","на неделе", "через пару дней","скоро","сразу","сейчас, в течение 3-4 дней" ] general = [ "Хочу закрыть вопрос поскорее","Сам уже устал ждать","Я бы с радостью уже все сделал","Сам в шоке, что так всё получилось", "Сам в шоке, что так всё затягивается","Сам не ожидал таких событий","Надо поскорее решить этот вопрос", "Надо уже закрыть этот вопрос", "Надо уже решить эту проблему","Я, конечно, очень извиняюсь, что так вышло"] generalwoman = [ "Хочу закрыть вопрос поскорее","Сама уже устала ждать","Я бы с радостью уже все сделала","Сама в шоке, что так всё получилось", "Сама в шоке, что так всё затягивается","Сама не ожидала таких событий","Надо поскорее решить этот вопрос", "Надо уже закрыть этот вопрос", "Надо уже решить эту проблему","Я, конечно, очень извиняюсь, что так вышло" ] rnh = random.choice(hello) rnf = random.choice(fail) rna = random.choice(action) rnd = random.choice(date) rng = random.choice(general) if not args and self.config["sex"] == 1: args = random.choice(nameowoman) if not args and self.config["courtesy"] == 1: args = "Уважаемый начальник" if self.config["courtesy"] == 1: rnh = random.choice(hellovi) if not args: args = random.choice(nameo) if self.config["mysex"] == 1: rnf = random.choice(failwoman) rng = random.choice(generalwoman) await utils.answer(message, f"{args}, {rnh}! {rnf}. {rna} {rnd}. {rng}.")