Curly-boy
@Curly-boy
low-level

Как обновить клавиатуру в телеграм боте?

Добавил пару новых функций в клавиатуру, но она обновится, если пользователь заново напишет /start, что, собственно, вряд ли будут делать. Как быть, чтоб клавиатура обновилась у всех пользователей? Может есть, кто сталкивался с таким. Заранее спасибо! Вот код:
import telebot

bot = telebot.TeleBot("---")

keyboard = telebot.types.ReplyKeyboardMarkup(True)
keyboard.row('---')
keyboard.row('---')
keyboard.row('---')
keyboard.row('---')
keyboard.row('---')

---="---"
def send(id,text):
    bot.send_message(id, text, reply_markup = keyboard)


@bot.message_handler(commands=['start'])
def answer(message):
    send(message.chat.id, "---")
    send(message.chat.id, "---")

@bot.message_handler(content_types=['text'])
def main(message):
    id = message.chat.id
    msg = message.text

    if msg == "---":
        p = open("---.jpg", 'rb')
        bot.send_photo(id, p)

    elif msg == "---":
        bot.send_message(id, "---")

    elif msg == "---":
        r = open("---.jpg", 'rb')
        bot.send_photo(id, r)

    elif msg == "---":
        bot.send_message(id, ---)

    elif msg == "Связь со мной":
        bot.send_message(id,'--- ---' )

    elif msg == "---":
        bot.send_message(id, "---")
        m = open("---",'rb')
        bot.send_document(id, m)

    elif msg == "---":
        bot.send_message(id, "---")
        u = open("---.docx", 'rb')
        bot.send_document(id, u)


    elif msg == "---":
        bot.send_message(id, "---")
        i = open("---.doc",'rb')
        bot.send_document(id, i)



bot.polling(none_stop = True)
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 1
@MEDIOFF
Python Developer
Поставить временный обработчик на любое сообщение, и обновлять клавиатуру в нем, если не хотите отдельной командой, либо разослать всем сообщение что бы написали /start и обновили клавиатуру
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы