Как заставить бота ждать ответ на сообщение, а не показывать все сообщения сразу?
Моя цель: xочется создать тест-бота в телеграмм.
Вопрос: как заставить бота ждать ответ на сообщение? Сразу выводит все 70 вопросов без ожидания ответа.
Код:
import telebot
from telebot import types
bot = telebot.TeleBot('...')
user_name = ''
mail_name = ''
user_full = 'Полное описание'
user_naber_ = ['',
'1. В компании (на вечеринке) Вы a) общаетесь со многими, включая и незнакомцев б) общаетесь с немногими - Вашими знакомыми. \n Введите ответ: ',
'2. Вы человек скорее а) реалистичный, чем склонный теоретизировать б) склонный теоретизировать, чем реалистичный. \n Введите ответ: ',
'3. По-вашему, что хуже: а) витать в облаках б) придерживаться проторенной дорожки. \n Введите ответ: ',
'4. Вы более подвержены влиянию а) принципов, законов б) эмоций, чувств. \n Введите ответ: ',
'5. Вы более склонны а) убеждать б) затрагивать чувства. \n Введите ответ: ',
'6. Вы предпочитаете работать а) выполняя все точно в срок б) не связывая себя определенными сроками. \n Введите ответ: ',
'7. Вы склонны делать выбор а) довольно осторожно б) внезапно, импульсивно. \n Введите ответ: ',
'8. В компании (на вечеринке) Вы а) остаетесь допоздна, не чувствуя усталости б) быстро утомляетесь и предпочитаете пораньше уйти.\n Введите ответ: ',
'9. Вас более привлекают а) здравомыслящие люди б) люди с богатым воображением.\n Введите ответ: ',
'10. Вам интересно а) то, что происходит в действительности б) те события, которые могут произойти.\n Введите ответ: ',
'11. Оценивая поступки людей, Вы больше учитываете а) требования закона, чем обстоятельства б) обстоятельства, чем требования закона.\n Введите ответ: ',
'12. Обращаясь к другим, Вы склонны а) соблюдать формальности, этикет б) проявлять свои личные, индивидуальные качества.\n Введите ответ: ',
'13. Вы человек скорее а) точный, пунктуальный б) неторопливый, медлительный.\n Введите ответ: ',
'14. Вас больше беспокоит необходимость а) оставлять дела незаконченными б) непременно доводить дела до конца.\n Введите ответ: ',
'15. В кругу знакомых Вы, как правило а) в курсе происходящих событий б) узнаете о новостях с опозданием.\n Введите ответ: ',
'16. Повседневные дела Вам нравится делать а) общепринятым способом б) своим оригинальным способом.\n Введите ответ: ',
'17. Предпочитаю таких писателей, которые а) выражаются буквально, напрямую б) пользуются аналогиями, иносказаниями.\n Введите ответ: ',
'18. Что Вас больше привлекает а) стройность мысли б) гармония человеческих отношений.\n Введите ответ: ',
'19. Вы чувствуете себя увереннее а) в логических умозаключениях б) в практических оценках ситуаций.\n Введите ответ: ',
'20. Вы предпочитаете, когда дела а) решены и устроены б) не решены и пока не улажены.\n Введите ответ: ',
'21. Как по-вашему, Вы человек, скорее а) серьезный, определенный б) беззаботный, беспечный.\n Введите ответ: ',
'22. При телефонных разговорах Вы а) заранее не продумываете все, что нужно сказать б) мысленно репетируете то, что будет сказано.\n Введите ответ: ',
'23. Как Вы считаете, факты а) важны сами по себе б) есть проявления общих закономерностей.\n Введите ответ: ',
'24. Фантазеры, мечтатели обычно а) раздражают Вас б) довольно симпатичны Вам.\n Введите ответ: ',
'25. Вы чаще действуете как человек а) хладнокровный б) вспыльчивый, горячий.\n Введите ответ: ',
'26. Как по-вашему, хуже быть а) несправедливым б) беспощадным.\n Введите ответ: ',
'27. Обычно Вы предпочитаете действовать а) тщательно взвесив все возможности б) полагаясь на волю случая.\n Введите ответ: ',
'28. Вам приятнее а) покупать что-нибудь б) иметь возможность купить.\n Введите ответ: ',
'29. В компании Вы, как правило а) первым заводите беседу б) ждете, когда с Вами заговорят.\n Введите ответ: ',
'30. Здравый смысл а) редко ошибается б) часто попадает впросак.\n Введите ответ: ',
'31. Детям часто не хватает а) практичности б) воображения.\n Введите ответ: ',
'32. В принятии решений Вы руководствуетесь скорее а) принятыми нормами б) своими чувствами, ощущениями.\n Введите ответ: ',
'33. Вы человек скорее а) твердый, чем мягкий б) мягкий, чем твердый.\n Введите ответ: ',
'34. Что, по-вашему, больше впечатляет а) умение методично организовать б) умение приспособиться и довольствоваться достигнутым.\n Введите ответ: ',
'35. Вы больше цените а) определенность, законченность б) открытость, многовариантность.\n Введите ответ: ',
'36. Новые и нестандартные отношения с людьми а) стимулируют, придают Вам энергии б утомляют Вас.\n Введите ответ: ',
'37. Вы чаще действуете как а) человек практического склада б) человек оригинальный, необычный.\n Введите ответ: ',
'38. Вы более склонны а) находить пользу в отношениях с людьми б) понимать мысли и чувства других.\n Введите ответ: ',
'39. Что приносит Вам больше удовлетворения а) тщательное и всесторонне обсуждение спорного вопроса б) достижение соглашения по поводу спорного вопроса.\n Введите ответ: ',
'40. Вы руководствуетесь более а) рассудком б) велениями сердца.\n Введите ответ: ',
'41. Вам удобнее выполнять работу а) по предварительной договоренности б) которая подвернулась случайно.\n Введите ответ: ',
'42. Вы обычно полагаетесь а) на организованность, порядок б) на случайность, неожиданность.\n Введите ответ: ',
'43. Вы предпочитаете иметь а) много друзей на непродолжительный срок б) несколько старых друзей.\n Введите ответ: ',
'44. Вы руководствуетесь в большей степени а) фактами, обстоятельствами б) общими положениями, принципами.\n Введите ответ: ',
'45. Вас больше интересуют а) производство и сбыт продукции б) проектирование и исследования.\n Введите ответ: ',
'46. Что Вы считаете за комплимент а) *Вот очень логичный человек* б) *Вот тонко чувствующий человек*.\n Введите ответ: ',
'47. Вы более цените в себе а) невозмутимость б) увлеченность.\n Введите ответ: ',
'48. Вы предпочитаете высказывать а) окончательные и определенные утверждения б) предварительные и неоднозначные утверждения.\n Введите ответ: ',
'49. Вы лучше чувствуете себя а) после принятия решения б) не ограничивая себя решениями.\n Введите ответ: ',
'50. Общаясь с незнакомыми, Вы а) легко завязываете продолжительные беседы б) не всегда находите общие темы для разговора.\n Введите ответ: ',
'51. Вы больше доверяете а) своему опыту б) своим предчувствиям.\n Введите ответ: ',
'52. Вы чувствуете себя человеком а) более практичным, чем изобретательным б) более изобретательным, чем практичным.\n Введите ответ: ',
'53. Кто заслуживает большего одобрения - а) рассудительный, здравомыслящий человек б) человек, глубоко переживающий.\n Введите ответ: ',
'54. Вы более склонны а) быть прямым и беспристрастным б) сочувствовать людям.\n Введите ответ: ',
'55. Что, по-вашему, предпочтительней а) удостовериться, что все подготовлено и улажено б) предоставить событиям идти своим чередом.\n Введите ответ: ',
'56. Отношения между людьми должны строиться а) на предварительной взаимной договоренности б) в зависимости от обстоятельств.\n Введите ответ: ',
'57. Когда звонит телефон, Вы а) торопитесь подойти первым б) надеетесь, что подойдет кто-нибудь другой.\n Введите ответ: ',
'58. Что Вы цените в себе больше а) развитое чувство реальности б) пылкое воображение.\n Введите ответ: ',
'59. Вы больше придаете значение а) тому, что сказано б) тому, как сказано.\n Введите ответ: ',
'60. Вы в основном считаете себя а) трезвым и практичным б) сердечным и отзывчивым.\n Введите ответ: ',
'61. Что выглядит большим заблуждением а) излишняя пылкость, горячность б) чрезмерная объективность, беспристрастность.\n Введите ответ: ',
'62. Какие ситуации привлекают Вас больше а) регламентированные и упорядоченные б) неупорядоченные и нерегламентированные.\n Введите ответ: ',
'63. Вы человек, скорее а) педантичный, чем капризный б) капризный, чем педантичный.\n Введите ответ: ',
'64. Вы чаще склонны а) быть открытым, доступным людям б) быть сдержанным, скрытным.\n Введите ответ: ',
'65. В литературных произведениях Вы предпочитаете а) буквальность, конкретность б) образность, переносный смысл.\n Введите ответ: ',
'66. Что для Вас труднее а) находить общий язык с другими б) использовать других в своих интересах.\n Введите ответ: ',
'67. Чего бы вы себе больше пожелали а) ясности размышлений б) умения сочувствовать.\n Введите ответ: ',
'68. Что хуже а) быть неприхотливым б) быть излишне привередливым.\n Введите ответ: ',
'69. Вы предпочитаете а) запланированные события б) незапланированные события.\n Введите ответ: ',
'70. Вы склонны поступать скорее а) обдуманно, чем импульсивно б) импульсивно, чем обдуманно.\n Введите ответ: '
]
@bot.message_handler(commands=['start'])
def start(message):
mess = f'Привет, <b>{message.from_user.first_name}</b>' '. Для прохождения теста введи команду /test'
bot.send_message(message.chat.id, mess, parse_mode='html')
@bot.message_handler(commands=['test'])
def test(message):
def user_naber_func(message, user_naber):
user_naber = message.text
return user_naber
def mail_name_func(message):
mail_name = message.text
bot.send_message(message.chat.id, 'Начнём? Ответьте на 70 вопросов, обычно это занимает 3-5 минут.')
return mail_name
def user_name_func(message):
mail_name = bot.send_message(message.chat.id, 'Введите вашу почту:')
bot.register_next_step_handler(mail_name, mail_name_func)
return user_name, mail_name
bot.send_message(message.chat.id,'Привет! Это Тест 8. Инструкция к тесту: Этот вопросник предназначен для определения типичных способов поведения и личностных характеристик. Он состоит из 70 утверждений (вопросов), \n каждое из которых имеет два варианта ответа. Вам необходимо выбрать ОДИН. Все ответы равноценны, среди них нет "правильных" или "неправильных"! Поэтому не нужно "угадывать" ответ. Выберите ответ, \n который свойствен вашему поведению в большинстве жизненных ситуаций. Работайте последовательно, не пропуская вопросов. Отвечайте правдиво, если вы хотите узнать что-то о себе, \n а не о какой-то мифической личности.')
user_name = bot.send_message(message.chat.id, 'Введите ваше имя:')
bot.register_next_step_handler(user_name, user_name_func)
for i in range(1, 71):
user_naber_[i] = bot.send_message(message.chat.id, user_naber_[i])
bot.register_for_reply(user_naber_[i], user_naber_func, user_naber_[i])
bot.polling(none_stop=True)