presets_keyboard = InlineKeyboardMarkup( row_width=1, inline_keyboard=[ [ InlineKeyboardButton( text="50 columns", callback_data=presets_callback.new(size="50_columns")) ], [ InlineKeyboardButton( text="100 columns", callback_data=presets_callback.new(size="100_columns")) ], [ InlineKeyboardButton( text="135 columns (Default)", callback_data=html_customization_callback.new(type="default")) ], [ InlineKeyboardButton( text="200 columns", callback_data=presets_callback.new(size="200_columns")) ], [ InlineKeyboardButton( text="300 columns", callback_data=presets_callback.new(size="300_columns")) ], [ InlineKeyboardButton( text="400 columns", callback_data=presets_callback.new(size="400_columns")) ], [ InlineKeyboardButton( text="500 columns", callback_data=presets_callback.new(size="500_columns")) ] ])
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton import main choice = InlineKeyboardMarkup(inline_keyboard=[[InlineKeyboardButton()]])
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup keyboard = InlineKeyboardMarkup(inline_keyboard=[[ InlineKeyboardButton(text="Отменить настройку оповещения", callback_data='cancel_notification_setup') ]])
def hide_post(lang: str, post: int) -> InlineKeyboardMarkup: return InlineKeyboardMarkup(inline_keyboard=[[btn.hide_post(lang, post)]])
def see_post(publication: int) -> InlineKeyboardMarkup: return InlineKeyboardMarkup(inline_keyboard=[[btn.see_post(publication)]])
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton from keyboards.inline.callback_datas import choise_callback # all_posts = InlineKeyboardButton(text="Получать все посты", callback_data= choise_callback.new(post_type_choise='all_posts')) check_subs = InlineKeyboardButton( text='Check Subs', callback_data=choise_callback.new(post_type_choise='check_subs')) check_button = InlineKeyboardMarkup(inline_keyboard=[[check_subs]])
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton key_promotion = InlineKeyboardMarkup(inline_keyboard=[ [ InlineKeyboardButton(text='Второй канал', callback_data='second_channel') ], [ InlineKeyboardButton(text='Статистика', callback_data='statistics'), InlineKeyboardButton(text='Рассылка', callback_data='mailing') ], [InlineKeyboardButton(text='Подпись', callback_data='word_caption')], [InlineKeyboardButton(text='Доп сообщение', callback_data='blurb')], [InlineKeyboardButton(text='Назад', callback_data='start_return')] ]) key_mailing = InlineKeyboardMarkup(inline_keyboard=[ [ InlineKeyboardButton(text='Подготовить сообщение', callback_data='add_mail') ], [InlineKeyboardButton(text='Удалить сообщение', callback_data='del_mail')], [ InlineKeyboardButton(text='Выбрать категорию для рассылки', callback_data='begin_mail') ], [InlineKeyboardButton(text='Реклама', callback_data='promotion')] ]) key_addKey_mail = InlineKeyboardMarkup(inline_keyboard=[[ InlineKeyboardButton(text='Добавить кнопку', callback_data='add_key_mail') ], [InlineKeyboardButton(text='Сохранить', callback_data='save_mail') ], [InlineKeyboardButton(text='Назад', callback_data='add_mail')]])
async def video_resistance(**kwargs): markup = InlineKeyboardMarkup() markup.row( InlineKeyboardButton('🤥 Проработка сопротивления действовать', url='youtube.com'), ) return markup
async def menu(message: types.Message, state: FSMContext): global client user = unreal_engine.getNamesByUser(message.from_user.id, client) inline_btn_1 = InlineKeyboardButton('🤡 Прикладная информатика', callback_data='button1') inline_btn_2 = InlineKeyboardButton('🗿 ИСиТ', callback_data='button2') inline_btn_3 = InlineKeyboardButton('👀 Посмореть кто за мной бздит', callback_data='button3') await message.reply("Наблюдение за:\n1. "+user["watch_info"]["230"]["name"]+"\n2. "+user["watch_info"]["229"]["name"], reply_markup=InlineKeyboardMarkup().add(inline_btn_1).add(inline_btn_2).add(inline_btn_3))
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup from keyboards.inline.callback_datas import edit_callback edit_markup = InlineKeyboardMarkup() edit_name = InlineKeyboardButton(text="name", callback_data=edit_callback.new(edit="name")) edit_description = InlineKeyboardButton(text="description", callback_data="name:description") edit_price = InlineKeyboardButton(text="price", callback_data="name:price") edit_photo = InlineKeyboardButton(text="photo", callback_data="name:photo") edit_cancel = InlineKeyboardButton(text="cancel ❌", callback_data="name:cancel") edit_markup.row(edit_name, edit_description) edit_markup.row(edit_price, edit_photo) edit_markup.row(edit_cancel)
async def about_psychotechnisc_keyboard(**kwargs): markup = InlineKeyboardMarkup() markup.row(InlineKeyboardButton('www.LDOU.ru', url='https://LDOU.ru')) return markup
async def register_user(message: types.Message): welcome_text = _("🖐🏻Добро пожаловать!") chat_id = message.from_user.id referral = message.get_args() user = await db.add_new_user(referral=referral) id = user.id count_users = await db.count_users() count_items = await db.count_items() # клавиатура с выбором языков languages_markup = InlineKeyboardMarkup( inline_keyboard=[[ InlineKeyboardButton(text="🇷🇺" + " Русский", callback_data="lang_ru") ], [ InlineKeyboardButton(text="🇬🇧" + " English", callback_data="lang_en"), InlineKeyboardButton(text="🇺🇦" + " Україньска", callback_data="lang_uk"), ]]) ## keyboard_markup = types.ReplyKeyboardMarkup(row_width=3, resize_keyboard=True) # default row_width is 3, so here we can omit it actually # kept for clearness btns_text = ('👀Комнаты', '☺Помощь', '😇Рефералы', '') keyboard_markup.row(*(types.KeyboardButton(text) for text in btns_text)) await bot.send_message(chat_id, welcome_text, reply_markup=keyboard_markup) await asyncio.sleep(0.3) bot_username = (await bot.me).username bot_link = f"https://t.me/{bot_username}?start={id}" # Для многоязычности, все тексты, передаваемые пользователю должны передаваться в функцию "_" # Вместо "текст" передаем _("текст") text = _( "\n" "\n" "😺В данный момент нашими услугами пользуются <b>{count_users} человек!</b>\n" "😇Ваша реферальная ссылка:\n {bot_link}\n" "👀Просмотреть каталог комнат можно по нажатию на соответствующие кнопки!\n" ).format( count_users=count_users + 12, count_items=count_items + 15, bot_link=bot_link, ) # if message.from_user.id == admin_id: # text += _("____________________________\n" # "<b>ПАНЕЛЬ АДМИНИСТРАТОРА:</b>\n" # "Добавить новый товар: /add_item\n" # "Просмотреть активные заказы : /show_orders\n" # "Сделать массовую рассылку: /tell_everyone \n" # "Добавить нового администратора: /add_admin") await bot.send_photo( chat_id, caption=text, photo= "AgACAgIAAxkBAAILe17mEby95kQBtKiPDnrDwJ1Ud6_CAAKDrjEblDExS8zpTPqVna7fKEF9kS4AAwEAAwIAA3gAA1N0BAABGgQ", reply_markup=languages_markup) admin_markup = InlineKeyboardMarkup if message.from_user.id == admin_id: admin_text = "<b>Вы являетесь администратором.</b>\n" admin_markup = types.ReplyKeyboardMarkup(row_width=3, resize_keyboard=True) # default row_width is 3, so here we can omit it actually # kept for clearness btns_text = ('👀Комнаты', '☺Помощь', '😇Рефералы', '😎Администрирование') admin_markup.row(*(types.KeyboardButton(text) for text in btns_text)) await bot.send_message(chat_id=admin_id, text=admin_text, reply_markup=admin_markup)
async def execute(cls, m: Message, state=None, **kwargs): await m.answer("Not ready yet!") return if m.reply_to_message.from_user.id == m.from_user.id: await m.answer("You can't steal from youself!") return user = m.from_user player = Player(tg_id=user.id) crimes_status = await player.get_crimes_status() if crimes_status.status == CrimesStatuses.IN_PROCESS: await m.answer("Вы еще не закончили Вашу предыдущую кражу!") if crimes_status == CrimesStatuses.HIDING: await m.answer(f"Ты сейчас не можешь совершать преступления, " f"подожди {int(crimes_status.left_time)} сек.") if crimes_status in CrimesStatuses.BUSY: return if Perks.THEFT not in player.learned_perks_ids: await m.answer("У вас нет способности красть!") return second_user = m.reply_to_message.from_user second_player = Player(tg_id=second_user.id) success = True # get_success(player.get_learned_perk_by_id(Perks.THEFT).get_level()) kb = InlineKeyboardMarkup() kb.add( InlineKeyboardButton("Позвать полицию", callback_data="call_police theft")) kb.add( InlineKeyboardButton( "Поймать вора", # . is at the end of callback_data because else auth will be required (see aiogram_middlewares.py) callback_data= f"catch_criminal theft {user.id} {second_user.id} .")) if not success: msg = await m.answer( f"{player.name} попытался обокрасть {second_player.name}, но не смог", reply_markup=kb) else: theft = await player.random_steal(second_player, m.chat.id) text = f"{player.name} украл у {second_player.name} {theft.stolen_money} монет" for item_id, item_len in theft.stolen_items.items(): item = Item(id=item_id) text += f", {item_len} {item.name}" msg = await m.answer(text, reply_markup=kb) await asyncio.sleep( 10 ) # get_time_to_catch_criminal(player.get_learned_perk_by_id(Perks.THEFT).get_level())) try: await msg.delete() except: pass theft = Theft.get_last_with_players_in_chat(player.tg_id, second_player.tg_id, m.chat.id) theft.complete() if not theft.success: return result = await player.up_perk(Perks.THEFT) if not result == "new_perk_level": return perk = player.get_learned_perk_by_id(Perks.THEFT) await m.bot.send_message( player.tg_id, f"Congrats! Your perk {Perks.THEFT} is at new level - {perk.get_level()}!\n" f"Новые преимущества:\n" f"Время на поимку после воровства теперь: {get_time_to_catch_criminal(perk.get_level())} сек." )
def start(): markup = InlineKeyboardMarkup() markup.add( InlineKeyboardButton("НАЧАТЬ", callback_data=start_cb.new(new_game='new_game'))) return markup
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup config_btns = [[ InlineKeyboardButton(text="Где Искать", callback_data="where_search"), InlineKeyboardButton(text="Выбрать Регион", callback_data="choice_region"), ], [ InlineKeyboardButton(text="<< Назад", callback_data="back_to_main_menu"), ]] config_kb = InlineKeyboardMarkup(inline_keyboard=config_btns)
from aiogram.types import (InlineKeyboardButton, InlineKeyboardMarkup) generate_choice_kb = InlineKeyboardMarkup(inline_keyboard=[[ InlineKeyboardButton(text="Elementary", callback_data="generate:elementary"), InlineKeyboardButton(text="Intermediate", callback_data="generate:intermediate"), InlineKeyboardButton(text="Advanced", callback_data="generate:advanced"), ]]) generate_action_kb = InlineKeyboardMarkup(inline_keyboard=[[ InlineKeyboardButton(text="Calculate!", callback_data="action:calculate"), InlineKeyboardButton(text="Edit Beam", callback_data="action:edit"), InlineKeyboardButton(text="Generate again", callback_data="action:again") ]])
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup, ReplyKeyboardMarkup from aiogram.dispatcher import FSMContext vk_btn = InlineKeyboardButton('ВК', callback_data='vk') git_btn = InlineKeyboardButton('GitHub', callback_data='github') urfu_btn = InlineKeyboardButton('UrFU Account', callback_data='urfu') inline_kb1 = InlineKeyboardMarkup().add(vk_btn, git_btn, urfu_btn) inline_git_urfu_kb = InlineKeyboardMarkup().add(git_btn, urfu_btn) vk_login_yes = InlineKeyboardButton('Да', callback_data='yes') vk_login_no = InlineKeyboardButton('Нет', callback_data='no') inline_vk_yes_no_kb = InlineKeyboardMarkup().add(vk_login_yes, vk_login_no) inline_vk_github_kb = InlineKeyboardMarkup().add(vk_btn, git_btn) inline_vk_urfu_kb = InlineKeyboardMarkup().add(vk_btn, urfu_btn) inline_github_urfu = InlineKeyboardMarkup().add(urfu_btn, git_btn) inline_github_kb = InlineKeyboardMarkup().add(git_btn) inline_vk_kb = InlineKeyboardMarkup().add(vk_btn) inline_urfu_kb = InlineKeyboardMarkup().add(urfu_btn) time_kb = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True) for i in range(0, 24): hour = f'0{i}' if i < 10 else i time_kb.insert(f'{hour}:00') for j in range(15, 46, 15): time_kb.insert(f'{hour}:{j}')
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup from handlers.users.message_answer import General as GeneralM # Кнопки которые выводятся при вызове команды /daily, если пользователь уже подписан inline_daily_function_btn = InlineKeyboardMarkup() inline_show_tasks_list = InlineKeyboardButton('Просмотреть список заданий', callback_data='show_tasks_list') inline_add_new_task = InlineKeyboardButton('Добавить новое задание', callback_data='add_new_task') inline_daily_options = InlineKeyboardButton('Настройки оповещений', callback_data='daily_options') inline_cancel = InlineKeyboardButton('Отмена', callback_data='quit_daily') inline_daily_function_btn.add(inline_show_tasks_list) inline_daily_function_btn.add(inline_add_new_task) inline_daily_function_btn.add(inline_daily_options) inline_daily_function_btn.add(inline_cancel) # Опции Daily inline_daily_options_btn = InlineKeyboardMarkup() inline_daily_options_btn.add( InlineKeyboardButton(text='Задать время начала', callback_data='options_start_time')) inline_daily_options_btn.add( InlineKeyboardButton(text='Задать время окончания', callback_data='options_finish_time')) inline_daily_options_btn.add( InlineKeyboardButton(text='Задать колличество напоминаний',
class QuizStates(StatesGroup): NUM_ROUND = State() CHOICE_PLAYER = State() ANSWER = State() QUESTION = State() keyboard = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True) button1 = KeyboardButton('/round') button2 = KeyboardButton('/question') button3 = KeyboardButton('/answer') button4 = KeyboardButton('/stat') keyboard.row(button1, button2, button3, button4) inline_btn_time = InlineKeyboardButton('Сколько осталось секунд?', callback_data='seconds_left') inline_kb = InlineKeyboardMarkup() inline_kb.add(inline_btn_time) @dp.message_handler(commands=['admin']) async def admin_menu(message: types.Message): if message.from_user.id == admin: await message.reply("Меню администратора", reply_markup=keyboard) @dp.message_handler(commands=['help']) async def get_password(msg: types.Message): if msg.from_user.id in teams['user_id'].to_list(): mes = emojize( 'Правила 2 тура! :nerd_face::point_up:\n\nВо второй тур проходят 6 лидирующих в первом туре команд.' '\n\nВторой тур игры проходит в формате :boxing_glove: "Брейн-Ринг".\n\nВ каждом бое одновременно'
from keyboards.inline_keyboards.callbacks_data import menu_callback sheben_buttons = InlineKeyboardMarkup(inline_keyboard=[ [ InlineKeyboardButton(text='Зерновой состав', callback_data=menu_callback.new( button_name='sheben_zernovoi', type='simple')) ], [ InlineKeyboardButton(text='Влажность', callback_data=menu_callback.new( button_name='sheben_vlaga', type='simple')) ], [ InlineKeyboardButton(text='Содержание пыли', callback_data=menu_callback.new( button_name='sheben_dust', type='simple')) ], [ InlineKeyboardButton(text='Настройки', callback_data=menu_callback.new( button_name='sheben_settings', type='simple')) ], [ InlineKeyboardButton(text='Назад', callback_data=menu_callback.new( button_name='back_to_entry_button', type='simple')) ] ]) sheben_zernovoi_buttons = InlineKeyboardMarkup(inline_keyboard=[
def contact(post: int) -> InlineKeyboardMarkup: return InlineKeyboardMarkup(inline_keyboard=[[btn.contact(post)]])
], [ KeyboardButton(text="Картофель Фри (81) 🍟"), KeyboardButton(text="Картофель по Деревенски (93) 🥔") ], [KeyboardButton(text="Назад 🔙")], ], resize_keyboard=True, ) menu_2 = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text="Биг мак ❌"), KeyboardButton(text="Биг тейсти ❌") ], [ KeyboardButton(text="Картофель Фри ❌"), KeyboardButton(text="Картофель по Деревенски ❌") ], [KeyboardButton(text="Назад 🔙")], ], resize_keyboard=True, ) keyboard_site = InlineKeyboardMarkup(inline_keyboard=[ [ InlineKeyboardButton( "Сайт заказа 🍱", url="https://www.delivery-club.ru/srv/Mcdonalds_kzn") ], ])
def publish_post(lang: str, post: int) -> InlineKeyboardMarkup: return InlineKeyboardMarkup( inline_keyboard=[[btn.publish_post(lang, post)]])
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup group = InlineKeyboardMarkup() group1 = InlineKeyboardButton("Иностранный язык", callback_data='eng') group2 = InlineKeyboardButton("Информатика", callback_data='IT') group3 = InlineKeyboardButton("Математика", callback_data='math') group4 = InlineKeyboardButton("Физика", callback_data='physics') group5 = InlineKeyboardButton("Математическая логика", callback_data='logic') group6 = InlineKeyboardButton("Технологии и методы программирования", callback_data='TMP') group7 = InlineKeyboardButton("Философия", callback_data='phylos') group8 = InlineKeyboardButton("Основы информационной безопасности", callback_data='OIB') group9 = InlineKeyboardButton("Практикум по физической культуре и спорту", callback_data='PE') group10 = InlineKeyboardButton("Базы данных", callback_data='BD') group.add(group1, group2, group3, group4, group5, group6, group7, group8, group9, group10)
) pear_keyboard = InlineKeyboardMarkup( inline_keyboard=[ InlineKeyboardButton(text="Купить тут", url=config.URL_PEARS) ] ) apple_keyboard = InlineKeyboardMarkup( inline_keyboard=[ InlineKeyboardButton(text="Купить тут", url=config.URL_APPLES) ] ) ''' choice = InlineKeyboardMarkup(row_width=2) buy_pear = InlineKeyboardButton(text="Купить груши", callback_data=buy_callback.new( item_name="pear", quantity=1)) choice.insert(buy_pear) buy_apple = InlineKeyboardButton(text="Купить яблоко", callback_data="buy:apple:5") choice.insert(buy_apple) cancel = InlineKeyboardButton(text="Отмена", callback_data="cancel") choice.insert(cancel) pear_keyboard = InlineKeyboardMarkup(inline_keyboard=[[ InlineKeyboardButton(text="Купить тут", url=config.URL_APPLES)
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton lang_clear_but = InlineKeyboardMarkup(inline_keyboard= [ [ InlineKeyboardButton( text="Русский", callback_data="ru" ) ], [ InlineKeyboardButton( text="Английский", callback_data="en" ) ], [ InlineKeyboardButton( text="Назад", callback_data="dict" ) ] ] )
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton from keyboards.inline.callback_data import btns_callback choise = InlineKeyboardMarkup(row_width=2, inline_keyboard=[[ InlineKeyboardButton( text="inline btn 1", callback_data=btns_callback.new(item_name="btn1", quantity=1) ), InlineKeyboardButton( text="inline btn 2", callback_data=btns_callback.new(item_name="btn2", quantity=1) ), InlineKeyboardButton( text="cancel", callback_data="cancel" ) ] ]) btn_keyboard = InlineKeyboardMarkup() BTN_LINK = 'https://www.machinelearningmastery.ru/' btn_link = InlineKeyboardButton(text="Click here", url=BTN_LINK) btn_keyboard.insert(btn_link)
choice = InlineKeyboardMarkup( row_width=1, inline_keyboard=[[ InlineKeyboardButton( text="Общее количество никнеймов в базе", callback_data="all_insta_names", ), ], [ InlineKeyboardButton( text="Кол-во никнеймов без блокировки", callback_data="insta_count_no_block", ), ], [ InlineKeyboardButton( text="Кол-во никнеймов в блеклисте", callback_data="insta_count_block", ), ], [ InlineKeyboardButton( text="Внести никнейм в блеклист", callback_data="insta_add_blacklist", ), ], [ InlineKeyboardButton( text="Убрать никнейм из блеклиста", callback_data="insta_remove_blacklist", ), ], [ InlineKeyboardButton( text="Какие юзеры обращались к никнейму", callback_data="insta_users_calls", ), ], [ InlineKeyboardButton( text="Кол-во обращений к никнейму", callback_data="insta_users_calls_count", ), ], [ InlineKeyboardButton( text="Внести юзернейм(telegram) в блеклист", callback_data="user_add_blaclkist", ), ], [ InlineKeyboardButton( text="Убрать юзернейм(telegram) из блеклиста", callback_data="user_remove_blacklist", ), ], [ InlineKeyboardButton( text="Заблокировать инстаграм(10лет)", callback_data="block_forever", ), ]])
KeyboardButton('Отправить свой контакт ☎️', request_contact=True)).add( KeyboardButton('Отправить свою локацию 🗺️', request_location=True)) markup_big = ReplyKeyboardMarkup() markup_big.add(button1, button2, button3, button4, button5, button6) markup_big.row(button1, button2, button3, button4, button5, button6) markup_big.row(button4, button2) markup_big.add(button3, button2) markup_big.insert(button1) markup_big.insert(button6) markup_big.insert(KeyboardButton('9️⃣')) inline_btn_1 = InlineKeyboardButton('Первая кнопка!', callback_data='button1') inline_kb1 = InlineKeyboardMarkup().add(inline_btn_1) inline_kb_full = InlineKeyboardMarkup(row_width=2).add(inline_btn_1) inline_kb_full.add(InlineKeyboardButton('Вторая кнопка', 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') inline_kb_full.add(inline_btn_3, inline_btn_4, inline_btn_5) inline_kb_full.row(inline_btn_3, inline_btn_4, inline_btn_5) inline_kb_full.insert(InlineKeyboardButton("query=''", switch_inline_query='')) inline_kb_full.insert( InlineKeyboardButton("query='qwerty'", switch_inline_query='qwerty')) inline_kb_full.insert( InlineKeyboardButton("Inline в этом же чате", switch_inline_query_current_chat='wasd')) inline_kb_full.add(
import cheroot.ssl.builtin cheroot.ssl.builtin.IS_BELOW_PY37 = True WEBHOOK_HOST = conf.ip WEBAPP_PORT = 3001 WEBAPP_HOST = 'localhost' WEBHOOK_PATH = "/%s/" % (conf.token) WEBHOOK_URL = "https://%s%s" % (WEBHOOK_HOST, WEBHOOK_PATH) loop = asyncio.get_event_loop() bot = Bot(token=conf.token, parse_mode=types.ParseMode.MARKDOWN) dp = Dispatcher(bot, loop=loop) inline_btn_1 = InlineKeyboardButton('Первая кнопка!😂', callback_data='button1') inline_kb1 = InlineKeyboardMarkup().add(inline_btn_1) a = 'asdasd' @dp.message_handler(commands=['start']) async def start_command(message: types.Message): await bot.send_message( message.from_user.id, "Привет!!\nЧто бы узнать что я могу введи команду: /help") @dp.message_handler(commands=['shop']) async def shop_command(message: types.Message): await bot.send_message(message.from_user.id, "Выбери что хочешь купить",