def predm(prof): types = [] if types != []: poi = None elif prof == 'Естественные науки ': types = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=True).add( reply_keyboard.KeyboardButton('Астрономия')) \ .add(reply_keyboard.KeyboardButton('БЖД')) \ .add(reply_keyboard.KeyboardButton('География'))\ .add(reply_keyboard.KeyboardButton('Геология')) \ .add(reply_keyboard.KeyboardButton('Химия'))\ .add(reply_keyboard.KeyboardButton('Биология'))\ .add(reply_keyboard.KeyboardButton('Физика'))\ .add(reply_keyboard.KeyboardButton('Экология'))\ .add(reply_keyboard.KeyboardButton('Медицина'))\ .add(reply_keyboard.KeyboardButton('Фармация')) \ .add(reply_keyboard.KeyboardButton('Другое'))\ .add(reply_keyboard.KeyboardButton('⬅️ Назад')) elif prof == 'Технический профиль ': types = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=True).add( reply_keyboard.KeyboardButton('Математика')) \ .add(reply_keyboard.KeyboardButton('Высшая математика')) \ .add(reply_keyboard.KeyboardButton('Дискретная математика')).add(reply_keyboard.KeyboardButton('Теория вероятности')) \ .add(reply_keyboard.KeyboardButton('Статистика')).add(reply_keyboard.KeyboardButton('Информатика')) \ .add(reply_keyboard.KeyboardButton('Программирование')).add(reply_keyboard.KeyboardButton('Гидравлика')) \ .add(reply_keyboard.KeyboardButton('Компьютерная графика')).add(reply_keyboard.KeyboardButton('Черчение')) \ .add(reply_keyboard.KeyboardButton('Метрология')).add(reply_keyboard.KeyboardButton('Сопромат')) \ .add(reply_keyboard.KeyboardButton('Строймех')).add(reply_keyboard.KeyboardButton('Теормех'))\ .add(reply_keyboard.KeyboardButton('Физика')).add(reply_keyboard.KeyboardButton('Электротехника')) \ .add(reply_keyboard.KeyboardButton('Другое')) \ .add(reply_keyboard.KeyboardButton('⬅️ Назад')) elif prof == 'Гуманитарные предметы ': types = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=True).add( reply_keyboard.KeyboardButton('История')) \ .add(reply_keyboard.KeyboardButton('Литература')) \ .add(reply_keyboard.KeyboardButton('Психология')).add(reply_keyboard.KeyboardButton('Социлогия')) \ .add(reply_keyboard.KeyboardButton('Философия')).add(reply_keyboard.KeyboardButton('Логика')) \ .add(reply_keyboard.KeyboardButton('Реклама')).add(reply_keyboard.KeyboardButton('Маркетинг')) \ .add(reply_keyboard.KeyboardButton('Педагогика')).add(reply_keyboard.KeyboardButton('Языки')) \ .add(reply_keyboard.KeyboardButton('Другое')) \ .add(reply_keyboard.KeyboardButton('⬅️ Назад')) elif prof == 'Экономические дисциплины ': types = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=True).add( reply_keyboard.KeyboardButton('Бух учет')) \ .add(reply_keyboard.KeyboardButton('Менеджмент')) \ .add(reply_keyboard.KeyboardButton('Маркетинг')).add(reply_keyboard.KeyboardButton('Статистика')) \ .add(reply_keyboard.KeyboardButton('Макроэкономика')).add(reply_keyboard.KeyboardButton('Микроэкономика')) \ .add(reply_keyboard.KeyboardButton('Экономика предприятия')).add(reply_keyboard.KeyboardButton('Экономика')) \ .add(reply_keyboard.KeyboardButton('Управление эффективностью')).add(reply_keyboard.KeyboardButton('Другое'))\ .add(reply_keyboard.KeyboardButton('⬅️ Назад')) elif prof == 'Языки ': types = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=True).add( reply_keyboard.KeyboardButton('Английский')) \ .add(reply_keyboard.KeyboardButton('Украинский')) \ .add(reply_keyboard.KeyboardButton('Русский')).add(reply_keyboard.KeyboardButton('Испанский')) \ .add(reply_keyboard.KeyboardButton('Итальянский')).add(reply_keyboard.KeyboardButton('Китайский')) \ .add(reply_keyboard.KeyboardButton('Немецкий')).add(reply_keyboard.KeyboardButton('Французский')) \ .add(reply_keyboard.KeyboardButton('Другое')) \ .add(reply_keyboard.KeyboardButton('⬅️ Назад')) return types
from aiogram.types import reply_keyboard, inline_keyboard from db_manager import UsersDbManager import asyncio import datetime loop = asyncio.get_event_loop() start_kb = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)\ .add(reply_keyboard.KeyboardButton('⬇️ Продолжить ⬇️', request_contact=True)) ''' loc_kb = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=True).add(reply_keyboard.KeyboardButton('Отправить текущую локацию 📍', request_location=True)) loc_menu = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=True).add(reply_keyboard.KeyboardButton('Отправить текущую локацию 📍', request_location=True)) #.add(reply_keyboard.KeyboardButton('Написать адрес 🖊')) #main_menu_ru = reply_keyboard.ReplyKeyboardMarkup([['🚕 Заказать такси 🚕'], ['📍 Мои локации 📍'], ['💾 История заказов 💾']])''' main_menu_ru = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=False).add(reply_keyboard.KeyboardButton('Оформление заказа 📖'))\ .add(reply_keyboard.KeyboardButton('Связь с менеджером 📱'))\ .add(reply_keyboard.KeyboardButton('Мои заказы 🛒'))\ .add(reply_keyboard.KeyboardButton('Мои бонусы 💰')) otmena = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=True).add( reply_keyboard.KeyboardButton('❌ Отменить оформление заказа ❌')) def cont_1(): k = inline_keyboard.InlineKeyboardMarkup() k.add( inline_keyboard.InlineKeyboardButton('Продолжить 🚀',
faq_keyboard_ru = reply_keyboard.ReplyKeyboardMarkup( [['⬅️ Назад'], ['Контакты'], ['Где найти модель техники?'], ['Какие способы доставки?'], ['Какие способы оплаты?'], ['Как стать оптовым клиентом?'], ['Как вернуть или поменять товар?']]) faq_keyboard_ukr = reply_keyboard.ReplyKeyboardMarkup( [['⬅️ Назад'], ['Контакти'], ['Де знайти модель техніки?'], ['Які є способи доставки?'], ['Які є способи оплати?'], ['Як стати оптовим клієнтом?'], ['Як повернути або замінити товар?']]) faq_keyboard_en = reply_keyboard.ReplyKeyboardMarkup( [['⬅️ Back'], ['Contacts'], ['Where I can find model number'], ['Delivery'], ['Payment'], ['How to become a wholesale customer?'], ['How to return or exchange an item?']]) share_contact_button_ru = reply_keyboard.KeyboardButton( '👤 Поделиться контактом', request_contact=True) share_contact_button_ukr = reply_keyboard.KeyboardButton( '👤 Поділитися контактом', request_contact=True) share_contact_button_en = reply_keyboard.KeyboardButton('👤 Share contact', request_contact=True) share_contact_ru = reply_keyboard.ReplyKeyboardMarkup( [[share_contact_button_ru], ['⬅️ Назад']]) share_contact_ukr = reply_keyboard.ReplyKeyboardMarkup( [[share_contact_button_ukr], ['⬅️ Назад']]) share_contact_en = reply_keyboard.ReplyKeyboardMarkup( [[share_contact_button_en], ['⬅️ Back']]) def get_order_method(language): if language == 'ru': by_phone = 'По номеру телефона'
from aiogram.types import reply_keyboard, inline_keyboard import asyncio loop = asyncio.get_event_loop() start_kb = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True) \ .add(reply_keyboard.KeyboardButton('⬇️ Продолжить ⬇️', request_contact=True)) main_menu = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=False) \ .add(reply_keyboard.KeyboardButton('Свободные заказы 📝')) \ .add(reply_keyboard.KeyboardButton('Мои заказы 🙏')) \ .add(reply_keyboard.KeyboardButton('Связь с менеджером 📱')) \ .add(reply_keyboard.KeyboardButton('Редактировать профиль 🙌')) \ .add(reply_keyboard.KeyboardButton('Мои средства 💸')) main_menu_1 = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=False) \ .add(reply_keyboard.KeyboardButton('Свободные заказы 📝')) \ .add(reply_keyboard.KeyboardButton('Мои заказы 🙏')) \ .add(reply_keyboard.KeyboardButton('Связь с менеджером 📱')) \ .add(reply_keyboard.KeyboardButton('Редактировать профиль 🙌')) main_menu_2 = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=False) \ .add(reply_keyboard.KeyboardButton('Свободные заказы 📝')) \ .add(reply_keyboard.KeyboardButton('Мои заказы 🙏')) \ .add(reply_keyboard.KeyboardButton('Связь с менеджером 📱')) otm_otz = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=False) \ .add(reply_keyboard.KeyboardButton('❌ Отменить оценку ❌')) no_com = reply_keyboard.ReplyKeyboardMarkup(resize_keyboard=False) \ .add(reply_keyboard.KeyboardButton('❌ Не оставлять комментарий'))
API_TOKEN = open("token.ini").readline().replace("\n", "") ADMIN_ID = 148441652 TIMES = ["", "day", "next", "week", "next week"] bot = Bot(token=API_TOKEN) posts_cb = CallbackData("post", "id", "action") dp = Dispatcher(bot) engine = create_engine("sqlite:///edt.db") session_factory = sessionmaker(bind=engine) Session = scoped_session(session_factory) if not isfile("edt.db"): Base.metadata.create_all(engine) key = reply_keyboard.ReplyKeyboardMarkup() for k in ["Edt", "Kfet", "Setkfet", "Setedt", "Notif", "Settomuss"]: key.add(reply_keyboard.KeyboardButton(k)) modules_active = list() def check_id(user: types.User): with Session as session: if (user.id,) not in session.query(User.id).all(): logger.info(f"{user.username} add to the db") if user.locale and user.locale.language: lg = user.locale.language else: lg = "" session.add(User(id=user.id, language=lg)) session.commit()