Файл: Лабораторная работа посвящена созданию бота для мессенджера Telegram. Для ее выполнения вам понадобится зарегистрироваться в telegram.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.01.2024

Просмотров: 134

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


      \n✅ Отбить (без пены и протирки) - 150 руб.\n✅ Отбить с пеной (без протирки) - 250 руб.\n✅ Двигатель - 500 руб.\

      \n✅ Багажник - 150 руб.\n✅ Полироль пластика - 200 руб.\n✅ Кондиционер кожи - 450 руб.\n✅ Мойка стекол - 100 руб.\

      \n✅ Пылесос салона - 150 руб.\n✅ Стирка ковров - 100 руб.\n✅ Мойка резиновых ковров - 100 руб.(4 шт.)\

      \n✅ Воск - 150 руб.\n✅ Чернение резины - 100 руб.\n✅ Удаление насекомых - 150 руб.\n✅ Полимер дял кузова - 500 руб.\

      \n✅ Удаление битума(скотч) - от 100 руб. за элемент\n✅ Удаление тонировки: 150 руб. - боковые, 300 руб - лобовое\

      \n✅ Стирка ковров: синтетика - 100 руб.; натуральный - 120 руб.; длинный ворс - 150 руб.')
    elif message.text == 'Универсал':

      bot.send_message(message.chat.id,'✅ Комплексная мойка (верх салона) - 600 руб.\n✅ Мойка кузова (с пеной и протиркой) - 300 руб.\

      \n✅ Отбить (без пены и протирки) - 120 руб.\n✅ Отбить с пеной (без протирки) - 200 руб.\n✅ Двигатель - 500 руб.\

      \n✅ Багажник - 150 руб.\n✅ Полироль пластика - 200 руб.\n✅ Кондиционер кожи - 400 руб.\n✅ Мойка стекол - 100 руб.\

      \n✅ Пылесос салона - 150 руб.\n✅ Стирка ковров - 100 руб.\n✅ Мойка резиновых ковров - 100 руб.(4 шт.)\

      \n✅ Воск - 150 руб.\n✅ Чернение резины - 100 руб.\n✅ Удаление насекомых - 150 руб.\n✅ Полимер дял кузова - 500 руб.\

      \n✅ Удаление битума(скотч) - от 100 руб. за элемент\n✅ Удаление тонировки: 150 руб. - боковые, 300 руб - лобовое\

      \n✅ Стирка ковров: синтетика - 100 руб.; натуральный - 120 руб.; длинный ворс - 150 руб.')
    elif message.text == 'Джип':

      bot.send_message(message.chat.id,'✅ Комплексная мойка (верх салона) - 800 руб.\n✅ Мойка кузова (с пеной и протиркой) - 450 руб.\

      \n✅ Отбить (без пены и протирки) - 200 руб.\n✅ Отбить с пеной (без протирки) - 300 руб.\n✅ Двигатель - 500 руб.\

      \n✅ Багажник - 150 руб.\n✅ Полироль пластика - 250 руб.\n✅ Кондиционер кожи - 500 руб.\n✅ Мойка стекол - 150 руб.\

      \n✅ Пылесос салона - 200 руб.\n✅ Стирка ковров - 100 руб.\n✅ Мойка резиновых ковров - 100 руб.(4 шт.)\

      \n✅ Воск - 200 руб.\n✅ Чернение резины - 100 руб.\n✅ Удаление насекомых - 200 руб.\n✅ Полимер дял кузова - 600 руб.\

      \n✅ Удаление битума(скотч) - от 100 руб. за элемент\n✅ Удаление тонировки: 150 руб. - боковые, 300 руб - лобовое\

      \n✅ Стирка ковров: синтетика - 100 руб.; натуральный - 120 руб.; длинный ворс - 150 руб.')
    elif message.text == 'Минивен':

      bot.send_message(message.chat.id,'✅ Комплексная мойка (верх салона) - 900 руб.\n✅ Мойка кузова (с пеной и протиркой) - 450 руб.\

      \n✅ Отбить (без пены и протирки) - 250 руб.\n✅ Отбить с пеной (без протирки) - 300 руб.\n✅ Двигатель - 500 руб.\

      \n✅ Багажник - 150 руб.\n✅ Полироль пластика - 250 руб.\n✅ Кондиционер кожи - 600 руб.\n✅ Мойка стекол - 150 руб.\


      \n✅ Пылесос салона - 250 руб.\n✅ Стирка ковров - 100 руб.\n✅ Мойка резиновых ковров - 100 руб.(4 шт.)\

      \n✅ Воск - 200 руб.\n✅ Чернение резины - 100 руб.\n✅ Удаление насекомых - 200 руб.\n✅ Полимер дял кузова - 650 руб.\

      \n✅ Удаление битума(скотч) - от 100 руб. за элемент\n✅ Удаление тонировки: 150 руб. - боковые, 300 руб - лобовое\

      \n✅ Стирка ковров: синтетика - 100 руб.; натуральный - 120 руб.; длинный ворс - 150 руб.')  
    elif message.text == '★Минивен★':

      bot.send_message(message.chat.id,'✅ Мойка днища кузова - 550 руб.\n✅ Трехфазная мойка кузова "Detail" - 1050 руб.\n(мойка кузова в три этапа: бесконтактная мойка, нанесение шампуня - антисептика, удаление битума, очистка дисков, нанесение воска-консерванта, чернение колес\n✅ Комплексная мойка "Premium+" - 2500 руб.\

      \n(трехфазная мойка кузова "Detail". стирка ковров, пылесосо салона, влажная уборка салона, уборка багажного отделения, натирание стекол со стеклоочистителем, полировка пластиковых деталей сего салона, кондиционер кожаных сидений, чернение колес, мойка днища)\

      \n✅ Антизапотеватель всех стекол изнутри - 300 руб.\n✅ Сухой туман - 500 руб.\n(удаление неприятных запахов и ароматизация салона)')
    elif message.text == '★Универсал★':

      bot.send_message(message.chat.id,'✅ Мойка днища кузова - 400 руб.\n✅ Трехфазная мойка кузова "Detail" - 700 руб.\n(мойка кузова в три этапа: бесконтактная мойка, нанесение шампуня - антисептика, удаление битума, очистка дисков, нанесение воска-консерванта, чернение колес\n✅ Комплексная мойка "Premium+" - 1800 руб.\

      \n(трехфазная мойка кузова "Detail". стирка ковров, пылесосо салона, влажная уборка салона, уборка багажного отделения, натирание стекол со стеклоочистителем, полировка пластиковых деталей сего салона, кондиционер кожаных сидений, чернение колес, мойка днища)\

      \n✅ Антизапотеватель всех стекол изнутри - 150 руб.\n✅ Сухой туман - 400 руб.\n(удаление неприятных запахов и ароматизация салона)')
    elif message.text == '★Седан★':

      bot.send_message(message.chat.id,'✅ Мойка днища кузова - 300 руб.\n✅ Трехфазная мойка кузова "Detail" - 700 руб.\n(мойка кузова в три этапа: бесконтактная мойка, нанесение шампуня - антисептика, удаление битума, очистка дисков, нанесение воска-консерванта, чернение колес\n✅ Комплексная мойка "Premium+" - 1800 руб.\



      \n(трехфазная мойка кузова "Detail". стирка ковров, пылесосо салона, влажная уборка салона, уборка багажного отделения, натирание стекол со стеклоочистителем, полировка пластиковых деталей сего салона, кондиционер кожаных сидений, чернение колес, мойка днища)\

      \n✅ Антизапотеватель всех стекол изнутри - 150 руб.\n✅ Сухой туман - 400 руб.\n(удаление неприятных запахов и ароматизация салона)')
    elif message.text == '★Джип★':

      bot.send_message(message.chat.id,'✅ Мойка днища кузова - 500 руб.\n✅ Трехфазная мойка кузова "Detail" - 1000 руб.\n(мойка кузова в три этапа: бесконтактная мойка, нанесение шампуня - антисептика, удаление битума, очистка дисков, нанесение воска-консерванта, чернение колес\n✅ Комплексная мойка "Premium+" - 2300 руб.\

      \n(трехфазная мойка кузова "Detail". стирка ковров, пылесосо салона, влажная уборка салона, уборка багажного отделения, натирание стекол со стеклоочистителем, полировка пластиковых деталей сего салона, кондиционер кожаных сидений, чернение колес, мойка днища)\

      \n✅ Антизапотеватель всех стекол изнутри - 250 руб.\n✅ Сухой туман - 450 руб.\n(удаление неприятных запахов и ароматизация салона)')
    elif message.text == '★Кроссовер★':

      bot.send_message(message.chat.id,'✅ Мойка днища кузова - 450 руб.\n✅ Трехфазная мойка кузова "Detail" - 850 руб.\n(мойка кузова в три этапа: бесконтактная мойка, нанесение шампуня - антисептика, удаление битума, очистка дисков, нанесение воска-консерванта, чернение колес\n✅ Комплексная мойка "Premium+" - 2000 руб.\

      \n(трехфазная мойка кузова "Detail". стирка ковров, пылесосо салона, влажная уборка салона, уборка багажного отделения, натирание стекол со стеклоочистителем, полировка пластиковых деталей сего салона, кондиционер кожаных сидений, чернение колес, мойка днища)\

      \n✅ Антизапотеватель всех стекол изнутри - 200 руб.\n✅ Сухой туман - 450 руб.\n(удаление неприятных запахов и ароматизация салона)')  
Теперь давайте пропишем функции ввода: времени, ФИО, номера телефона.

#функция ввода времени

def get_time(message):

    global time

    time = message.text

    bot.send_message(message.chat.id, 'Введите желаемое время:\n(Например 17:00)')

    bot.register_next_step_handler(message, get_tel)

#функция ввода телефона

def get_tel(message):

  global tel

  tel = message.text

  bot.send_message(message.chat.id, 'Введите телефон для обратного звонка в формате 89ххххххххх:')

  bot.register_next_step_handler(message, create_request)

  #функция отправки заявки на канал заявок  

def create_request(message):

  markup = types.ReplyKeyboardMarkup(resize_keyboard=True)

  item1 = types.KeyboardButton('???? Прайс услуг')

  item2 = types.KeyboardButton('⚜ Premium услуги')


  item3 = types.KeyboardButton('❗ Акции')

  item4 = types.KeyboardButton('???? Запись')

  item5 = types.KeyboardButton('✆ Контакты')

  markup.add(item1,item2,item3,item4,item5)
Для того, чтобы отправить заявку пользователя на ваш канал для сбора заявок необходимо отправить собранные данные в переменных на ваш созданный канал:

bot.send_message(message.chat.id, 'Ваша заявка принята!\n Ждите обратной связи в течении 5 мин!',reply_markup=markup)

  bot.send_message(Написать ID вашего канала, 'ФИО: {2}\nВремя: {0}\nТел: {3}\n{4}\n{6}'.format(tel,name,time,message.text,message.from_user.first_name,

                                                       message.from_user.last_name, message.from_user.username))
И в завершении необходимо в самом конце добавит следующую строчку кода:

bot.polling(none_stop=True)
После вызова этой функции TeleBot начинает опрашивать серверы Telegram на предмет новых сообщений.
Как получить id вашего канала
Добавьте в список контактов бота FIND_MY_ID_BOT и переслать в него сообщение из вашего созданного канала для сбора заявок. Он выведет вам id вашего канала, который необходимо вставить в следующую строчку кода:
  bot.send_message(Написать ID вашего канала, 'ФИО: {2}\nВремя: {0}\nТел: {3}\n{4}\n{6}'.format(tel,name,time,message.text,message.from_user.first_name,

                                                       message.from_user.last_name, message.from_user.username))
Запуск telegram – бота