Added and updated repositories 2025-07-11 08:27:20

This commit is contained in:
github-actions[bot]
2025-07-11 08:27:20 +00:00
parent 35e8befc45
commit e328cd957a
320 changed files with 37419 additions and 33510 deletions

View File

@@ -1,46 +1,46 @@
# █████████████████████████████████████████
# █────██────█────█────█───█────█────█────█
# █─██──█─██─█─██─█─██─██─██─██─█─██─█─██─█
# █─██──█─██─█────█─██─██─██─██─█────█─██─█
# █─██──█─██─█─█─██─██─██─██─██─█─█─██─██─█
# █────██────█─█─██────██─██────█─█─██────█
# █████████████████████████████████████████
#
#
# Copyright 2022 t.me/Dorotoro
# https://www.gnu.org/licenses/agpl-3.0.html
#
# meta banner: https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/Dorotoro01code.png
# meta developer: @DorotoroMods
from .. import loader, utils
# https://clck.ru/32dhcu (StackOverflow)
@loader.tds
class tocodedecodemod(loader.Module):
"""Ваш персональный шифратор в двоичный код."""
strings = {"name": "01code"}
@loader.command()
async def codeit(self, message):
"<текст, который необходимо зашифровать> - шифрует ваш текст в двоичный код."
args = utils.get_args_raw(message)
def to_bits(args, encoding='utf-8', errors='surrogatepass'):
bits = bin(int.from_bytes(args.encode(encoding, errors), 'big'))[2:]
return bits.zfill(8 * ((len(bits) + 7) // 8))
result = to_bits(args)
await utils.answer(message, f"<emoji document_id=4985930888572306287>🖥</emoji> <b>Текст зашифрован:</b>\n<code>{result}</code>")
@loader.command()
async def decode(self, message):
"<код, который необходимо дешифровать> - дешифрует двоичный код."
args = utils.get_args_raw(message)
if not args:
await utils.answer(message, "<emoji document_id=4985545282113503960>🖥</emoji> <b>Что декодировать то?</b>")
return
def from_bits(bits, encoding='utf-8', errors='surrogatepass'):
n = int(bits, 2)
return n.to_bytes((n.bit_length() + 7) // 8, 'big').decode(encoding, errors) or '\0'
result = from_bits(args)
await utils.answer(message, f"<emoji document_id=4985930888572306287>🖥</emoji> <b>Результат дешифровки:</b>\n<code>{result}</code>")
# █████████████████████████████████████████
# █────██────█────█────█───█────█────█────█
# █─██──█─██─█─██─█─██─██─██─██─█─██─█─██─█
# █─██──█─██─█────█─██─██─██─██─█────█─██─█
# █─██──█─██─█─█─██─██─██─██─██─█─█─██─██─█
# █────██────█─█─██────██─██────█─█─██────█
# █████████████████████████████████████████
#
#
# Copyright 2022 t.me/Dorotoro
# https://www.gnu.org/licenses/agpl-3.0.html
#
# meta banner: https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/Dorotoro01code.png
# meta developer: @DorotoroMods
from .. import loader, utils
# https://clck.ru/32dhcu (StackOverflow)
@loader.tds
class tocodedecodemod(loader.Module):
"""Ваш персональный шифратор в двоичный код."""
strings = {"name": "01code"}
@loader.command()
async def codeit(self, message):
"<текст, который необходимо зашифровать> - шифрует ваш текст в двоичный код."
args = utils.get_args_raw(message)
def to_bits(args, encoding='utf-8', errors='surrogatepass'):
bits = bin(int.from_bytes(args.encode(encoding, errors), 'big'))[2:]
return bits.zfill(8 * ((len(bits) + 7) // 8))
result = to_bits(args)
await utils.answer(message, f"<emoji document_id=4985930888572306287>🖥</emoji> <b>Текст зашифрован:</b>\n<code>{result}</code>")
@loader.command()
async def decode(self, message):
"<код, который необходимо дешифровать> - дешифрует двоичный код."
args = utils.get_args_raw(message)
if not args:
await utils.answer(message, "<emoji document_id=4985545282113503960>🖥</emoji> <b>Что декодировать то?</b>")
return
def from_bits(bits, encoding='utf-8', errors='surrogatepass'):
n = int(bits, 2)
return n.to_bytes((n.bit_length() + 7) // 8, 'big').decode(encoding, errors) or '\0'
result = from_bits(args)
await utils.answer(message, f"<emoji document_id=4985930888572306287>🖥</emoji> <b>Результат дешифровки:</b>\n<code>{result}</code>")

View File

@@ -1,142 +1,142 @@
# █████████████████████████████████████████
# █────██────█────█────█───█────█────█────█
# █─██──█─██─█─██─█─██─██─██─██─█─██─█─██─█
# █─██──█─██─█────█─██─██─██─██─█────█─██─█
# █─██──█─██─█─█─██─██─██─██─██─█─█─██─██─█
# █────██────█─█─██────██─██────█─█─██────█
# █████████████████████████████████████████
#
#
# 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"<b>{args}, {rnh}! {rnf}. {rna} {rnd}. {rng}.</b>")
# █████████████████████████████████████████
# █────██────█────█────█───█────█────█────█
# █─██──█─██─█─██─█─██─██─██─██─█─██─█─██─█
# █─██──█─██─█────█─██─██─██─██─█────█─██─█
# █─██──█─██─█─█─██─██─██─██─██─█─█─██─██─█
# █────██────█─█─██────██─██────█─█─██────█
# █████████████████████████████████████████
#
#
# 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"<b>{args}, {rnh}! {rnf}. {rna} {rnd}. {rng}.</b>")

View File

@@ -1,19 +1,19 @@
CringePhrases
Dota2RandomHero
CheckSpamBan
GloryTo
InlineTTS
FoodRecipe
DoYouKnowAlphabet
AccountDeleter
RandomJumoreska
EMJviaTEXT
AutoEdit
RandomHuman
WhataWord?
FkinRickRoll
LessonHelper
SimpleRolePlay
01code
PasswordGenerator
ExcuseGenerator
CringePhrases
Dota2RandomHero
CheckSpamBan
GloryTo
InlineTTS
FoodRecipe
DoYouKnowAlphabet
AccountDeleter
RandomJumoreska
EMJviaTEXT
AutoEdit
RandomHuman
WhataWord?
FkinRickRoll
LessonHelper
SimpleRolePlay
01code
PasswordGenerator
ExcuseGenerator