Задать вопрос
@loken99

Register_next_step_handler(в прелпрследней функции) не работает, в чем моя ошибка?

import telebot
import configure
import markups
import os
from telebot import types

client = telebot.TeleBot(configure.config['token'])

@client.message_handler(commands = ['start'])
def get_text(message):
	client.send_message(message.chat.id, configure.textglav, reply_markup = markups.markup_reply)

@client.message_handler(content_types = ['text', 'document'])
def get_text(message):
	if message.text == ' Оформить карту':
		client.send_message(message.chat.id, "Для оформления заявки необходимо пройти 4 простых шага. Это не займёт много времени. Продолжить?", reply_markup = markups.markup_inline)
	elif message.text == ' Оферта':
		pdffile = open('files/oferta.pdf', 'rb')
		client.send_document(message.chat.id, pdffile, reply_markup=markups.markup_glav)
	elif message.text == '⌚ График работы':
		client.send_message(message.chat.id,"• Время работы: ежедневно с 9: 00 до 21: 00",  reply_markup=markups.markup_glav )
	elif message.text == ' Доверенность':
		doc = open('files/dover.docx', 'rb')
		client.send_document(message.chat.id, doc, reply_markup=markups.markup_glav)
	elif message.text == ' Реферальная программа':
		client.send_message(message.chat.id, "После приобретения нашей услуги вы сможете зарабатывать по 2500 рублей за каждого человека, который оформит у нас карту по вашей реферальной ссылке.", reply_markup = markups.markup_glav)

@client.callback_query_handler(func = lambda call: True)
def answer(call):
	if call.data == "Оформление заявки":
		pass	

	elif call.data == "образец дов":
		doc = open('files/dover.docx', 'rb')
		client.send_document(call.message.chat.id, doc, reply_markup=markups.markup_glav )

	elif call.data == "www":
		client.send_message(call.message.chat.id, configure.textglav)

	elif call.data == "Инструкция":
		inst = open('files/opencard.pdf', 'rb')
		client.send_document(call.message.chat.id, inst, reply_markup=markups.markup_glav )

@client.message_handler(commands=['appa'])
def app(message):
	msg = client.send_message(message, "☎️ Оставьте ваш номер телефона.")
	<b>сlient.register_next_step_handler(msg, user_reg)</b>


def user_reg(message):
	client.send_message(message, "Мы свяжемся с вами в ближайшее время. Your NumberPhone{mesе}".format(name=message.text) , reply_markup=markups.markup_glav)



client.polling(none_stop = True, interval = 0)
  • Вопрос задан
  • 39 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
перетащите предпоследнюю функцию выше функции get_text, а то она раньше перехватывает вашу команду. Команда это тоже текст.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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