Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с задачей при создании тг бота в telebot

Андрей Таволжанский Ученик (108), открыт 8 часов назад
Я новичок в разработке тг ботов, поэтому прошу понять меня. Вопрос такой:
Нужно получить некоторые данные от пользователя и отправить их менеджеру как сообщение. Как это сделать? Пожалуйста помогите.
3 ответа
Gu Gu Ученик (157) 8 часов назад
тупее я вопроса еще не видел
Андрей ТаволжанскийУченик (108) 7 часов назад
Такое мнение можете оставить при себе. Обращаю ваше внимание, что я написал «Я новичок»
Андрей Знаток (480) 8 часов назад
 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)
Андрей ТаволжанскийУченик (108) 7 часов назад
Огромное спасибо Вам, Андрей. Век вас не забуду)
ᅠ ᅠ Гуру (3965) 4 часа назад
Пользователь пишет в чате с ботом данные, и затем, эти данные бот должен переслать менеджеру?
Похожие вопросы