Проблема з ботом на Python?

import telebot #библиотеки
from telebot import types

d='@dusenkot'#Подставить сюда свой ник
bot=telebot.TeleBot('') #токен
@bot.message_handler(commands=['start'])#1блок
def welcome(message):
#keyboard
	markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
	item1=types.KeyboardButton('Тернополь')
	item2=types.KeyboardButton('Киев')
	item3=types.KeyboardButton('Харьков')
	item4=types.KeyboardButton('Ивано-Франковск')
	item5=types.KeyboardButton('Ужгород')
	markup.add(item1,item2,item3,item4,item5)
	bot.send_message(message.chat.id,'Тебя приветсвует магазин"UaStaff",Выбери свой город ниже ',reply_markup=markup)
#конец keyboard
#Сорти
markup1=types.ReplyKeyboardMarkup(resize_keyboard=True)
item6=types.KeyboardButton('rr3')#200
item7=types.KeyboardButton('rr2')#220
item8=types.KeyboardButton('rr1')#210
markup1.add(item6,item7,item8)
#ціна
markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
item10=types.KeyboardButton('213')
item11=types.KeyboardButton('123')
item12=types.KeyboardButton('123')

@bot.message_handler(content_types=['text'])#2блок
def pizda(message):
	if message.text=='Ужгород':
		bot.send_message(message.chat.id,'')	
	if message.text=='Ивано-Франковск':
		bot.send_message(message.chat.id,'')
		def zina(message):
			if message.text=='rr3':
				bot.send_message(message.chat.id,'')
			if message.text=='rr2':
				bot.send_message(message.chat.id,'')
			if message.text=='rr1':
				bot.send_message(message.chat.id,'')
		bot.send_message(message.chat.id,'',reply_markup=markup1)
	if message.text=='Тернополь':
		bot.send_message(message.chat.id,'')	
	if message.text=='Киев':
		bot.send_message(message.chat.id,'')
	if message.text=='Харьков':
		bot.send_message(message.chat.id,'')
bot.polling(none_stop=True)#run

Запускаеться всё нормально но при выбирании города краш
<code\>
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
@d4c4237abc
import telebot  # библиотеки
from telebot import types

d = '@dusenkot'  # Подставить сюда свой ник
bot = telebot.TeleBot('')  # токен


@bot.message_handler(commands=['start'])  # 1блок
def welcome(message):
    # keyboard
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    item1 = types.KeyboardButton('Тернополь')
    item2 = types.KeyboardButton('Киев')
    item3 = types.KeyboardButton('Харьков')
    item4 = types.KeyboardButton('Ивано-Франковск')
    item5 = types.KeyboardButton('Ужгород')
    markup.add(item1, item2, item3, item4, item5)
    bot.send_message(message.chat.id, 'Тебя приветсвует магазин"UaStaff",Выбери свой город ниже ', reply_markup=markup)


# конец keyboard
# Сорти

# ціна


@bot.message_handler(content_types=['text'])  # 2блок
def pizda(message):
    if message.text == 'Ужгород':
        bot.send_message(message.chat.id, '')
    if message.text == 'Ивано-Франковск':
        markup1 = types.ReplyKeyboardMarkup(resize_keyboard=True)
        item6 = types.KeyboardButton('rr3')  # 200
        item7 = types.KeyboardButton('rr2')  # 220
        item8 = types.KeyboardButton('rr1')  # 210
        markup1.add(item6, item7, item8)
        var = bot.send_message(message.chat.id, 'хорошо', reply_markup=markup1)
        bot.register_next_step_handler(var, new_zina)

    if message.text == 'Тернополь':
            bot.send_message(message.chat.id, '')
    if message.text == 'Киев':
            bot.send_message(message.chat.id, '')
    if message.text == 'Харьков':
            bot.send_message(message.chat.id, '')


def new_zina(message):
    if message.text == 'rr3':
        markup2 = types.ReplyKeyboardMarkup(resize_keyboard=True)
        item10 = types.KeyboardButton('213')
        item11 = types.KeyboardButton('123')
        item12 = types.KeyboardButton('123')
        markup2.add(item10, item11, item12)
        bot.send_message(message.chat.id, 'ok', reply_markup=markup2)
    if message.text == 'rr2':
        bot.send_message(message.chat.id, '')
    if message.text == 'rr1':
        bot.send_message(message.chat.id, '')
bot.polling(none_stop=True)  # run
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы