Отправление данных в группу телеграм Telebot
Делаю бот телеграм на PyCharm используя библиотеку Telebot
elif call.data == "Knopka_0_02":
markup = types.InlineKeyboardMarkup(row_width=1)
item101=types.InlineKeyboardButton("Продолжить",callback_data="Knopka102")
item0_05 = types.InlineKeyboardButton("В меню", callback_data="Knopka_0_05")
markup.add(item101, item0_05)
bot.send_message(call.message.chat.id, "Вы в разделе записи на пробное занятие", reply_markup=markup)
Мне нужно, чтобы по нажатии на кнопку "продолжить" бот просил отправить пользователя дисциплину, потом свое имя, после номер телефона, после страну и отправить все эти данные в группу телеграмм по id
Просьба код поподробней расписать просто я новичок.
Я вот так сделал
#Обрабатываю нажатие на кнопку
elif call.data == "Knopka102":
def start(message):
# Запрашиваем у пользователя дисциплину
msg = bot.send_message(message.chat.id, 'Введите дисциплину:')
bot.register_next_step_handler(msg, process_discipline_step)
# Обработчик следующего шага - запрашиваем имя
def process_discipline_step(message):
try:
chat_id = message.chat.id
discipline = message.text
# Сохраняем дисциплину в переменную или базу данных
# Запрашиваем у пользователя имя
msg = bot.reply_to(message, 'Введите имя:')
bot.register_next_step_handler(msg, process_name_step)
except Exception as e:
bot.reply_to(message, 'Произошла ошибка. Пожалуйста, попробуйте еще раз.')
# Обработчик следующего шага - запрашиваем email
def process_name_step(message):
try:
name = message.text
# Сохраняем имя в переменную или базу данных
# Запрашиваем у пользователя email
msg = bot.reply_to(message, 'Введите email:')
bot.register_next_step_handler(msg, process_email_step)
except Exception as e:
bot.reply_to(message, 'Произошла ошибка. Пожалуйста, попробуйте еще раз.')
# Обработчик следующего шага - запрашиваем номер телефона
def process_email_step(message):
try:
email = message.text
# Сохраняем email в переменную или базу данных
# Запрашиваем у пользователя номер телефона
msg = bot.reply_to(message, 'Введите номер телефона:')
bot.register_next_step_handler(msg, process_phone_step)
except Exception as e:
bot.reply_to(message, 'Произошла ошибка. Пожалуйста, попробуйте еще раз.')
# Обработчик следующего шага - запрашиваем страну
def process_phone_step(message):
try:
phone = message.text
# Сохраняем номер телефона в переменную или базу данных
# Запрашиваем у пользователя страну
msg = bot.reply_to(message, 'Введите страну:')
bot.register_next_step_handler(msg, process_country_step)
except Exception as e:
bot.reply_to(message, 'Произошла ошибка. Пожалуйста, попробуйте еще раз.')
# Обработчик следующего шага - отправляем данные в группу
def process_country_step(message):
try:
country = message.text
# Сохраняем страну в переменную или базу данных
# Отправляем данные в группу
group_chat_id = 'YOUR_GROUP_CHAT_ID'
bot.send_message(group_chat_id, f'Дисциплина: {discipline}\nИмя: {name}\nEmail: {email}\nНомер телефона: {phone}\nСтрана: {country}')
# Отправляем пользователю подтверждение
bot.reply_to(message, 'Спасибо! Ваши данные были отправлены в группу.')```
пишет что ```SyntaxError: expected except' or finally' block```