1

Тема: telegram bot/help

Привіт всім, намагаюся написати бота, але дальше ніж виділеного тексту нічого не працює.
допоможіть будь-ласка та не судіть строго, 2 тиждень вивчаю Python)

[b]import telebot
from telebot import types
bot = telebot.TeleBot("")
#привітання
@bot.message_handler(commands=["start"])
def start(message):
    sticker = open ("welcome.webp", 'rb')
    mess = f"Привіт, <b>{message.from_user.first_name}!)</b>"
    bot.send_sticker(message.chat.id,sticker)
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    item1 = types.KeyboardButton("КДМ-1")
    item2 = types.KeyboardButton("КДМ-2")
    markup.add(item1, item2)
    bot.send_message(message.chat.id, mess, parse_mode="html", reply_markup = markup)
#робота бота
@bot.message_handler(content_types=['text'])
def get_user_text(message):
    if message.text == "КДМ-1":
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        item1 = types.KeyboardButton('UD-3')
        item2 = types.KeyboardButton('UD-1')
        item3 = types.KeyboardButton('F-ulin')
        item4 = types.KeyboardButton('UT-2')
        item5 = types.KeyboardButton('НМ-В80')
        item6 = types.KeyboardButton('КТ-')
        item7 = types.KeyboardButton('КТ-ВП')
        markup.add(item1, item2, item3, item4, item5, item6, item7)
        bot.send_message(message.chat.id, 'Що бажаєте обрати?', parse_mode="html", reply_markup=markup)
    elif message.text == "КДМ-2":
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        item1 = types.KeyboardButton('КТ-')
        item2 = types.KeyboardButton('Б-0')
        item3 = types.KeyboardButton('КТ-ВП')
        item4 = types.KeyboardButton('Ж-')
        item5 = types.KeyboardButton('Б-0')
        markup.add(item1, item2, item3, item4, item5)
        bot.send_message(message.chat.id, 'Що бажаєте обрати?', parse_mode="html", reply_markup=markup)[/b]



def get_next(message):
    if message.text == "НМ-В80":
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        item1 = types.KeyboardButton('НМ-В80-350')
        item2 = types.KeyboardButton('НМ-В80-370')
        item3 = types.KeyboardButton('НМ-В80-410')
        markup.add(item1, item2, item3)
    elif message.text == 'UD-3':
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        item1 = types.KeyboardButton('НМ-В80-350')
        item2 = types.KeyboardButton('НМ-В80-370')
        item3 = types.KeyboardButton('НМ-В80-410')
        markup.add(item1, item2, item3)
    bot.send_message(message.chat.id, '?', parse_mode="html", reply_markup=markup)
    return
bot.polling(none_stop=True, interval=0)

2

Re: telegram bot/help

Будь ласка, замість "нічого не працює" напишіть, чого ви очікуєте від бота і що отримуєте. Телепатів на форумі катма.
У мене таке враження, що ви забули до get_next додати відповідний декоратор.

3

Re: telegram bot/help

Якщо [b] на початку першого рядка присутнє і в коді, який намагаєтесь запустити, то, можливо, проблема через це. Схоже, що це шматок випадково скопійованої розмітки, що до програми стосунку не має, а тому виникає синтаксична помилка.

4

Re: telegram bot/help

P.Y. написав:

Якщо [b] на початку першого рядка присутнє і в коді, який намагаєтесь запустити, то, можливо, проблема через це. Схоже, що це шматок випадково скопійованої розмітки, що до програми стосунку не має, а тому виникає синтаксична помилка.

Ні, це він намагався виділити текст. Там є [/b].