# █████████████████████████████████████████ # █────██────█────█────█───█────█────█────█ # █─██──█─██─█─██─█─██─██─██─██─█─██─█─██─█ # █─██──█─██─█────█─██─██─██─██─█────█─██─█ # █─██──█─██─█─█─██─██─██─██─██─█─█─██─██─█ # █────██────█─█─██────██─██────█─█─██────█ # █████████████████████████████████████████ # # # Copyright 2022 t.me/Dorotoro # https://www.gnu.org/licenses/agpl-3.0.html # # meta banner: https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroDoYouKnowAlphabet.png # meta developer: @DorotoroMods import re from .. import loader, utils vowel = ["a", "а", "е", "e", "ë", "и", "u", "o", "о", "i", "я", "у", "y", "э", "ы", "ю"] bublik = ["ь", "ъ"] myagkie = ["й", "ч", "щ"] alwaystverdie = ["ш", "ж", "ц"] nevsegdatverd = ["б", "в", "г", "д", "з", "к", "л", "м", "н", "х", "п" ,"р", "с", "т", "ф"] zvonk = ["б", "в", "г", "д", "ж", "з", "й", "л", "м", "н", "р"] neslishu = ["к", "п", "ш", "щ", "с", "т", "ф", "х", "ц", "ч"] parnie = ["б", "п", "в", "г", "к", "д", "т", "ж", "ш", "з", "с", "ф", "щ"] neparn = ["х", "ц", "ч", "р", "н", "м", " й", "л" ] sonor = ["л", "р", "н", "й", "м"] consonant = ["б", "в", "г", "д", "ж", "з", "й", "к", "л", "м", "н", "ш ", "щ", "х", "п" ,"р", "с", "т", "ф", "ц", "ч", "b", "c", "d", "f", "g", "h", " k","j", "l", "m", " n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z"] prefix = "///Информация о Букве \n" @loader.tds class Alphabet(loader.Module): """Special for Kids.""" strings = {"name": "DoYouKnowAlphabet?"} @loader.command() async def alphabetru(self,m): "- узнать русский алфавит." await utils.answer(m, " а, б, в, г, д, е, ë, ж, з, и, й, к, л, м, н, о, п, р, с, т, у, ф, х, ц, ч, ш, щ, ъ, ы, ь, э, ю, я ") @loader.command() async def consonantorvowel(self,m): "<буква> - узнать, гласная или согласная буква." args = utils.get_args_raw(m) for letter in vowel: if args == letter: await utils.answer(m, f"{prefix}Буква {args} - гласная.") return for letter in consonant: if args == letter: await utils.answer(m, f"{prefix}Буква {args} - согласная.") @loader.command() async def letterinfo(self,m): "<буква> - показывает информацию о букве." args = utils.get_args_raw(m) letter = args text = f"{prefix}Буква {args}:\n" if args in consonant: text = f"{prefix}Буква {args}:\n Согласная\n" elif letter in myagkie: text = f"{prefix}Буква {args}:\n Согласная\n Всегда мягкая\n" if letter in alwaystverdie: text = f"{prefix}Буква {args}:\n Согласная\n Всегда твёрдая\n" if letter in nevsegdatverd: text = f"{prefix}Буква {args}:\n Согласная\n Твёрдая\n" if letter in neslishu and letter in myagkie: text = f"{prefix}Буква {args}:\n Согласная\n Всегда мягкая\n Глухая\n" if letter in nevsegdatverd: text = f"{prefix}Буква {args}:\n Согласная\n Твёрдая\n" if letter in zvonk and letter in nevsegdatverd: text = f"{prefix}Буква {args}:\nСогласная\n Твердая\n Звонкая\n" if letter in neslishu and letter in nevsegdatverd: text = f"{prefix}Буква {args}:\nСогласная\n Твердая\n Глухая\n" if letter in neslishu and letter in alwaystverdie: text = f"{prefix}Буква {args}:\n Согласная\n Всегда твëрдая\n Глухая\n" if letter in zvonk and letter in alwaystverdie: text = f"{prefix}Буква {args}:\n Согласная\n Всегда твëрдая\n Звонкая\n" if letter in neslishu and letter in alwaystverdie and letter in parnie: text = f"{prefix}Буква {args}:\n Согласная\n Всегда твëрдая\n Глухая\n Парная\n" if letter in neslishu and letter in nevsegdatverd and letter in parnie: text = f"{prefix}Буква {args}:\nСогласная\n Твердая\n Глухая\n Парная\n" if letter in neslishu and letter in alwaystverdie and letter in neparn: text = f"{prefix}Буква {args}:\n Согласная\n Всегда твëрдая\n Глухая\n Непарная\n" if letter in neslishu and letter in nevsegdatverd and letter in neparn: text = f"{prefix}Буква {args}:\nСогласная\n Твердая\n Глухая\n Непарная\n" if letter in zvonk and letter in nevsegdatverd and letter in parnie: text = f"{prefix}Буква {args}:\nСогласная\n Твердая\n Парная\n" if letter in zvonk and letter in nevsegdatverd and letter in neparn: text = f"{prefix}Буква {args}:\nСогласная\n Твердая\n Звонкая\n Непарная" if letter in zvonk and letter in alwaystverdie and letter in neparn: text = f"{prefix}Буква {args}:\n Согласная\n Всегда твëрдая\n Звонкая\n Непарная\n" if letter in zvonk and letter in alwaystverdie and letter in parnie: text = f"{prefix}Буква {args}:\n Согласная\n Всегда твëрдая\n Звонкая\n Парная\n" if letter in zvonk and letter in myagkie and letter in neparn: text = f"{prefix}Буква {args}:\n Согласная\n Всегда мягкая\n Звонкая\n Непарная\n\n Всегда мягкие буквы: 'й', 'ч', 'щ'. Буква Й немного баганная, а в других может не быть пункта ПАРНЫЙ/НЕПАРНЫЙ" if letter in zvonk and letter in alwaystverdie and letter in parnie: text = f"{prefix}Буква {args}:\n Согласная\n Всегда твëрдая\n Звонкая\n Парная\n" await utils.answer(m, text) if letter in vowel: text = f"{prefix}Буква {args}:\n Гласная\n" await utils.answer(m, text) if letter in bublik: text = f"{prefix}Буква {args}:\n Звука не обозначает " await utils.answer(m, text) if letter not in args: await utils.answer("Введи букву, чорт.") if letter == "р": text =f"{prefix}Буква {args}:\n Согласная\n Сонорная\n Непарная\n Звонкая\n Твёрдая" await utils.answer(m, text) if letter == "л": text =f"{prefix}Буква {args}:\n Согласная\n Сонорная\n Непарная\n Звонкая\n Твёрдая" await utils.answer(m, text) if letter == "н": text =f"{prefix}Буква {args}:\n Согласная\n Сонорная\n Непарная\n Звонкая\n Твёрдая" await utils.answer(m, text) if letter == "й": text =f"{prefix}Буква {args}:\n Согласная\n Сонорная\n Непарная\n Звонкая\n Всегда мягкая" await utils.answer(m, text) if letter == "м": text =f"{prefix}Буква {args}:\n Согласная\n Сонорная\n Непарная\n Звонкая\n Твёрдая" await utils.answer(m, text) @loader.command() async def alphabeteng(self,m): "- узнать английский алфавит." await utils.answer(m, " a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z ")