Ответы пользователя по тегу Python
  • Как связать одну программу на python с другой программой на python?

    @OdAs
    Начинающий пайтон програмист
    Лично я использую команду import. Таким образои импортирую файл в нужный и там уже могу пользоваться классами функциями и переменными импортированого файла
    Ответ написан
  • Как использовать requests для API python?

    @OdAs
    Начинающий пайтон програмист
    Ссылочки не плохие. Но при использовании requests рекомендую при возможности использовать json это легче и удобней чем парсить html
    Ответ написан
    4 комментария
  • Как реализовать динамическую клавиатуру используя Telebot?

    @OdAs
    Начинающий пайтон програмист
    Извини, что ты подразумиваешь под динамической клавиатурой ?
    Ответ написан
    Комментировать
  • Как написать задачу «Минимальный делитель»?

    @OdAs
    Начинающий пайтон програмист
    Есть специальный алгоритм Евклида для наибольшого делителя:
    a = int(input())
    b = int(input())

    while a != 0 and b != 0:
    if a > b:
    a %= b
    else :
    b %= a
    gcd = a+b
    print(gcd)
    тебе его только немного переделать
    Ответ написан
    Комментировать
  • Telebot: Условные операторы в ReplyKeyboardMarkup?

    @OdAs
    Начинающий пайтон програмист
    Здравствуй , Во первых я бы посоветовал немного изменить код и написать следующим образом:
    table = types.ReplyKeyboardMarkup()

    button_album = types.KeyboardButton('album')
    button_profile = types.KeyboardButton('profile')
    button_instagram = types.KeyboardButton('insta')
    button_facebook = types.KeyboardButton('facebook')
    button_youtube = types.KeyboardButton('youtube')

    table.add(button_album, button_profile, button_instagram, button_facebook, button_youtube)

    здесь надо вставить текст к которому собственно будет привязана клавиатура и сделать еще один хендлер который будет начинать работу бота :

    @bot.message_handler(command=["start"])
    def start(message):
    bot.send_message(message.chat.id, " какойто текст ", reply_markup = table)

    Дальше надо добавить хендлер.Так как при нажатии кнопки бот пишет сообщение, тебе надо просто написать обработчик по типу такого:

    @bot.message_handler(content_types=["text"])
    def lalala(message):
    if message.chat.type == "private": # обозначает что сообщение написано именно в этот чат
    if message.text == "текст который будет написан после нажатия кнопки(текст кнопки) или тот который пользователь написал боту":
    #и тут то что будет делать бот

    Еще помни что одному сообщению можно прикрепить только одну клавиатуру и в клавиатуру нельзя добавлять другую клавиатуру не смотря на ее тип
    Ответ написан
    6 комментариев