from aiogram.types import ReplyKeyboardMarkup, KeyboardButton HELLO_DOG_STICKER = 'CAACAgIAAxkBAAIZHV-ciw8XV9KmxBzp-qiJq6eHh_FVAALTAANWnb0K9TKPl9US-T0bBA' HMM_DOG_STICKER = 'CAACAgIAAxkBAAIa1F-dW83mNAhFuXVwQPAQYQQraB5nAALjAANWnb0KD_gizK2mCzcbBA' show_info_button = KeyboardButton("Помощь❔") subscribe_button = KeyboardButton("Подписаться на канал Twitch 📌") my_subs_button = KeyboardButton("Список моих подписок 📃") start_keyboard = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=False, row_width=2) start_keyboard.row(subscribe_button). \ row(my_subs_button). \ insert(show_info_button)
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton menu = ReplyKeyboardMarkup(keyboard=[ [ KeyboardButton(text="Расчитать работу"), ], [ KeyboardButton(text="Как пользоваться?"), KeyboardButton(text="Контакты"), ], ], resize_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 ReplyKeyboardMarkup, KeyboardButton transition_menu = ReplyKeyboardMarkup(keyboard=[ [KeyboardButton(text="Я готова продолжить")], ], resize_keyboard=True)
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton menu = ReplyKeyboardMarkup( keyboard=[[KeyboardButton(text="Git"), KeyboardButton(text="SSH")], [KeyboardButton(text="Never mind...")]], resize_keyboard=True)
def polls_navigation(): markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=2) markup.add(KeyboardButton("◀️ Назад"), KeyboardButton("Вперед ▶️"), KeyboardButton("👑 Главное меню")) return markup
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: try:
from aiogram import Bot, Dispatcher, executor, types from datetime import datetime from aiogram.types import ReplyKeyboardMarkup, ReplyKeyboardRemove, KeyboardButton, InlineKeyboardButton, \ InlineKeyboardMarkup apiToken = '955780479:AAGrgKDPiRQtI9YExK7Q0NPCUX_FJYimSYk' bot = Bot(token=apiToken) dp = Dispatcher(bot) #Главное меню user_menu_markup = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True) user_menu_markup.row('Windows', 'Linux', 'MacOs') #Функция логирования сообщений async def log(message, answer): print(datetime.now) print( "Сообщение от {0} {1}. (id = {2}) \n Текст - {3} \n ID Сообщение: {4} \n" .format(message.from_user.first_name, message.from_user.username, message.from_user.id, message.text, message.message_id)) #Функция которая реагирует на слово привет отвечая 'Привет собака' @dp.message_handler(content_types=['text']) async def answers(message: types.Message): #Реакция 1 if message.text == 'Привет': answer = 'Привет Собака'
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton menu = ReplyKeyboardMarkup( keyboard=[[ KeyboardButton(text="Условия работы"), KeyboardButton(text="Прайс лист"), KeyboardButton(text="Яндекс Диск") ], [ KeyboardButton(text="Связь с Менеджером"), KeyboardButton(text="Наши каналы"), KeyboardButton(text="Для жалоб и предложений") ], [KeyboardButton(text="Рестарт")]], resize_keyboard=True)
from aiogram.types import KeyboardButton, ReplyKeyboardMarkup month_of_year_panel = 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='Выйти')]], resize_keyboard=True)
for i in soup.select('td'): text.append(i.get_text()) button = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text='РСК'), KeyboardButton(text='FINCA'), KeyboardButton(text='Бай-Тушум') ], [ KeyboardButton(text='KICB'), KeyboardButton(text='Моссовет'), KeyboardButton(text='Оптима') ], [ KeyboardButton(text='Азии'), KeyboardButton(text='КЫРГЫЗСТАН'), KeyboardButton(text='Демир') ], [ KeyboardButton(text='Кыргызкоммерцбанк'), KeyboardButton(text='Керемет') ] ], resize_keyboard=True ) optima = InlineKeyboardMarkup( row_width=2, inline_keyboard=[
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton menu = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text="Кнопка №1") ], [ KeyboardButton(text="Кнопка №2"), KeyboardButton(text="Кнопка №3") ], ], resize_keyboard=True )
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton menu = ReplyKeyboardMarkup(keyboard=[ [KeyboardButton(text="Апельсины")], [KeyboardButton(text="Бананы"), KeyboardButton(text="Яблоки")], [ KeyboardButton(text="Ананас"), KeyboardButton(text="Груша"), KeyboardButton(text="Дыня"), KeyboardButton(text="Арбуз") ], ], resize_keyboard=True) friends = ReplyKeyboardMarkup(keyboard=[ [KeyboardButton(text="Юра"), KeyboardButton(text="Алина")], [KeyboardButton(text="Артем"), KeyboardButton(text="Даша")], [KeyboardButton(text="Надя"), KeyboardButton(text="Паша")], ], resize_keyboard=True) fruits = ReplyKeyboardMarkup(keyboard=[ [KeyboardButton(text="Апельсины")], [KeyboardButton(text="Бананы"), KeyboardButton(text="Яблоки")], ], resize_keyboard=True)
from aiogram import Bot, types from aiogram.dispatcher import Dispatcher from aiogram.utils import executor from aiogram.types import ParseMode from aiogram.types import ReplyKeyboardMarkup, KeyboardButton from config import TOKEN bot = Bot(token=TOKEN) dp = Dispatcher(bot) menu = ReplyKeyboardMarkup(resize_keyboard=True) but1 = KeyboardButton("О нас") but2 = KeyboardButton("Правила 📋") menu.add(but1, but2) @dp.message_handler(commands=['start']) async def start_command(message: types.Message): await bot.send_message( message.from_user.id, f"Привет, <b>{message.from_user.first_name}!</b>\n" f"Я бот форума <b>MRM</b>. Можешь звать меня <b>CMR</b>.\n" f"Чем могу помочь?", parse_mode=ParseMode.HTML, reply_markup=menu) @dp.message_handler() async def text_handler(message: types.Message): if message.text == "О нас": await bot.send_message(
def cancel(): markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=2) markup.add(KeyboardButton("🚫 Отмена")) return markup
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton user_markup = ReplyKeyboardMarkup(keyboard=[ [KeyboardButton(text="❗️Сегодня"), KeyboardButton(text="❕Завтра")], [ KeyboardButton(text="▶️ Текущая неделя"), KeyboardButton(text="⏩ Следующая неделя") ], [ KeyboardButton(text="👨👧👦Расписание других групп"), ] ], resize_keyboard=True)
def message_for_admin_yes_no(): markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=2) markup.add(KeyboardButton("✅ Отправить"), KeyboardButton("Отмена 🚫")) return markup
"""Keyboard for bot.""" from aiogram.types import ReplyKeyboardMarkup user_key_board_list = ['Кристина', 'Антон'] income_and_expense_list = ['Доход', 'Расход'] category_income_list = ['Зарплата', 'ИП', 'Hermes', 'Другое'] category_expense_list = [ 'Машина', 'Лечение', 'Продукты', 'Fast-Food', 'Кредиты', 'Хоз.нужды', 'Коммунальные услуги, связь', 'Досуг' ] user_key_board = ReplyKeyboardMarkup(resize_keyboard=True).add( *user_key_board_list).row('Отмена') income_and_expense = ReplyKeyboardMarkup(resize_keyboard=True).add( *income_and_expense_list).row('Назад') category_income = ReplyKeyboardMarkup(resize_keyboard=True).add( *category_income_list).row('Назад') category_expense = ReplyKeyboardMarkup(resize_keyboard=True).add( *category_expense_list).row('Назад')
[ 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)
async def back_to_start_keyboard(): back_key = ReplyKeyboardMarkup(resize_keyboard=True) back_to_start_button = KeyboardButton(' В начало') back_key.add(back_to_start_button) return back_key
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton to_roboadvisor = ReplyKeyboardMarkup( keyboard=[[KeyboardButton(text="Перейти к робоэдвайзеру")]], resize_keyboard=True) yes_markup = ReplyKeyboardMarkup(keyboard=[[KeyboardButton(text="Да")]], resize_keyboard=True)
inline_kb.add(line_btn_6) inline_kb.add(line_btn_7) inline_kb.add(line_btn_8) inline_kb.add(line_btn_9) inline_kb.add(line_btn_10) button_dictionary = { line_btn_1.callback_data: line_btn_1, line_btn_2.callback_data: line_btn_2, line_btn_3.callback_data: line_btn_3, line_btn_4.callback_data: line_btn_4, line_btn_5.callback_data: line_btn_5, line_btn_6.callback_data: line_btn_6, line_btn_7.callback_data: line_btn_7, line_btn_8.callback_data: line_btn_8, line_btn_9.callback_data: line_btn_9, line_btn_10.callback_data: line_btn_10, } # ======== confirm buttons ======== line_btn_ok = InlineKeyboardButton('Надіслати', callback_data='btn_ok', request_location=True) line_btn_cancel = InlineKeyboardButton('Скасувати', callback_data='btn_cancel') # ======== confirm keyboard ======== inline_confirm_kb = InlineKeyboardMarkup().add(line_btn_ok) inline_confirm_kb.add(line_btn_cancel) markup_request = ReplyKeyboardMarkup(resize_keyboard=True) \ .add(KeyboardButton('Відправити телефон ☎️', request_contact=True)) \ .add(KeyboardButton('Відправити геолокацію 🗺️', request_location=True))
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton keyboard = ReplyKeyboardMarkup( resize_keyboard=True, keyboard=[[KeyboardButton(text="📍", request_location=True)]])
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton help_keyboard = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text="Способы оплаты") ], [ KeyboardButton(text="Связь со мной") ], ], resize_keyboard=True, one_time_keyboard=True )
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton panel_save_add_file = ReplyKeyboardMarkup(keyboard=[ [KeyboardButton(text='Сохранить')], ], resize_keyboard=True)
def msc(): markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=2) markup.add(KeyboardButton("🌍 Все центры"), KeyboardButton("📌 Ближайший", request_location=True), KeyboardButton("👑 Главное меню")) return markup
def user_to_dict(user): 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() != '' ]
def canceling(): markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=1) markup.add(KeyboardButton("🚫 Отмена"), KeyboardButton("👑 Главное меню")) return markup
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 panel_tools_with_subordinate = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text='Удалить подчиненного'), ], [ KeyboardButton(text='Назад'), KeyboardButton(text='Задачи'), ], ], resize_keyboard=True )