Задание на разработку приложения(программы):
Необходимо реализовать простой телеграмм бот на языке Python.
Описание возможностей:
- команда reg - бот задает вопрос как вас зовут, какая у вас фамилия и сколько вам лет. если все верно, то бот сообщает пользователю что дабавил его в базу(базы нет, заданием не предусмотрено);
- команда start/help - отвечает на вопрос как дела, по запросу пользователя заказывает еду(имитация), то есть бот присылает сообщение, что заказ выполнен и спрашивает пользователя не желает ли он чего-то еще;
- по запросу пользователя, если отправлено сообщение пока, бот прощается.
Использованные технологии:
- Python 3.10;
- pyTelegramBotAPI.
При написании использовалась PyCharm Prof.
Фрагмент программного кода:
@bot.message_handler(func=lambda m: True) def echo_all(message): if "hi" in message.text: bot.reply_to(message, "Hi again! Bot creator!") elif message.text == '/reg': bot.send_message(message.from_user.id, "Привет! Давай познакомися! Как вас зовут?") bot.register_next_step_handler(message, reg_name) elif "What's up?" in message.text: bot.reply_to(message, "Well") elif "привет" in message.text: bot.reply_to(message, "Привет создатель!") bot.reply_to(message, "Чем могу помочь?") elif "как дела" in message.text: bot.reply_to(message, "Хорошо создатель!") bot.reply_to(message, "Чем могу помочь?") elif "закажи мне еду" in message.text: bot.reply_to(message, "Хорошо создатель!") bot.reply_to(message, "Пиццу или роллы?") elif "закажи мне пиццу" in message.text: bot.reply_to(message, "Хорошо создатель!") bot.reply_to(message, "Заказ сделан") elif "спасибо" in message.text: bot.reply_to(message, "Нет проблем, создатель!") bot.reply_to(message, "Желаете ещё что-то?") elif "пожалуй что нет" in message.text: bot.reply_to(message, "Я вас понял, создатель!") elif "пока" in message.text: bot.reply_to(message, "До свидания создатель!") else: bot.reply_to(message, 'Создатель, я вас не понимаю!')
Содержание архива:
- Исходный проект программы с кодом в PyCharm Prof.
admin