Загрузка...

Python (telegram bot) знатоки подскажите

Тема в разделе Python создана пользователем LSDmarka 29 июл 2019. 420 просмотров

Загрузка...
  1. LSDmarka
    LSDmarka Автор темы 29 июл 2019 I will live forever. 0 28 июл 2019
    Всем привет. Языка не знаю, пытаюсь сделать бота для скама барыг + изучаю Питона:tom: постепенно. Вообщем, я могу сделать, чтобы при команде например /help - выводился текст с помощью. Теперь мне нужно сделать команду /buy . Нужно, чтобы после ввода выводился список городов, чтобы пользователь ввел цифру и выбрался его город, после выбрал товар аналогично цифрами. Как мне это реализовать правильно? Чтобы выбор товара не работал до того, пока не был выбран город. Напишите хотя бы пример кода (Желательно под хайд). Спасибо.:press_f:
     
  2. LSDmarka
    LSDmarka Автор темы 29 июл 2019 I will live forever. 0 28 июл 2019
    Вот часть кода.
    @bot.message_handler(content_types=['text'])
    def handle_text(message):
    if message.text == "/job":
    bot.send_message(message.chat.id, "Продам ананас")
    elif message.text == "/help":
    bot.send_message(message.chat.id, "Ержан, вставай.")
    else:
    bot.send_message(message.chat.id, "Неверная команда.")


    bot.polling(none_stop=True, interval=0)
     
  3. S0baken
    S0baken 29 июл 2019 Продаю всё, что движется. И не движется тоже 395 3 авг 2017
    Юзай inline кнопки
     
  4. LSDmarka
    LSDmarka Автор темы 29 июл 2019 I will live forever. 0 28 июл 2019
    А без кнопок как это сделать?
     
  5. S0baken
    S0baken 29 июл 2019 Продаю всё, что движется. И не движется тоже 395 3 авг 2017
    LSDmarka, записывай в файл, что пользователь зашёл в раздел, и когда он напишет сообщение, которого нет в командах, проверять в разделе он или нет
     
  6. LSDmarka
    LSDmarka Автор темы 29 июл 2019 I will live forever. 0 28 июл 2019
    Точно, спасибо большое. Сейчас буду пытаться строчить свой гавнокод для скама:press_f: солевых:jerry:.
     
  7. Ch0c0
    Ch0c0 29 июл 2019 <%00Null 48 16 дек 2018

    Привет. Тебе надо использовать bot.register_next_step_handler(message, *названия метода, к которому будет выполнен переход*)

    @bot.message_handler(func=lambda message: True, commands=['test'])
    def firts_message(message):
    text_message = 'Выберите город:\n\n1️⃣ Москва\n2️⃣ Краснодар\n3️⃣ Балашиха'
    keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True,one_time_keyboard=True)
    keyboard.add('1️⃣','2️⃣','3️⃣')
    bot.send_message(message.chat.id,text_message,reply_markup=keyboard)
    bot.register_next_step_handler(message, bot_city)

    def bot_city(message):
    if message.text == '1️⃣' or message.text == '1':
    Код для города 1
    elif message.text == '2️⃣' or message.text == '2':
    Код для города 2
    elif message.text == '3️⃣' or message.text == '3':
    Код для города 3
    else:
    text_message = '❌ Ответ не верный. Нажмите на кнопку или введите цифру.'
    bot.send_message(message.chat.id,text_message)
    bot.register_next_step_handler(message, bot_city)
     
  8. Sadist_inactive2419133
    Sadist_inactive2419133 29 июл 2019 Заблокирован(а) 20 16 июн 2019
    LSDmarka, И в чем проблема? код нужен?
     
  9. LSDmarka
    LSDmarka Автор темы 13 авг 2019 I will live forever. 0 28 июл 2019
    Спасибо большое . :roflanZdarova:
     
Top