Ejemplo n.º 1
0
def cancel():
    markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    markup.add(KeyboardButton("🚫 Отмена"))
    return markup
Ejemplo n.º 2
0
        self.busy = 0

        return


API_TOKEN = ''

# Configure logging
logging.basicConfig(level=logging.INFO)

# Initialize bot and dispatcher
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
st = Style_transfer()

button_st = KeyboardButton('Style Transfer')
st_kb = ReplyKeyboardMarkup(resize_keyboard=True).add(button_st)


@dp.message_handler(commands=['st'])
async def process_file_command(message: types.Message):
    user_id = str(message.from_user.id)
    if os.path.exists('content' + user_id + '.jpg') == False:
        await bot.send_message(user_id, 'Отсутствует фотография контента')
        return

    if os.path.exists('style' + user_id + '.jpg') == False:
        await bot.send_message(user_id, 'Отсутствует фотография стиля')
        return

    await bot.send_message(
Ejemplo n.º 3
0
    1: [1, 6],
    2: [1, 2, 4, 5, 7],
    3: [1, 2, 5, 6, 7],
    4: [1, 3, 6, 7],
    5: [2, 3, 5, 6, 7],
    6: [2, 3, 4, 5, 6, 7],
    7: [1, 2, 6],
    8: [1, 2, 3, 4, 5, 6, 7],
    9: [1, 2, 3, 5, 6, 7]
}
look = 0
pr = 0

kb = ReplyKeyboardMarkup(resize_keyboard=True)
em = list(colors.keys())
em_kb = [KeyboardButton(i) for i in em]
kb.row(em_kb[0], em_kb[1], em_kb[2])
kb.row(em_kb[3], em_kb[4], em_kb[5])
kb.row(em_kb[6], em_kb[7], em_kb[8])
kb.row(KeyboardButton('🌈'), KeyboardButton('🌡'))


def change_digit(t):
    print('change_digit', t)
    current_color = 0
    with open('color.txt', 'r') as f:
        line = f.read()

        if len(line):
            #current_color = int(line[0])
            l = line.split()
Ejemplo n.º 4
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

Subject_buttons = 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='Русский Язык'),
            KeyboardButton(text='Русская Литература'),
            KeyboardButton(text='Английский Язык'),
        ],
        [
            KeyboardButton(text='Технология/мужской'),
            KeyboardButton(text='Технология/женский'),
Ejemplo n.º 5
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton, InlineKeyboardButton, InlineKeyboardMarkup

main_section = ReplyKeyboardMarkup(
    keyboard=[
        [
            KeyboardButton(text='🍴 Подущечная'),
            KeyboardButton(text='🍴 Галиреющка')
        ]
    ],
    resize_keyboard=True
)

start = ReplyKeyboardMarkup(
    keyboard=[
        [
            KeyboardButton(text='🍽 Меню')
        ],
        [
            KeyboardButton(text='✍️ Оставить отзыв'),
            KeyboardButton(text='🔎 Поиск')
        ],
        [
            KeyboardButton(text='📞 Наши контакты'),
            KeyboardButton(text='📥 Корзина')
            
        ],
        [
            KeyboardButton(text='⬅️ назад')
        ]
    ],
    resize_keyboard=True
Ejemplo n.º 6
0
from aiogram.types import ReplyKeyboardRemove, \
    ReplyKeyboardMarkup, KeyboardButton, \
    InlineKeyboardMarkup, InlineKeyboardButton

reply = ReplyKeyboardMarkup(resize_keyboard=True)
reply1 = KeyboardButton('/start')
reply2 = KeyboardButton('/help')
reply3 = KeyboardButton('/send')
reply4 = KeyboardButton('/' + 'inline')
reply.row(reply1, reply2, reply3).add(reply4)

send = ReplyKeyboardMarkup(one_time_keyboard=True, resize_keyboard=True)
send1 = KeyboardButton('Отправить номер ☎️', request_contact=True)
send2 = KeyboardButton('Отправить геопозицию 🗺️', request_location=True)
send3 = ('Закрыть')
send.add(send1, send2)
send.row(send3)

inline = InlineKeyboardMarkup()
inline1 = InlineKeyboardButton('start', callback_data='button_start')
inline2 = InlineKeyboardButton('help', callback_data='button_help')
inline3 = InlineKeyboardButton('reply', callback_data='button_reply')
inline.row(inline1, inline2).add(inline3)

inline_full = InlineKeyboardMarkup(row_width=2)
inline_full.add(inline1).row(inline2)

# inline_kb_full.add(InlineKeyboardButton('кнопка 2', 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')
Ejemplo n.º 7
0
async def foundation(message):

    # для примерного представления кто и что написал
    print(message)

    # создаём список где находится вся информация по теоремам
    theorems = [["аксиома", 7, 0, ["прям", "перпендикуляр", "аксиома"],
                 "Две прямые, перпендикулярные третьей, не пересекаются"],
                ["теорема", 7, 0, ["прям", "точк", "перпендикуляр", "провести"],
                 "Из точки, не лежащей на данной прямой можно провести перпендикуляр"
                 "к этой прямой и притом только один"],
                ["теорема", 7, 0,
                 ["прям", "секущ", "углы", "накрест", "лежащие", "соответственные", "пересеч", "параллель", "угол"],
                 "Если при пересечении двух прямых секущей накрест лежащие/соответственные углы"
                 " равны, то такие прямые параллельны"],
                ["теорема", 7, 0, ["односторонни", "угол", "углы", "пересеч", "секущ", "сумма", "параллель"],
                 "Если при пересечении двух прямых секущей сумма односторонних углов равна 180 градусов"
                 ", то прямые параллельны"],
                ["аксиома", 7, 0, ["точк", "прямая", "проходит", "одна", "любые"],
                 "Через любые две точки проходит прямая, и притом только одна"],
                ["аксиома", 7, 0, ["отрезок", "луч", "равный", "люб", "равный"],
                 "На любом луче можно отложить отрезок, равный данному, и притом только один"],
                ["аксиома", 7, 0, ["луч", "сторон", "угол", "равный", "неразвёрнут"],
                 "От любого луча в заданную сторону можно отложить угол, равный данному неразвёрнутому углу,"
                 " и притом только один"],
                ["аксиома", 7, 0, ["точк", "параллель", "прям", "равноудален"],
                 "Все точки каждой из двух параллельных прямых равноудалены от другой прямой"],
                ["аксиома", 7, 0, ["точк", "прям", "проходит", "параллель", "следствие", "пересек"],
                 "Через точку, не лежащую на данной прямой, проходит только одна прямая, параллельная данной."
                 " Следствия: 1. Если прямая пересекает одну из параллельных прямых, тона пересекает и другую."
                 " 2. Если две прямые параллельны третьей прямой, то они параллельны"],
                ["теорема", 7, 0, ["вертикальн", "равн", "угл", "угол"], "Вертикальные углы равны"],
                ["теорема", 7, 0, ["точк", "биссектрис", "неразвёрнут", "сторон", "равноудал"],
                 "Каждая точка биссектрисы неразвёрнутого угла равноудалена от его сторон"],
                ["другое", 7, 0, ["сумм", "смежны", "градус", "180", "угол", "угл"],
                 "Сумма смежных углов равна 180 градусов"],
                ["теорема", 7, 0, ["первый", "признак", "сторон", "угол", "угл", "треугольник", "рав", "катет"],
                 "Если две стороны и угол между ними одного треугольника соответственно равны двум сторонам и углу"
                 " между ними другого треугольника, то такие треугольники равны. Если катеты одного прямоугольного"
                 " треугольника соответственно равны катетам другого, то такие треугольники равны"],
                ["теорема", 7, 0, ["второй", "признак", "рав", "треугольник", "сторон", "угл"],
                 "Если сторона и два прилежащих к ней угла одного треугольника соответственно равны стороне и двум"
                 " прилежащим к ней углам другого треугольника, то такие треугольники равны"],
                ["теорема", 7, 0, ["третий", "признак", "рав", "треугольник", "три", "сторон"],
                 "Если три  стороны одного треугольника соответственно равны трём сторонам другого треугольника,"
                 " то такие треугольники равны"],
                ["теорема", 7, 0, ["ервый", "признак", "подоб", "треугольник", "угл", "равн"],
                 "Если два угла одного треугольника соответственно равны двум углам другого треугольника, то такие"
                 " треугольники равны"],
                ["теорема", 7, 0, ["торой", "признак", "подоб", "треугольник", "пропорци", "угл"],
                 "Если две стороны одного треугольника пропорциональны двум сторонам другого треугольника и углы, "
                 "заключённые между этими сторонами, равны, то такие треугольники подобны"],
                ["теорема", 7, 0, ["третий", "признак", "подоб", "треугольник", "три", "пропорци"],
                 "Если три стороны одного треугольника пропорциональны трём сторонам другого, то такие треугольники"
                 " подобны"],
                ["теорема", 7, 0, ["треугольник", "равнобедренн", "углы", "основани"],
                 "В равнобедренном треугольнике углы при основании равны"],
                ["теорема", 7, 0, ["равнобедренн", "биссектрисс", "основани", "медиан", "высот", "треугольник"],
                 "В равнобедренном треугольнике биссектриса, проведённая к основанию, является медианой и высотой"],
                ["теорема", 7, 0, ["треугольник", "медиан", "пересек", "точк", "отношен", "высот", "биссектрис"],
                 "В любом треугольнике медианы пересекаются в одной точке и этой точкой делятся в отношении 2:1, "
                 "считая от вершины; биссектрисы пересекаются в одной точке и каждая из них делит его стороны на части,"
                 " пропорциональные двум другим сторонам; высоты или их продолжения пересекаются в одной точке"],
                ["теорема", 7, 0, ["биссектрис", "угл", "сторон", "неразвёрнут", "угл"],
                 "Каждая точка биссектрисы неразвёрнутого угла равноудалена от его сторон"],
                ["теорема", 7, 0, ["угл", "треугольник", "остр", "тупой", "прямой"],
                 "В любом треугольнике либо все углы острые, либо два угла острые , а третий угол тупой или прямой"],
                ["теорема", 8, 0, ["треугольник", "угол", "угл", "внешн", "сумм", "смежн"],
                 "Внешний угол треугольника равен сумме двух углов треугольника, не смежных с ним"],
                ["теорема", 9, 0, ["срединн", "перпендикуляр", "отрез", "кон", "следствие", "треугольник", "пересек"],
                 "Каждая точка срединного перпендикуляра к отрезку равноудалена от концов этого отрезка. Следствие: "
                 "Срединные перпендикуляры к сторонам треугольника пересекаются в одной точке"],
                ["теорема", 7, 0, ["Теорема о соотношении между сторонами и углами прямоугольного треугольника"],
                 "В треугольнике против большей стороны лежит больший угол. Следствия: 1) В прямоугольном треугольнике"
                 " гипотенуза больше катета 2) Если два треугольника равны, то треугольник равнобедренный"],
                ["теорема", 7, 0, ["сторон", "сумм", "треугольник"],
                 "Каждая сторона треугольника меньше суммЫ двух других сторон"],
                ["теорема", 9, 0, ["теорем", "сторон", "треугольник", "синус", "угл", "пропорци"],
                 "Стороны треуольника пропорциональны синусам противолежащих углов"],
                ["теорема", 9, 0, ["теорем", "косинусов", "сторон"],
                 "Квадрат стороны треугольника равен сумме квадратов двух других сторон минус удвоенное произведение"
                 " этих сторон на косинус угла между ними"],
                ["теорема", 8, 0, ["гипотенуз", "катет", "сумм", "треугольник"],
                 "Катет прямоугольного  треугольника, лежащий против угла в 30 градусов, равен половие гипотенузы"],
                ["теорема", 8, 0, ["уг", "треугольник", "синус", "косинус", "тангенс", "котангенс"],
                 "Если острый угол одного треугольника равен острому углу другого треугольника, то синусы, косинусы,"
                 " тангенсы и котангенсы этих углов равны"],
                ["теорема", 7, 0, ["теорема", "пифагора", "квадрат", "гипотенуз", "катет", "сумм", "треугольник"],
                 "В прямоугольном треугольнике квадрат гипотенузы равен сумме квадратов катетов"],
                ["другое", 8, 0, ["средняя", "линия", "трапец", "основан", "полусумм"],
                 "Средняя линия трапеции параллельна основаниям и равна их полусумме"],
                ["другое", 8, 0, ["средняя", "линия", "треугольник", "основан", "половин"],
                 "Средняя линия треугольника параллельна основанию и равна его половине"],
                ["другое", 8, 0, ["диагонал", "прямоугольник", "параллелограмм", "биссектрис"],
                 "Диагонали прямоугольника равны, взаимно перпендикулярны и точкой пересечения делятся пополам."
                 " Диагональ параллелограмма является биссектрисой для  углов, из которых исходит"],
                ["теорема", 8, 0, ["высот", "треугольник", "площад", "основани", "равн", "относ"],
                 "Если высоты двух треугольников равны, то их площади относятся как основания"],
                ["теорема", 8, 0, ["равен", "треугольник", "уг", "площад", "относятся", "произведен", "заключающ"],
                 "Если угол одного треугольника равен углу другого треугольника, то площади этих треугольников "
                 "относятся как произведения сторон заключающих равные углы"],
                ["теорема", 8, 0, ["отношение", "площад", "подоб", "треугольник", "квадрат", "коэффициент"],
                 "Отношение площадей двух подобных треугольников равно квадрату коэффициента подобия"],
                ["теорема", 9, 0, ["касательн", "окружност", "перпендикуляр", "радиус", "точк", "отрез"],
                 "Касательная к окружности перпендикулярна радиусу, проведённому в точку касания. Следствие: Отрезки "
                 "касательных к окружности, проведённые из одной точки, равны и составляют равные углы с прямой,"
                 " проходящей через эту точку и центр окружности"],
                ["теорема", 9, 0, ["вписанн", "угол", "половин", "дуг", "опирает", "полуокружност", "прямой"],
                 "Вписанный угол измеряется половиной дуги, на которую он опирается. Вписанный угол, опирающийся на"
                 " полуокружность – прямой"],
                ["теорема", 9, 0, ["вписанн", "угл", "опира", "дуг"],
                 "Вписанные углы, опирающиеся на одну и ту же дугу, равны"],
                ["теорема", 10, 0, ["произведен", "отрез", "хорд", "произведен", "пересекающ"],
                 "Произведение отрезков одной из двух пересекающихся хорд равно произведению отрезков другой хорды"],
                ["теорема", 9, 0, ["угол", "кас", "хорд", "точк", "половин", "дуг", "заключ"],
                 "Угол между касательной и хордой, проходящей через точку касания, измеряется половиной заключённой"
                 " в нём дуги"],
                ["теорема", 9, 0, ["квадрат", "касательн", "произведен", "отрез", "секущ"],
                 "Квадрат касательной равен произведению отрезков секущей"],
                ["теорема", 10, 0, ["угол", "хорд", "полусумм", "дуг", "пересек", "заключ"],
                 "Угол между пресекающимися хордами равен полусумме заключённых в них дуг"],
                ["теорема", 10, 0, ["угол", "полуразност", "дуг", "секущ", "заключ"],
                 "Угол между секущими равен полуразности е заключённых в нём дуг"],
                ["теорема", 10, 0, ["угол", "касательн", "секущ", "полуразност", "дуг", "заключен"],
                 "Угол между касательной и секущей равен полуразности заключённых в нём дуг"],
                ["теорема", 10, 0, ["угол", "касательн", "полуразност", "заключ", "дуг"],
                 "Угол между касательными равен полуразности заключённых в нём дуг"],
                ["теорема", 10, 0,
                 ["теорема", "птолемея", "произведени", "диагонал", "вписанн", "четырёхугольник", "сумм",
                  "противоположн", "сторон"],
                 "Произведение диагоналей вписанного четырёхугольника равно сумме произведений противоположных сторон"],
                ["другое", 9, 0, ["треугольник", "вписать", "окружност", "люб"],
                 "В любой треугольник можно вписать окружность "],
                ["другое", 9, 0, ["около", "люб", "треугольник", "описать", "окружност"],
                 "Около любого треугольника можно описать окружность "],
                ["другое", 9, 0, ["описанн", "четырёхугольник", "сумм", "противоположн", "сторон", "равн"],
                 "В любом описанном четырёхугольнике суммы противоположных сторон равны"],
                ["теорема", 9, 0, ["люб", "четырёхугольник", "сумм", "угл", "равн", "180"],
                 "В любом вписанном четырёхугольнике сумма противоположных углов равна 180 градусов"],
                ["аксиома", 9, 0, ["около", "правильн", "многоугольник", "описать", "окружность", "люб"],
                 "Около любого правильного многоугольника можно описать окружность, и притом только одну"],
                ["аксиома", 9, 0, ["правильн", "многоугольнк", "вписать", "окружност"],
                 "В любой правильный многоугольник можно вписать окружность, и притом только одну"],
                ["другое", 9, 0, ["окружност", "вписанн", "правильн", "многоугольник", "касается", "сторон", "середин"],
                 "Окружность, вписанная в правильный  многоугольник, касается сторон многоугольника в их серединах"],
                ["теорема", 9, 0,
                 ["центр", "окружност", "вписанн", "правильн", "многоугольник", "совпадает", "вписанн", "описанн"],
                 "Центр окружности, вписанной в правильный многоугольник, совпадает с центром окружности,"
                 " описанной вокруг этого же многоугольника"],
                ["аксиома", 10, 0, ["аксиома", "а1", "плоскость", "определ", "точк", "прям", "лежащ"],
                 "Любая плоскость определяется 3мя точками, не лежащими на данной прямой / прямой и"
                 " не лежащей на ней точкой / двумя пересекающимися прямыми / двумя параллельными прямыми"],
                ["аксиома", 10, 0, ["2", "точк", "прям", "лежат", "плоскост", "аксиома", "а2"],
                 "Если 2 точки прямой лежат в одной плоскости, то все точки лежат в этой плоскости"],
                ["аксиома", 10, 0, ["плоскост", "пересек", "прям", "аксиома", "а3"],
                 "Две плоскости пересекаются по прямой"],
                ["теорема", 10, 0, ["прям", "плоскость", "параллель", "пересек", "лемма"],
                 "Если одна из двух параллельных прямых пересекает плоскость, то и другая прямая её пересекает"]]

    # берём id из сообшения, и фразу с уменьшенным регистром и разбитую по словам
    id_user = message['from'].id
    phrase = str(message.text).lower()
    phrase = phrase.split(' ')

    # создание клавиатуры
    keyboard = ReplyKeyboardMarkup()

    # поиск в таблице по id класс человека
    sql = "SELECT classes FROM database WHERE id=?"
    cursor.execute(sql, [id_user])
    class_fetchone = cursor.fetchone()

    # если человека нет в базе
    if class_fetchone is None:

        # обработка сообщений с ожиданием появления в нём сообщения в котором первое слово будет цифрой
        try:

            # если первое слово не цифра, то нам выдаёт ошибку
            if (int(phrase[0]) == 7) or (int(phrase[0]) == 8) or (int(phrase[0]) == 9) or (int(phrase[0]) == 10) or (
                    int(phrase[0]) == 11):

                # если класс соответствует нашим запросам(7-11 класс), то добавляем человеку в базу
                cursor.execute("INSERT INTO database VALUES ('%i', '%i')" % (id_user, int(phrase[0])))
                conn.commit()

                # чисто для красоты пишем человеку
                await bot.send_message(message.chat.id, text="Запомнил")

                # добавляем кнопки в клавиатуру
                kl_1 = KeyboardButton("аксиомы")
                kl_2 = KeyboardButton("теоремы")
                kl_3 = KeyboardButton("другое")
                keyboard.add(kl_1, kl_2, kl_3)

                # говорим человеку о возможностях бота
                await bot.send_message(message.chat.id,
                                       text="Что вам надо?\nВы можете выбрать кнопками и тогда "
                                            "вам отправится весь доступный вам материал или вы можите ввести"
                                            " вручную что вы ищите",
                                       reply_markup=keyboard)

                # что мы делаем если человк вписал не нужное нам число
            else:

                # создание кнопок для клавиатуры и добавление их
                kl_7 = KeyboardButton('7 класс')
                kl_8 = KeyboardButton('8 класс')
                kl_9 = KeyboardButton('9 класс')
                kl_10 = KeyboardButton('10 класс')
                kl_11 = KeyboardButton('11 класс')
                keyboard.add(kl_7, kl_8, kl_9, kl_10, kl_11)

                # просим ввести в каком он классе
                await bot.send_message(message.chat.id, text="В каком вы классе? (7-11)", reply_markup=keyboard)

        # обработка ошибки если первое слово не число
        except ValueError:

            # аналог команде старт
            kl_7 = KeyboardButton('7 класс')
            kl_8 = KeyboardButton('8 класс')
            kl_9 = KeyboardButton('9 класс')
            kl_10 = KeyboardButton('10 класс')
            kl_11 = KeyboardButton('11 класс')
            keyboard.add(kl_7, kl_8, kl_9, kl_10, kl_11)
            await bot.send_message(message.chat.id, text="В каком вы классе? (7-11)", reply_markup=keyboard)

    # действия в случае наличия человека в базе
    else:

        # добавляем в клавиатуру 3 кнопки предварительно создав их
        kl_1 = KeyboardButton("аксиомы")
        kl_2 = KeyboardButton("теоремы")
        kl_3 = KeyboardButton("другое")
        keyboard.add(kl_1, kl_2, kl_3)

        # берём класс человека из базы
        class_fetchone = class_fetchone[0]

        # отправляем текст теорем/аксиом/другого
        # в зависимости от того что человек попросит
        if len(phrase) == 1:
            if phrase[0] == "аксиомы":
                for i in theorems:
                    if i[0] == "аксиома" and i[1] <= class_fetchone:
                        await bot.send_message(message.chat.id, text=i[4])
            elif phrase[0] == "теоремы":
                for i in theorems:
                    if i[0] == "теорема" and i[1] <= class_fetchone:
                        await bot.send_message(message.chat.id, text=i[4])
            elif phrase[0] == "другое":
                for i in theorems:
                    if i[0] == "другое" and i[1] <= class_fetchone:
                        await bot.send_message(message.chat.id, text=i[4])

        # смотрим количество совпадений фразы и ключевых слов и записываем это
        for i in theorems:
            for q in phrase:
                for r in i[3]:
                    if r in q:
                        i[2] += 1

        # убираем возможность узнать человеку темы из класса привосходящего его класс
        # (Например: так человек из 8 класса не может узнать аксиому из 10)
        for i in theorems:
            if i[1] > class_fetchone:
                i[2] = 0

        # отправляем текст каждой теоремы где совпадениё больше 1
        for i in theorems:
            if i[2] >= 2:
                await bot.send_message(message.chat.id, text=i[4])
Ejemplo n.º 8
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

transition_menu = ReplyKeyboardMarkup(keyboard=[
    [KeyboardButton(text="Я готова продолжить")],
],
                                      resize_keyboard=True)
Ejemplo n.º 9
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

keyboard = ReplyKeyboardMarkup(
    resize_keyboard=True,
    keyboard=[[KeyboardButton(text="📍", request_location=True)]])
Ejemplo n.º 10
0
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:
Ejemplo n.º 11
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

to_roboadvisor = ReplyKeyboardMarkup(
    keyboard=[[KeyboardButton(text="Перейти к робоэдвайзеру")]],
    resize_keyboard=True)

yes_markup = ReplyKeyboardMarkup(keyboard=[[KeyboardButton(text="Да")]],
                                 resize_keyboard=True)
Ejemplo n.º 12
0
        [
            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)
Ejemplo n.º 13
0
def polls_navigation():
    markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    markup.add(KeyboardButton("◀️ Назад"), KeyboardButton("Вперед ▶️"),
               KeyboardButton("👑 Главное меню"))
    return markup
Ejemplo n.º 14
0
def message_for_admin_yes_no():
    markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    markup.add(KeyboardButton("✅ Отправить"), KeyboardButton("Отмена 🚫"))
    return markup
Ejemplo n.º 15
0
from aiogram.types import ReplyKeyboardRemove, \
    ReplyKeyboardMarkup, KeyboardButton, \
    InlineKeyboardMarkup, InlineKeyboardButton

button_hi = KeyboardButton('/help')

greet_kb = ReplyKeyboardMarkup()
greet_kb.add(button_hi)

greet_kb1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_hi)

greet_kb2 = ReplyKeyboardMarkup(resize_keyboard=True,
                                one_time_keyboard=True).add(button_hi)

button1 = KeyboardButton('/исследования')
button2 = KeyboardButton('/новость')
button3 = KeyboardButton('/блог')

markup3 = ReplyKeyboardMarkup().add(button1).add(button2).add(button3)

greet_kb1 = ReplyKeyboardMarkup(resize_keyboard=True).row(
    button1, button2, button3).add(button_hi)

markup5 = ReplyKeyboardMarkup().row(button1, button2,
                                    button3).add(KeyboardButton('Команды'))

button4 = KeyboardButton('4️⃣')
button5 = KeyboardButton('5️⃣')
button6 = KeyboardButton('6️⃣')
markup5.row(button4, button5)
markup5.insert(button6)
Ejemplo n.º 16
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

menu = ReplyKeyboardMarkup(
    keyboard=[[KeyboardButton(text="Git"),
               KeyboardButton(text="SSH")],
              [KeyboardButton(text="Never mind...")]],
    resize_keyboard=True)
Ejemplo n.º 17
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

who_are_you = ReplyKeyboardMarkup(
    resize_keyboard=True,
    keyboard=[[
        KeyboardButton(text="👥 Компания"),
        KeyboardButton(text="👨‍💻 Частное лицо")
    ], [KeyboardButton(text="🚚 Стать курьером")],
              [KeyboardButton(text="🏠 Вернуться в меню")]])
Ejemplo n.º 18
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

panel_save_add_file = ReplyKeyboardMarkup(keyboard=[
    [KeyboardButton(text='Сохранить')],
],
                                          resize_keyboard=True)
Ejemplo n.º 19
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

menu = ReplyKeyboardMarkup([
    [
        KeyboardButton(text="button 1")
    ],
    [
        KeyboardButton(text="button 2")
    ],
    [
        KeyboardButton(text="button 3")
    ],
    [
        KeyboardButton(text="button 4")
    ],

], resize_keyboard=True)
Ejemplo n.º 20
0
async def manage_bot_kb(is_main: bool, is_activated: bool):
    if is_main:
        keyboard = ReplyKeyboardMarkup(
            resize_keyboard=True,
            keyboard=[[KeyboardButton(text="📢 Рассылка")],
                      [
                          KeyboardButton(text="🤝 Партнеры"),
                          KeyboardButton(text="👨‍💼 Менеджеры"),
                          KeyboardButton(text="🚚 Курьеры")
                      ],
                      [
                          KeyboardButton(text="❌ Деактивировать бота")
                          if is_activated else KeyboardButton(
                              text="✅ Активировать бота")
                      ], [KeyboardButton(text="⚙️ Статус сервера")],
                      [KeyboardButton(text="🏠 Вернуться в меню")]])
    else:
        keyboard = ReplyKeyboardMarkup(
            resize_keyboard=True,
            keyboard=[[KeyboardButton(text="📢 Рассылка")],
                      [
                          KeyboardButton(text="👨‍💼 Менеджеры"),
                          KeyboardButton(text="🚚 Курьеры")
                      ], [KeyboardButton(text="⚙️ Статус сервера")],
                      [KeyboardButton(text="🏠 Вернуться в меню")]])
    return keyboard
Ejemplo n.º 21
0
from aiogram.types import KeyboardButton, ReplyKeyboardMarkup
from .startmenu import startmenu

startmenu_cancel = ReplyKeyboardMarkup(
    [[KeyboardButton("Получить обновления новостей")],
     [KeyboardButton("Предложить свой перевод")], [KeyboardButton("Отмена")]],
    resize_keyboard=True)
Ejemplo n.º 22
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

menu = ReplyKeyboardMarkup(keyboard=[
    [
        KeyboardButton(text="Расчитать работу"),
    ],
    [
        KeyboardButton(text="Как пользоваться?"),
        KeyboardButton(text="Контакты"),
    ],
],
                           resize_keyboard=True)
Ejemplo n.º 23
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

bac_service_menu = ReplyKeyboardMarkup(
    keyboard=[[KeyboardButton(text="Выйти в меню жителя ЖК")]],
    resize_keyboard=True)
Ejemplo n.º 24
0
    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() != ''
    ]
Ejemplo n.º 25
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

menu = ReplyKeyboardMarkup(
    keyboard=[
        [
            KeyboardButton(text='Небольшие сливы'),
            KeyboardButton(text='Большие сливы')
        ],
        [
            KeyboardButton(text='Слитые курсы'),
        ],
        [
            KeyboardButton(text='Вернуться')
        ]
    ],
    resize_keyboard=True,
    one_time_keyboard=True
)
Ejemplo n.º 26
0
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
)
Ejemplo n.º 27
0
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton, ReplyKeyboardRemove, ReplyKeyboardMarkup, KeyboardButton
from aiogram.utils.callback_data import CallbackData

global categories_buttons_count, current_buttons_number, is_options_buttons_shown, categories_buttons
global button_pick_options, answers_buttons, start_again_button

categories_buttons_count = 0
current_buttons_number = 0
is_options_buttons_shown = False
is_answers_buttons_shown = False
categories_buttons = InlineKeyboardMarkup()
button_pick_options = InlineKeyboardMarkup(row_width=2)

start_again_button = ReplyKeyboardMarkup(resize_keyboard=True).add(
    KeyboardButton("Пройти другие тесты 🤩"))


def setButtonsCount(number: int):
    global categories_buttons_count, current_buttons_number
    categories_buttons_count = number
    current_buttons_number += number


action_callback = CallbackData("action", "action_type")

button_start = InlineKeyboardMarkup(inline_keyboard=[[
    InlineKeyboardButton(text="Начать тест⚡️", callback_data="action:start")
]])


def set_categories_buttons_count(ids):
Ejemplo n.º 28
0
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=[
        [
Ejemplo n.º 29
0
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton


TOKEN = ''
ADMIN_ID =id"""ваш"""
start_photo = ""
gaid_photo=""
money_photo =""



start = ''
gaid = ''
money = ''
done = ''
send_form = ''

greet_kb1 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(KeyboardButton(''))
greet_kb2 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(KeyboardButton(''))
greet_kb3 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(KeyboardButton(''))
greet_kb5 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(KeyboardButton(''))
greet_kb4 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(KeyboardButton(''))
Ejemplo n.º 30
0
def canceling():
    markup = ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
    markup.add(KeyboardButton("🚫 Отмена"), KeyboardButton("👑 Главное меню"))
    return markup