import telebot
# Замените 'YOUR_BOT_TOKEN' на токен вашего бота
bot = telebot.TeleBot('YOUR_BOT_TOKEN')
user_data = {}
MANAGER_CHAT_ID = 'MANAGER_CHAT_ID' # Замените на chat_id менеджера
@bot.message_handler(commands=['start'])
def start_message(message):
bot.send_message(message.chat.id, "Привет! Я бот для сбора данных. Пожалуйста, введите данные, которые я запрошу.")
@bot.message_handler(func=lambda message: True)
def get_user_data(message):
chat_id = message.chat.id
if chat_id not in user_data:
user_data[chat_id] = {}
if 'name' not in user_data[chat_id]:
user_data[chat_id]['name'] = message.text
bot.send_message(chat_id, "Спасибо! Теперь, пожалуйста, введите ваш email:")
elif 'email' not in user_data[chat_id]:
user_data[chat_id]['email'] = message.text
bot.send_message(chat_id, "Отлично! Ваши данные получены и будут отправлены менеджеру.")
send_data_to_manager(chat_id)
def send_data_to_manager(user_chat_id):
if user_chat_id in user_data:
data = user_data[user_chat_id]
message_to_manager = f"Новые данные от пользователя:\nИмя: {data['name']}\nEmail: {data['email']}"
bot.send_message(MANAGER_CHAT_ID, message_to_manager)
del user_data[user_chat_id]
else:
bot.send_message(user_chat_id, "Произошла ошибка при отправке данных менеджеру.")
if __name__ == '__main__':
bot.polling(none_stop=True)
Нужно получить некоторые данные от пользователя и отправить их менеджеру как сообщение. Как это сделать? Пожалуйста помогите.