コード例 #1
0
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
コード例 #2
0
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('Продолжить 🚀',
コード例 #3
0
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 = 'По номеру телефона'
コード例 #4
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('❌ Не оставлять комментарий'))
コード例 #5
0
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()