def cancel(): markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=2) markup.add(KeyboardButton("🚫 Отмена")) return markup
self.busy = 0 return API_TOKEN = '' # Configure logging logging.basicConfig(level=logging.INFO) # Initialize bot and dispatcher bot = Bot(token=API_TOKEN) dp = Dispatcher(bot) st = Style_transfer() button_st = KeyboardButton('Style Transfer') st_kb = ReplyKeyboardMarkup(resize_keyboard=True).add(button_st) @dp.message_handler(commands=['st']) async def process_file_command(message: types.Message): user_id = str(message.from_user.id) if os.path.exists('content' + user_id + '.jpg') == False: await bot.send_message(user_id, 'Отсутствует фотография контента') return if os.path.exists('style' + user_id + '.jpg') == False: await bot.send_message(user_id, 'Отсутствует фотография стиля') return await bot.send_message(
1: [1, 6], 2: [1, 2, 4, 5, 7], 3: [1, 2, 5, 6, 7], 4: [1, 3, 6, 7], 5: [2, 3, 5, 6, 7], 6: [2, 3, 4, 5, 6, 7], 7: [1, 2, 6], 8: [1, 2, 3, 4, 5, 6, 7], 9: [1, 2, 3, 5, 6, 7] } look = 0 pr = 0 kb = ReplyKeyboardMarkup(resize_keyboard=True) em = list(colors.keys()) em_kb = [KeyboardButton(i) for i in em] kb.row(em_kb[0], em_kb[1], em_kb[2]) kb.row(em_kb[3], em_kb[4], em_kb[5]) kb.row(em_kb[6], em_kb[7], em_kb[8]) kb.row(KeyboardButton('🌈'), KeyboardButton('🌡')) def change_digit(t): print('change_digit', t) current_color = 0 with open('color.txt', 'r') as f: line = f.read() if len(line): #current_color = int(line[0]) l = line.split()
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton Subject_buttons = ReplyKeyboardMarkup( keyboard=[[ KeyboardButton(text='Алгебра'), KeyboardButton(text='Физика'), KeyboardButton(text='Геометрия') ], [ KeyboardButton(text='Химия'), KeyboardButton(text='Биология'), KeyboardButton(text='Информатика') ], [ KeyboardButton(text='История Казахстана'), KeyboardButton(text='История Мира'), KeyboardButton(text='ЧОП') ], [ KeyboardButton(text='География'), KeyboardButton(text='Казахский Язык/Литература'), KeyboardButton(text='Самопознание') ], [ KeyboardButton(text='Русский Язык'), KeyboardButton(text='Русская Литература'), KeyboardButton(text='Английский Язык'), ], [ KeyboardButton(text='Технология/мужской'), KeyboardButton(text='Технология/женский'),
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton, InlineKeyboardButton, InlineKeyboardMarkup main_section = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text='🍴 Подущечная'), KeyboardButton(text='🍴 Галиреющка') ] ], resize_keyboard=True ) start = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text='🍽 Меню') ], [ KeyboardButton(text='✍️ Оставить отзыв'), KeyboardButton(text='🔎 Поиск') ], [ KeyboardButton(text='📞 Наши контакты'), KeyboardButton(text='📥 Корзина') ], [ KeyboardButton(text='⬅️ назад') ] ], resize_keyboard=True
from aiogram.types import ReplyKeyboardRemove, \ ReplyKeyboardMarkup, KeyboardButton, \ InlineKeyboardMarkup, InlineKeyboardButton reply = ReplyKeyboardMarkup(resize_keyboard=True) reply1 = KeyboardButton('/start') reply2 = KeyboardButton('/help') reply3 = KeyboardButton('/send') reply4 = KeyboardButton('/' + 'inline') reply.row(reply1, reply2, reply3).add(reply4) send = ReplyKeyboardMarkup(one_time_keyboard=True, resize_keyboard=True) send1 = KeyboardButton('Отправить номер ☎️', request_contact=True) send2 = KeyboardButton('Отправить геопозицию 🗺️', request_location=True) send3 = ('Закрыть') send.add(send1, send2) send.row(send3) inline = InlineKeyboardMarkup() inline1 = InlineKeyboardButton('start', callback_data='button_start') inline2 = InlineKeyboardButton('help', callback_data='button_help') inline3 = InlineKeyboardButton('reply', callback_data='button_reply') inline.row(inline1, inline2).add(inline3) inline_full = InlineKeyboardMarkup(row_width=2) inline_full.add(inline1).row(inline2) # inline_kb_full.add(InlineKeyboardButton('кнопка 2', callback_data='btn2')) # inline_btn_3 = InlineKeyboardButton('кнопка 3', callback_data='btn3') # inline_btn_4 = InlineKeyboardButton('кнопка 4', callback_data='btn4') # inline_btn_5 = InlineKeyboardButton('кнопка 5', callback_data='btn5')
async def foundation(message): # для примерного представления кто и что написал print(message) # создаём список где находится вся информация по теоремам theorems = [["аксиома", 7, 0, ["прям", "перпендикуляр", "аксиома"], "Две прямые, перпендикулярные третьей, не пересекаются"], ["теорема", 7, 0, ["прям", "точк", "перпендикуляр", "провести"], "Из точки, не лежащей на данной прямой можно провести перпендикуляр" "к этой прямой и притом только один"], ["теорема", 7, 0, ["прям", "секущ", "углы", "накрест", "лежащие", "соответственные", "пересеч", "параллель", "угол"], "Если при пересечении двух прямых секущей накрест лежащие/соответственные углы" " равны, то такие прямые параллельны"], ["теорема", 7, 0, ["односторонни", "угол", "углы", "пересеч", "секущ", "сумма", "параллель"], "Если при пересечении двух прямых секущей сумма односторонних углов равна 180 градусов" ", то прямые параллельны"], ["аксиома", 7, 0, ["точк", "прямая", "проходит", "одна", "любые"], "Через любые две точки проходит прямая, и притом только одна"], ["аксиома", 7, 0, ["отрезок", "луч", "равный", "люб", "равный"], "На любом луче можно отложить отрезок, равный данному, и притом только один"], ["аксиома", 7, 0, ["луч", "сторон", "угол", "равный", "неразвёрнут"], "От любого луча в заданную сторону можно отложить угол, равный данному неразвёрнутому углу," " и притом только один"], ["аксиома", 7, 0, ["точк", "параллель", "прям", "равноудален"], "Все точки каждой из двух параллельных прямых равноудалены от другой прямой"], ["аксиома", 7, 0, ["точк", "прям", "проходит", "параллель", "следствие", "пересек"], "Через точку, не лежащую на данной прямой, проходит только одна прямая, параллельная данной." " Следствия: 1. Если прямая пересекает одну из параллельных прямых, тона пересекает и другую." " 2. Если две прямые параллельны третьей прямой, то они параллельны"], ["теорема", 7, 0, ["вертикальн", "равн", "угл", "угол"], "Вертикальные углы равны"], ["теорема", 7, 0, ["точк", "биссектрис", "неразвёрнут", "сторон", "равноудал"], "Каждая точка биссектрисы неразвёрнутого угла равноудалена от его сторон"], ["другое", 7, 0, ["сумм", "смежны", "градус", "180", "угол", "угл"], "Сумма смежных углов равна 180 градусов"], ["теорема", 7, 0, ["первый", "признак", "сторон", "угол", "угл", "треугольник", "рав", "катет"], "Если две стороны и угол между ними одного треугольника соответственно равны двум сторонам и углу" " между ними другого треугольника, то такие треугольники равны. Если катеты одного прямоугольного" " треугольника соответственно равны катетам другого, то такие треугольники равны"], ["теорема", 7, 0, ["второй", "признак", "рав", "треугольник", "сторон", "угл"], "Если сторона и два прилежащих к ней угла одного треугольника соответственно равны стороне и двум" " прилежащим к ней углам другого треугольника, то такие треугольники равны"], ["теорема", 7, 0, ["третий", "признак", "рав", "треугольник", "три", "сторон"], "Если три стороны одного треугольника соответственно равны трём сторонам другого треугольника," " то такие треугольники равны"], ["теорема", 7, 0, ["ервый", "признак", "подоб", "треугольник", "угл", "равн"], "Если два угла одного треугольника соответственно равны двум углам другого треугольника, то такие" " треугольники равны"], ["теорема", 7, 0, ["торой", "признак", "подоб", "треугольник", "пропорци", "угл"], "Если две стороны одного треугольника пропорциональны двум сторонам другого треугольника и углы, " "заключённые между этими сторонами, равны, то такие треугольники подобны"], ["теорема", 7, 0, ["третий", "признак", "подоб", "треугольник", "три", "пропорци"], "Если три стороны одного треугольника пропорциональны трём сторонам другого, то такие треугольники" " подобны"], ["теорема", 7, 0, ["треугольник", "равнобедренн", "углы", "основани"], "В равнобедренном треугольнике углы при основании равны"], ["теорема", 7, 0, ["равнобедренн", "биссектрисс", "основани", "медиан", "высот", "треугольник"], "В равнобедренном треугольнике биссектриса, проведённая к основанию, является медианой и высотой"], ["теорема", 7, 0, ["треугольник", "медиан", "пересек", "точк", "отношен", "высот", "биссектрис"], "В любом треугольнике медианы пересекаются в одной точке и этой точкой делятся в отношении 2:1, " "считая от вершины; биссектрисы пересекаются в одной точке и каждая из них делит его стороны на части," " пропорциональные двум другим сторонам; высоты или их продолжения пересекаются в одной точке"], ["теорема", 7, 0, ["биссектрис", "угл", "сторон", "неразвёрнут", "угл"], "Каждая точка биссектрисы неразвёрнутого угла равноудалена от его сторон"], ["теорема", 7, 0, ["угл", "треугольник", "остр", "тупой", "прямой"], "В любом треугольнике либо все углы острые, либо два угла острые , а третий угол тупой или прямой"], ["теорема", 8, 0, ["треугольник", "угол", "угл", "внешн", "сумм", "смежн"], "Внешний угол треугольника равен сумме двух углов треугольника, не смежных с ним"], ["теорема", 9, 0, ["срединн", "перпендикуляр", "отрез", "кон", "следствие", "треугольник", "пересек"], "Каждая точка срединного перпендикуляра к отрезку равноудалена от концов этого отрезка. Следствие: " "Срединные перпендикуляры к сторонам треугольника пересекаются в одной точке"], ["теорема", 7, 0, ["Теорема о соотношении между сторонами и углами прямоугольного треугольника"], "В треугольнике против большей стороны лежит больший угол. Следствия: 1) В прямоугольном треугольнике" " гипотенуза больше катета 2) Если два треугольника равны, то треугольник равнобедренный"], ["теорема", 7, 0, ["сторон", "сумм", "треугольник"], "Каждая сторона треугольника меньше суммЫ двух других сторон"], ["теорема", 9, 0, ["теорем", "сторон", "треугольник", "синус", "угл", "пропорци"], "Стороны треуольника пропорциональны синусам противолежащих углов"], ["теорема", 9, 0, ["теорем", "косинусов", "сторон"], "Квадрат стороны треугольника равен сумме квадратов двух других сторон минус удвоенное произведение" " этих сторон на косинус угла между ними"], ["теорема", 8, 0, ["гипотенуз", "катет", "сумм", "треугольник"], "Катет прямоугольного треугольника, лежащий против угла в 30 градусов, равен половие гипотенузы"], ["теорема", 8, 0, ["уг", "треугольник", "синус", "косинус", "тангенс", "котангенс"], "Если острый угол одного треугольника равен острому углу другого треугольника, то синусы, косинусы," " тангенсы и котангенсы этих углов равны"], ["теорема", 7, 0, ["теорема", "пифагора", "квадрат", "гипотенуз", "катет", "сумм", "треугольник"], "В прямоугольном треугольнике квадрат гипотенузы равен сумме квадратов катетов"], ["другое", 8, 0, ["средняя", "линия", "трапец", "основан", "полусумм"], "Средняя линия трапеции параллельна основаниям и равна их полусумме"], ["другое", 8, 0, ["средняя", "линия", "треугольник", "основан", "половин"], "Средняя линия треугольника параллельна основанию и равна его половине"], ["другое", 8, 0, ["диагонал", "прямоугольник", "параллелограмм", "биссектрис"], "Диагонали прямоугольника равны, взаимно перпендикулярны и точкой пересечения делятся пополам." " Диагональ параллелограмма является биссектрисой для углов, из которых исходит"], ["теорема", 8, 0, ["высот", "треугольник", "площад", "основани", "равн", "относ"], "Если высоты двух треугольников равны, то их площади относятся как основания"], ["теорема", 8, 0, ["равен", "треугольник", "уг", "площад", "относятся", "произведен", "заключающ"], "Если угол одного треугольника равен углу другого треугольника, то площади этих треугольников " "относятся как произведения сторон заключающих равные углы"], ["теорема", 8, 0, ["отношение", "площад", "подоб", "треугольник", "квадрат", "коэффициент"], "Отношение площадей двух подобных треугольников равно квадрату коэффициента подобия"], ["теорема", 9, 0, ["касательн", "окружност", "перпендикуляр", "радиус", "точк", "отрез"], "Касательная к окружности перпендикулярна радиусу, проведённому в точку касания. Следствие: Отрезки " "касательных к окружности, проведённые из одной точки, равны и составляют равные углы с прямой," " проходящей через эту точку и центр окружности"], ["теорема", 9, 0, ["вписанн", "угол", "половин", "дуг", "опирает", "полуокружност", "прямой"], "Вписанный угол измеряется половиной дуги, на которую он опирается. Вписанный угол, опирающийся на" " полуокружность – прямой"], ["теорема", 9, 0, ["вписанн", "угл", "опира", "дуг"], "Вписанные углы, опирающиеся на одну и ту же дугу, равны"], ["теорема", 10, 0, ["произведен", "отрез", "хорд", "произведен", "пересекающ"], "Произведение отрезков одной из двух пересекающихся хорд равно произведению отрезков другой хорды"], ["теорема", 9, 0, ["угол", "кас", "хорд", "точк", "половин", "дуг", "заключ"], "Угол между касательной и хордой, проходящей через точку касания, измеряется половиной заключённой" " в нём дуги"], ["теорема", 9, 0, ["квадрат", "касательн", "произведен", "отрез", "секущ"], "Квадрат касательной равен произведению отрезков секущей"], ["теорема", 10, 0, ["угол", "хорд", "полусумм", "дуг", "пересек", "заключ"], "Угол между пресекающимися хордами равен полусумме заключённых в них дуг"], ["теорема", 10, 0, ["угол", "полуразност", "дуг", "секущ", "заключ"], "Угол между секущими равен полуразности е заключённых в нём дуг"], ["теорема", 10, 0, ["угол", "касательн", "секущ", "полуразност", "дуг", "заключен"], "Угол между касательной и секущей равен полуразности заключённых в нём дуг"], ["теорема", 10, 0, ["угол", "касательн", "полуразност", "заключ", "дуг"], "Угол между касательными равен полуразности заключённых в нём дуг"], ["теорема", 10, 0, ["теорема", "птолемея", "произведени", "диагонал", "вписанн", "четырёхугольник", "сумм", "противоположн", "сторон"], "Произведение диагоналей вписанного четырёхугольника равно сумме произведений противоположных сторон"], ["другое", 9, 0, ["треугольник", "вписать", "окружност", "люб"], "В любой треугольник можно вписать окружность "], ["другое", 9, 0, ["около", "люб", "треугольник", "описать", "окружност"], "Около любого треугольника можно описать окружность "], ["другое", 9, 0, ["описанн", "четырёхугольник", "сумм", "противоположн", "сторон", "равн"], "В любом описанном четырёхугольнике суммы противоположных сторон равны"], ["теорема", 9, 0, ["люб", "четырёхугольник", "сумм", "угл", "равн", "180"], "В любом вписанном четырёхугольнике сумма противоположных углов равна 180 градусов"], ["аксиома", 9, 0, ["около", "правильн", "многоугольник", "описать", "окружность", "люб"], "Около любого правильного многоугольника можно описать окружность, и притом только одну"], ["аксиома", 9, 0, ["правильн", "многоугольнк", "вписать", "окружност"], "В любой правильный многоугольник можно вписать окружность, и притом только одну"], ["другое", 9, 0, ["окружност", "вписанн", "правильн", "многоугольник", "касается", "сторон", "середин"], "Окружность, вписанная в правильный многоугольник, касается сторон многоугольника в их серединах"], ["теорема", 9, 0, ["центр", "окружност", "вписанн", "правильн", "многоугольник", "совпадает", "вписанн", "описанн"], "Центр окружности, вписанной в правильный многоугольник, совпадает с центром окружности," " описанной вокруг этого же многоугольника"], ["аксиома", 10, 0, ["аксиома", "а1", "плоскость", "определ", "точк", "прям", "лежащ"], "Любая плоскость определяется 3мя точками, не лежащими на данной прямой / прямой и" " не лежащей на ней точкой / двумя пересекающимися прямыми / двумя параллельными прямыми"], ["аксиома", 10, 0, ["2", "точк", "прям", "лежат", "плоскост", "аксиома", "а2"], "Если 2 точки прямой лежат в одной плоскости, то все точки лежат в этой плоскости"], ["аксиома", 10, 0, ["плоскост", "пересек", "прям", "аксиома", "а3"], "Две плоскости пересекаются по прямой"], ["теорема", 10, 0, ["прям", "плоскость", "параллель", "пересек", "лемма"], "Если одна из двух параллельных прямых пересекает плоскость, то и другая прямая её пересекает"]] # берём id из сообшения, и фразу с уменьшенным регистром и разбитую по словам id_user = message['from'].id phrase = str(message.text).lower() phrase = phrase.split(' ') # создание клавиатуры keyboard = ReplyKeyboardMarkup() # поиск в таблице по id класс человека sql = "SELECT classes FROM database WHERE id=?" cursor.execute(sql, [id_user]) class_fetchone = cursor.fetchone() # если человека нет в базе if class_fetchone is None: # обработка сообщений с ожиданием появления в нём сообщения в котором первое слово будет цифрой try: # если первое слово не цифра, то нам выдаёт ошибку if (int(phrase[0]) == 7) or (int(phrase[0]) == 8) or (int(phrase[0]) == 9) or (int(phrase[0]) == 10) or ( int(phrase[0]) == 11): # если класс соответствует нашим запросам(7-11 класс), то добавляем человеку в базу cursor.execute("INSERT INTO database VALUES ('%i', '%i')" % (id_user, int(phrase[0]))) conn.commit() # чисто для красоты пишем человеку await bot.send_message(message.chat.id, text="Запомнил") # добавляем кнопки в клавиатуру kl_1 = KeyboardButton("аксиомы") kl_2 = KeyboardButton("теоремы") kl_3 = KeyboardButton("другое") keyboard.add(kl_1, kl_2, kl_3) # говорим человеку о возможностях бота await bot.send_message(message.chat.id, text="Что вам надо?\nВы можете выбрать кнопками и тогда " "вам отправится весь доступный вам материал или вы можите ввести" " вручную что вы ищите", reply_markup=keyboard) # что мы делаем если человк вписал не нужное нам число else: # создание кнопок для клавиатуры и добавление их kl_7 = KeyboardButton('7 класс') kl_8 = KeyboardButton('8 класс') kl_9 = KeyboardButton('9 класс') kl_10 = KeyboardButton('10 класс') kl_11 = KeyboardButton('11 класс') keyboard.add(kl_7, kl_8, kl_9, kl_10, kl_11) # просим ввести в каком он классе await bot.send_message(message.chat.id, text="В каком вы классе? (7-11)", reply_markup=keyboard) # обработка ошибки если первое слово не число except ValueError: # аналог команде старт kl_7 = KeyboardButton('7 класс') kl_8 = KeyboardButton('8 класс') kl_9 = KeyboardButton('9 класс') kl_10 = KeyboardButton('10 класс') kl_11 = KeyboardButton('11 класс') keyboard.add(kl_7, kl_8, kl_9, kl_10, kl_11) await bot.send_message(message.chat.id, text="В каком вы классе? (7-11)", reply_markup=keyboard) # действия в случае наличия человека в базе else: # добавляем в клавиатуру 3 кнопки предварительно создав их kl_1 = KeyboardButton("аксиомы") kl_2 = KeyboardButton("теоремы") kl_3 = KeyboardButton("другое") keyboard.add(kl_1, kl_2, kl_3) # берём класс человека из базы class_fetchone = class_fetchone[0] # отправляем текст теорем/аксиом/другого # в зависимости от того что человек попросит if len(phrase) == 1: if phrase[0] == "аксиомы": for i in theorems: if i[0] == "аксиома" and i[1] <= class_fetchone: await bot.send_message(message.chat.id, text=i[4]) elif phrase[0] == "теоремы": for i in theorems: if i[0] == "теорема" and i[1] <= class_fetchone: await bot.send_message(message.chat.id, text=i[4]) elif phrase[0] == "другое": for i in theorems: if i[0] == "другое" and i[1] <= class_fetchone: await bot.send_message(message.chat.id, text=i[4]) # смотрим количество совпадений фразы и ключевых слов и записываем это for i in theorems: for q in phrase: for r in i[3]: if r in q: i[2] += 1 # убираем возможность узнать человеку темы из класса привосходящего его класс # (Например: так человек из 8 класса не может узнать аксиому из 10) for i in theorems: if i[1] > class_fetchone: i[2] = 0 # отправляем текст каждой теоремы где совпадениё больше 1 for i in theorems: if i[2] >= 2: await bot.send_message(message.chat.id, text=i[4])
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton transition_menu = ReplyKeyboardMarkup(keyboard=[ [KeyboardButton(text="Я готова продолжить")], ], resize_keyboard=True)
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton keyboard = ReplyKeyboardMarkup( resize_keyboard=True, keyboard=[[KeyboardButton(text="📍", request_location=True)]])
from shutil import rmtree from os import remove from aiogram import Bot, types, executor from aiogram.contrib.middlewares.logging import LoggingMiddleware from aiogram.dispatcher import Dispatcher from aiogram.types import ReplyKeyboardMarkup, \ KeyboardButton from this_is_script import start_script from settings import (BOT_TOKEN) bot = Bot(token=BOT_TOKEN) dp = Dispatcher(bot) dp.middleware.setup(LoggingMiddleware()) btn_parsing = KeyboardButton("/parsing") greet_kb = ReplyKeyboardMarkup(resize_keyboard=True).add(btn_parsing) @dp.message_handler(commands=["start"]) async def start(message: types.Message): await bot.send_message( message.from_user.id, "Привет!\nНажми на кнопку ниже, чтобы начать парсинг", reply_markup=greet_kb) @dp.message_handler(commands=["parsing"]) async def parsing(message: types.Message): filename = start_script() with open(filename, 'rb') as photo:
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton to_roboadvisor = ReplyKeyboardMarkup( keyboard=[[KeyboardButton(text="Перейти к робоэдвайзеру")]], resize_keyboard=True) yes_markup = ReplyKeyboardMarkup(keyboard=[[KeyboardButton(text="Да")]], resize_keyboard=True)
[ InlineKeyboardButton(text="Штраф", callback_data="fine"), InlineKeyboardButton(text="Увеличенный штраф", callback_data="increased_fine") ], [ InlineKeyboardButton(text="Дни для увеличенного штрафа", callback_data="charge") ], [InlineKeyboardButton(text="Сбросить", callback_data="restore")], [ InlineKeyboardButton(text="Назад", callback_data="back_to_choose_menu") ] ]) back_to_customer_menu = InlineKeyboardMarkup(inline_keyboard=[[ InlineKeyboardButton(text="Назад", callback_data="back_to_customer_menu") ]]) back_to_employee_menu = InlineKeyboardMarkup(inline_keyboard=[[ InlineKeyboardButton(text="Назад", callback_data="back_to_employee_menu") ]]) back_to_manager_menu = InlineKeyboardMarkup(inline_keyboard=[[ InlineKeyboardButton(text="Назад", callback_data="back_to_manager_menu") ]]) location_button = ReplyKeyboardMarkup(keyboard=[[ KeyboardButton(text="Нажмите для отправки", request_location=True) ]], resize_keyboard=True)
def polls_navigation(): markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=2) markup.add(KeyboardButton("◀️ Назад"), KeyboardButton("Вперед ▶️"), KeyboardButton("👑 Главное меню")) return markup
def message_for_admin_yes_no(): markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=2) markup.add(KeyboardButton("✅ Отправить"), KeyboardButton("Отмена 🚫")) return markup
from aiogram.types import ReplyKeyboardRemove, \ ReplyKeyboardMarkup, KeyboardButton, \ InlineKeyboardMarkup, InlineKeyboardButton button_hi = KeyboardButton('/help') greet_kb = ReplyKeyboardMarkup() greet_kb.add(button_hi) greet_kb1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_hi) greet_kb2 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(button_hi) button1 = KeyboardButton('/исследования') button2 = KeyboardButton('/новость') button3 = KeyboardButton('/блог') markup3 = ReplyKeyboardMarkup().add(button1).add(button2).add(button3) greet_kb1 = ReplyKeyboardMarkup(resize_keyboard=True).row( button1, button2, button3).add(button_hi) markup5 = ReplyKeyboardMarkup().row(button1, button2, button3).add(KeyboardButton('Команды')) button4 = KeyboardButton('4️⃣') button5 = KeyboardButton('5️⃣') button6 = KeyboardButton('6️⃣') markup5.row(button4, button5) markup5.insert(button6)
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton menu = ReplyKeyboardMarkup( keyboard=[[KeyboardButton(text="Git"), KeyboardButton(text="SSH")], [KeyboardButton(text="Never mind...")]], resize_keyboard=True)
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton who_are_you = ReplyKeyboardMarkup( resize_keyboard=True, keyboard=[[ KeyboardButton(text="👥 Компания"), KeyboardButton(text="👨💻 Частное лицо") ], [KeyboardButton(text="🚚 Стать курьером")], [KeyboardButton(text="🏠 Вернуться в меню")]])
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton panel_save_add_file = ReplyKeyboardMarkup(keyboard=[ [KeyboardButton(text='Сохранить')], ], resize_keyboard=True)
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton menu = ReplyKeyboardMarkup([ [ KeyboardButton(text="button 1") ], [ KeyboardButton(text="button 2") ], [ KeyboardButton(text="button 3") ], [ KeyboardButton(text="button 4") ], ], resize_keyboard=True)
async def manage_bot_kb(is_main: bool, is_activated: bool): if is_main: keyboard = ReplyKeyboardMarkup( resize_keyboard=True, keyboard=[[KeyboardButton(text="📢 Рассылка")], [ KeyboardButton(text="🤝 Партнеры"), KeyboardButton(text="👨💼 Менеджеры"), KeyboardButton(text="🚚 Курьеры") ], [ KeyboardButton(text="❌ Деактивировать бота") if is_activated else KeyboardButton( text="✅ Активировать бота") ], [KeyboardButton(text="⚙️ Статус сервера")], [KeyboardButton(text="🏠 Вернуться в меню")]]) else: keyboard = ReplyKeyboardMarkup( resize_keyboard=True, keyboard=[[KeyboardButton(text="📢 Рассылка")], [ KeyboardButton(text="👨💼 Менеджеры"), KeyboardButton(text="🚚 Курьеры") ], [KeyboardButton(text="⚙️ Статус сервера")], [KeyboardButton(text="🏠 Вернуться в меню")]]) return keyboard
from aiogram.types import KeyboardButton, ReplyKeyboardMarkup from .startmenu import startmenu startmenu_cancel = ReplyKeyboardMarkup( [[KeyboardButton("Получить обновления новостей")], [KeyboardButton("Предложить свой перевод")], [KeyboardButton("Отмена")]], resize_keyboard=True)
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton menu = ReplyKeyboardMarkup(keyboard=[ [ KeyboardButton(text="Расчитать работу"), ], [ KeyboardButton(text="Как пользоваться?"), KeyboardButton(text="Контакты"), ], ], resize_keyboard=True)
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton bac_service_menu = ReplyKeyboardMarkup( keyboard=[[KeyboardButton(text="Выйти в меню жителя ЖК")]], resize_keyboard=True)
return { "id": user.id, "username": user.username, "first_name": user.first_name, "last_name": user.last_name, } async def write_answer(data): async with aiof.open(OUTPUTFILE, "a") as out: await out.write("{}\n".format(json.dumps(data, ensure_ascii=False))) await out.flush() markup = ReplyKeyboardMarkup(resize_keyboard=True).row( KeyboardButton(BUTTONS["SHOW_ALL"])) @dp.message_handler(commands=['start']) async def process_help_command(msg: types.Message): restaurant_sample = df[df.text.str.contains("\n")].sample(1) name = restaurant_sample["name"].values[0] text = restaurant_sample["text"].values[0] await bot.send_message( msg.from_user.id, "Hello {}, You were in {}, ".format(msg.from_user.first_name, name) + "but looks like you forgot everything... I am listening to your memories. " + "Wait for a bit and I will come back with something for you.") review = [ t.replace("...", " ") for t in text.split("\n") if t.strip() != '' ]
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton menu = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text='Небольшие сливы'), KeyboardButton(text='Большие сливы') ], [ KeyboardButton(text='Слитые курсы'), ], [ KeyboardButton(text='Вернуться') ] ], resize_keyboard=True, one_time_keyboard=True )
from enum import Enum from aiogram.types import ReplyKeyboardMarkup, KeyboardButton from src.bot.keyboards.common import CommonKeysEnum class MenuToolsKeysEnum(Enum): pert = "Оценка сроков (PERT)" manager_tools = "Список инструментов" meetings = "Список встреч" menu_keyboards = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text=MenuToolsKeysEnum.pert.value), ], [ KeyboardButton(text=MenuToolsKeysEnum.manager_tools.value), ], [ KeyboardButton(text=MenuToolsKeysEnum.meetings.value), ], [ KeyboardButton(text=CommonKeysEnum.main.value), ] ], resize_keyboard=True )
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton, ReplyKeyboardRemove, ReplyKeyboardMarkup, KeyboardButton from aiogram.utils.callback_data import CallbackData global categories_buttons_count, current_buttons_number, is_options_buttons_shown, categories_buttons global button_pick_options, answers_buttons, start_again_button categories_buttons_count = 0 current_buttons_number = 0 is_options_buttons_shown = False is_answers_buttons_shown = False categories_buttons = InlineKeyboardMarkup() button_pick_options = InlineKeyboardMarkup(row_width=2) start_again_button = ReplyKeyboardMarkup(resize_keyboard=True).add( KeyboardButton("Пройти другие тесты 🤩")) def setButtonsCount(number: int): global categories_buttons_count, current_buttons_number categories_buttons_count = number current_buttons_number += number action_callback = CallbackData("action", "action_type") button_start = InlineKeyboardMarkup(inline_keyboard=[[ InlineKeyboardButton(text="Начать тест⚡️", callback_data="action:start") ]]) def set_categories_buttons_count(ids):
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton menu_town = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text = "Минск") ], [ KeyboardButton(text = "Гомель") ], ], resize_keyboard=True ) menu_town_pizza = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text = "Papa John's") ], [ KeyboardButton(text = "Dominos") ], [ KeyboardButton(text = "Dodo pizza") ], ], ) purchase_menu = ReplyKeyboardMarkup( keyboard=[ [
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton TOKEN = '' ADMIN_ID =id"""ваш""" start_photo = "" gaid_photo="" money_photo ="" start = '' gaid = '' money = '' done = '' send_form = '' greet_kb1 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(KeyboardButton('')) greet_kb2 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(KeyboardButton('')) greet_kb3 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(KeyboardButton('')) greet_kb5 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(KeyboardButton('')) greet_kb4 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(KeyboardButton(''))
def canceling(): markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=1) markup.add(KeyboardButton("🚫 Отмена"), KeyboardButton("👑 Главное меню")) return markup