Задание на разработку приложения(программы):
Необходимо реализовать простой телеграмм бот на языке 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.
Телеграм
-