Exemple #1
0
def make_keyboard(*args, inline=False):
    if not inline:
        keyboard = reply_keyboard.ReplyKeyboardMarkup()
        KeyboardButton = reply_keyboard.KeyboardButton

    else:
        keyboard = inline_keyboard.InlineKeyboardMarkup()
        KeyboardButton = inline_keyboard.InlineKeyboardButton

    for arg in args:
        arr = {}

        arr['text'] = arg

        if inline:
            arr['callback_data'] = arg

        button = KeyboardButton(**arr)
        keyboard.row(button)

    return keyboard
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('Продолжить 🚀',
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
Exemple #4
0
from aiogram.types import reply_keyboard, inline_keyboard

main_menu = reply_keyboard.ReplyKeyboardMarkup(
    [['Полное совпадение', 'Частичное совпадение']], resize_keyboard=True)

back_button = reply_keyboard.ReplyKeyboardMarkup([['Назад']],
                                                 resize_keyboard=True)
Exemple #5
0
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('❌ Не оставлять комментарий'))
Exemple #6
0
from aiogram.types import reply_keyboard, InlineKeyboardButton, InlineKeyboardMarkup, inline_keyboard

main_menu_ru = reply_keyboard.ReplyKeyboardMarkup(
    [['Я киноман?'], ['Фильмы', 'Сериалы'],
     ['Случайный фильм', 'Случайный сериал']])

best_films_button = InlineKeyboardButton(
    'Лучшее фильмы 2020 года', switch_inline_query_current_chat='best_films')
new_films_button = InlineKeyboardButton(
    'Новые фильмы', switch_inline_query_current_chat='new_films')
categories_films = InlineKeyboardButton('Фильмы по категориям',
                                        callback_data='categories_0')
film_menu = InlineKeyboardMarkup().add(best_films_button).add(
    new_films_button).add(categories_films)

best_series_button = InlineKeyboardButton(
    'Лучшее сериалы 2020 года', switch_inline_query_current_chat='best_series')
new_series_button = InlineKeyboardButton(
    'Новые сериалы', switch_inline_query_current_chat='new_series')
choose_series_button = InlineKeyboardButton(
    'Сериалы по категориям', callback_data='categories-series_0')
series_menu = InlineKeyboardMarkup().add(best_series_button).add(
    new_series_button).add(choose_series_button)

random_film_button = InlineKeyboardButton(
    '\U00002753Выбрать случайный фильм\U00002753',
    switch_inline_query_current_chat='random_film')
random_menu = InlineKeyboardMarkup().add(random_film_button)

random_series_button = InlineKeyboardButton(
    '\U00002753Выбрать случайный сериал\U00002753',
Exemple #7
0
from aiogram.types import reply_keyboard, inline_keyboard
main_menu_ru = reply_keyboard.ReplyKeyboardMarkup(
    [['🔎 Найти деталь', '🚚 Проверить статус заказа'],
     ['🖊 Вопросы и ответы', 'Сменить язык 🇷🇺']])
main_menu_uk = reply_keyboard.ReplyKeyboardMarkup(
    [['🔎 Знайти деталь', '🚚 Статус замовлення'],
     ['🖊 Питання і відповіді', 'Змінити мову 🇺🇦']])
main_menu_en = reply_keyboard.ReplyKeyboardMarkup(
    [['🔎 Find spare part', '🚚 Check order status'],
     ['🖊 FAQ', 'Change language 🇬🇧']])

admin_menu = reply_keyboard.ReplyKeyboardMarkup(
    [['📩 Сделать рассылку', '📊 Статистика'], ['⬅️ Назад']])

more_photo_ru = reply_keyboard.ReplyKeyboardMarkup([['📩 Отправить'],
                                                    ['❌ Отмена']])
more_photo_ukr = reply_keyboard.ReplyKeyboardMarkup([['📩 Відправити'],
                                                     ['❌ Скасувати']])
more_photo_en = reply_keyboard.ReplyKeyboardMarkup([['📩 Submit'],
                                                    ['❌ Cancel']])

language_keyboard = reply_keyboard.ReplyKeyboardMarkup([['Русский 🇷🇺'],
                                                        ['Українська 🇺🇦'],
                                                        ['English 🇬🇧']])
find_detail_keyboard_ru = reply_keyboard.ReplyKeyboardMarkup(
    [['Поиск по модели'], ['Найти по названию'],
     ['Поиск по фото (пересылка менеджеру)'], ['Найти по артикулу'],
     ['Найти по коду товара'], ['⬅️ Назад']])
find_detail_keyboard_ukr = reply_keyboard.ReplyKeyboardMarkup(
    [['Пошук по моделі'], ['Знайти за назвою'],
     ['Пошук по фото (пересилання менеджеру)'], ['Знайти по артикулу'],
Exemple #8
0
    logger.critical("No token specified, impossible to start the bot !")
    exit(1)
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))