Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: Сети
Войти
Регистрация
Восстановить пароль
 
SLWX
4 / 4 / 1
Регистрация: 17.01.2019
Сообщений: 12
1

Телеграмм-бот не реагирует на markup

10.06.2019, 17:58. Просмотров 330. Ответов 0

Пользуюсь telebot. Делаю бота для поиска беседок. Перестал реагировать на последний markup. Только начала изучать, помогите по-братски.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import telebot
from telebot import types
from telebot.types import Message
 
bot = telebot.TeleBot(token, threaded=False)
 
@bot.message_handler(commands=['start'])
def start(message: Message):
    markup = types.InlineKeyboardMarkup()
    markup.add(*[types.InlineKeyboardButton(text=people, callback_data=people) for people in
                 ['<5', '5-10', '10-15', '15-20', '>20']])
    mess = bot.send_message(message.chat.id, 'Выберите количество людей:', reply_markup=markup)
 
 
@bot.callback_query_handler(func=lambda c: True)
def inline(c):
    if c.data == '<5':
        markup = types.ReplyKeyboardMarkup()
        item1 = types.KeyboardButton('<500')
        item2 = types.KeyboardButton('500-1000')
        item3 = types.KeyboardButton('1000-1500')
        item4 = types.KeyboardButton('1500-2000')
        item5 = types.KeyboardButton('>2000')
        markup.row(item1, item2)
        markup.row(item3, item4, item5)
        bot.send_message(c.message.chat.id, "Выберите ценовой диапозон:", reply_markup=markup)
 
        @bot.message_handler()
        def prices(message: Message):
            if message.text == '<500':
                markupp = types.ReplyKeyboardMarkup()
                item11 = types.KeyboardButton('Да')
                item22 = types.KeyboardButton('Нет')
                markupp.row(item11, item22)
                bot.send_message(message.chat.id, 'Бесдека с мангалом?', reply_markup=markupp)
 
                @bot.message_handler(content_types=['text'])
                def grill(message_grill: Message):
                    if message_grill.text == 'Да':
                        bot.send_message(message_grill.chat.id, 'Yes')
                    elif message_grill.text == 'Нет':
                        bot.send_message(message_grill.chat.id, 'No')
 
    
bot.polling(timeout=60)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2019, 17:58
Ответы с готовыми решениями:

Телеграмм бот
Привет Всем. Объясните пожалуйста одну вещь) Не совсем понимаю как реализовать бота. Допустим я...

Бот для Телеграмм
Здравствуйте, столкнулся с такой проблемой при создании бота: мне надо добавить в сообщение и текст...

Чат бот в Телеграмм
пытаюсь создать бота для телеграмма хочу использовать сообщение, отправленное пользователем как...

Телеграмм бот с прокси не работает
Есть бот, ничего особенного, прокси написан, как в мануале по библиотеке: import telebot from...

Бот для группы телеграмм
Доброго времени суток! Ребята интересует толковый бот для канала телеграмм, небольшой канал для...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2019, 17:58

Бот телеграмм, ошибка отправки и получения информации о боте
Всем привет. Мне необходимо отправить сообщение через бота. Делаю все в консоли public static...

MarkUp Extensions и combobox
День добрый есть разметка using System; using System.Collections.Generic; using...

System.Windows.Markup.XamlParseException
Здравствуйте. Писал прогу на ноутбуке, но сломалось зарядное устройство от него, и я скопировал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru