язык программиования питон среда программирования PyCharm Язык программиования питон среда программирования pycharm
Zaochnik
К архиву: 1) Найти, исправить ошибку Почему-то не запускается. Не знаю почему. Может что-то изменил или упустил.. 2) дополнить доработать код. Модифицировать код. Предложения к доработке в коментариях в начале в самом коде. Отчёт не нужен. Главное объяснение понятное. Работу я защищаю преподавателю устно --------- 28.06 По задачам: Ограничений нет. Главное что бы был какой-то объём и сложность работы. На данный момент Бот только выводит на экран информацию по крипте. Этого мало. Это слишком просто. На сдачу, курсовую не тянет. Можно добавить форму пользователя с ФИО тел. почту. Какой нибудь таймер если это возможно, который через определённое время делает одну и туже рекламную рассылку. Возможность вывода картинки по запросу. Например (пользователь пишет выдай статистику курса биткоина за прошлый месяц..) и картинка с графиком. Ой прошу прощения пожалуйста.. Это бот по продукции EWA product а не крипте. Но запросы те же самые. 1) Форма пользователя 2) калькулятор (например высчитывания каллорий от потребления продукции) 3) вывод картинки c сылкой на сам продукт на сайте по запросу (например продукция EWA или конкретный продукт из этой марки) 4) таймер с рассылкой (успей заказать набор Ewa tone и скидка 25% на следующую покупку в подарок) 5) привилегии например если пользователь донатит некую сумму, то ему каждую неделю будет приходит особая рассылка с видеокурсом по тренировкам и правильному питанию. (Какие это видеокурсы, какая рассылка - это не важно. Главное сам функционал показать, что при донате открываются какие-то дополнительные функции) 6) можно ещё реализовать допустим пользователь отправляет картинку с продукции EWA product из интернета боту а бот определяет название этой продукции и даёт краткую характеристику по ней import telebot from telebot import types # импортировали кнопки #import urllib #from telebot import ParseMode bot = telebot.TeleBot('5g959934256:AAFj6pIYpVbew3BSRCzzWgSt5Tf7SSlsPM') #import requests #token='5g959934256:AAFj6pIYpVbew3BSRCzzWgSt5Tf7SSlsPM' #URL='https://api.telegram.org/bot' # приветствие @bot.message_handler(commands=['start']) def start(message): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) #Создали кнопку на панельке панельку btn1 = types.KeyboardButton('О продукции EWA') btn2 = types.KeyboardButton('Вся продукция') btn3 = types.KeyboardButton('Справка о боте') markup.add(btn1, btn2, btn3) mess = f'Приветствую тебя, {message.from_user.first_name}' # выведет приветствие с именем юзера bot.send_message(message.chat.id, mess, parse_mode='html', reply_markup = markup) # Вывод сообщения выше # Отслеживать любые текстовые надписи юзера #@bot.message_handler() #def get_user_text(message): # if message.text == "Привет": # mes = f'И тебе привет, {message.from_user.first_name}' # bot.send_message(message.chat.id, mes, parse_mode='html') # выводим пользователю всё содержимое параметра message #elif message.text == "id": # Если юзер напишет ID выводить его ID # bot.send_message(message.chat.id, f"Твой ID: {message.from_user.id}", parse_mode='html') #elif message.text == "photo": #выдаст конкретную прописанную фотку если пользователь наберёт слово photo # photo = open('C:-Илья-Работа-папина продукция-scale_1200.jpg','rb') # прислать документы # bot.send_photo(message.chat.id, photo) # else: # bot.send_message(message.chat.id, "Моя твоя не понимать", parse_mode='html') #кнопки панель @bot.message_handler(content_types=['text']) def func(message): if message.chat.type == 'private': if(message.text == 'О продукции EWA'): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) at1 = types.KeyboardButton('OMEGA-3') at2 = types.KeyboardButton('BRAIN') at3 = types.KeyboardButton('COLLAGEN') at4 = types.KeyboardButton('BODYBOX') at5 = types.KeyboardButton('DETOX') at6 = types.KeyboardButton('DRAINAGE') at7 = types.KeyboardButton('IMMUNOPUMP') at8 = types.KeyboardButton('TONE') at9 = types.KeyboardButton('PRO SLIM') at10 = types.KeyboardButton('D3-Extra') back = types.KeyboardButton('Меню') markup.add(at1, at2, at3, at4, at5, at6, at7, at8, at9, at10, back) bot.send_message(message.chat.id, 'О продукции EWA', reply_markup=markup) elif(message.text == 'Вся продукция'): mess = f'На гугл диске ты можешь ознакомиться со всей продукцией EWA: https://drive.google.com/drive/folders/1eg5QhRPT4x_mnpb6n5J29SOValmOrl1J?usp=share_link' bot.send_message(message.chat.id, mess, parse_mode='html') elif (message.text == 'Меню'): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) # Создали кнопку на панельке панельку btn1 = types.KeyboardButton('О продукции EWA') btn2 = types.KeyboardButton('Вся продукция') btn3 = types.KeyboardButton('Справка о боте') markup.add(btn1, btn2, btn3) mess = f'Вы на главном меню' # выведет приветствие с именем юзера bot.send_message(message.chat.id, mess, parse_mode='html', reply_markup=markup) elif (message.text == 'OMEGA-3'): bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1NDRb-sYadjr4S0KP79868mG7sqdADlXW/view?usp=sharing') elif (message.text == 'BRAIN'): bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1NDRb-sYadjr4S0KP79868mG7sqdADlXW/view?usp=sharing') elif (message.text == 'COLLAGEN'): bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1qUwefC3eFJrxdi-fvtQjBnm8MW4FbzCv/view?usp=share_link') elif (message.text == 'BODYBOX'): bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1QWr8n1Ft1PNsmKQUGX1Xs1fpvlnmS88k/view?usp=share_link') elif (message.text == 'DETOX'): bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1uHLO32w_9C6BuxOB-F3b98gJ3XLj8rws/view?usp=share_link') elif (message.text == 'DRAINAGE'): bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1yBXwnU9SFmUhMgp-VPOTCBr6R2LCHttN/view?usp=share_link') elif (message.text == 'IMMUNOPUMP'): bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1ntAONR_Rl4rqDb_C5aW0IRBdAJAzOZtm/view?usp=share_link') elif (message.text == 'TONE'): bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1Eo3Hhvj6cOXIkXZXTJ9ZMappWu9zq76_/view?usp=share_link') elif (message.text == 'PRO SLIM'): bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1AM2i3HN5ggiVymalW2qsvATHVDggpIZP/view?usp=share_link') elif (message.text == 'D3-Extra'): bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1cVXtUwjiMah9ka84DQ3w_xdwCfFIfUv1/view?usp=share_link') bot.polling(none_stop=True) #Ниже гавно # elif (message.text == 'фото'): # def send_photo_url(chat_id, img_url): # requests.get(f'{URL}{token}/sendPhoto?chat_id{chat_id}&photo={img_url}') # def chek_message(chat_id, message): # if message.lower() in 'фото по url': # send_photo_url(chat_id, 'https://img.youtube.com/vi/FIHzwH2Wl1s/0.jpg') # Ниже не очень гавно. Можно использовать # elif(message.text == 'Справка о боте'): # markup = types.ReplyKeyboardMarkup(resize_keyboard=True) # bt1 = types.KeyboardButton('Как меня зовут?') # bt2 = types.KeyboardButton('Что я могу?') # back = types.KeyboardButton('Вернуться в главное меню') # markup.add(bt1 , bt2, back) # text = '[<Общее положение>]()' # bot.send_message(message.chat.id, text, parse_mode='MarkdownV2') # ИЛИ # markup = types.InlineKeyboardMarkup() # создали некую клавиатуру для кнопки # button = types.InlineKeyboardButton(url='https://drive.google.com/drive/folders/18aG7ucAv3qVj3SuenJKdl1LejbkdcdeY?usp=sharing') # создаём кнопку с url # markup.add(button) # добавляем кнопку в клаву # bot.send_message(message.chat.id, 'Презентации продуктов EWA', reply_markup=markup) # передаём клаву созданную выше
Мы напишем новую работу по этой или другой теме с уникальностью от 70%
Задание
К архиву:
1) Найти, исправить ошибку
Почему-то не запускается. Не знаю почему. Может что-то изменил или упустил..
2) дополнить доработать код. Модифицировать код. Предложения к доработке в коментариях в начале в самом коде.
Отчёт не нужен. Главное объяснение понятное. Работу я защищаю преподавателю устно
---------
28.06
По задачам:
Ограничений нет. Главное что бы был какой-то объём и сложность работы. На данный момент Бот только выводит на экран информацию по крипте. Этого мало. Это слишком просто. На сдачу, курсовую не тянет.
Можно добавить форму пользователя с ФИО тел. почту. Какой нибудь таймер если это возможно, который через определённое время делает одну и туже рекламную рассылку.
Возможность вывода картинки по запросу. Например (пользователь пишет выдай статистику курса биткоина за прошлый месяц..) и картинка с графиком.
Ой прошу прощения пожалуйста.. Это бот по продукции EWA product а не крипте. Но запросы те же самые.
1) Форма пользователя
2) калькулятор (например высчитывания каллорий от потребления продукции)
3) вывод картинки c сылкой на сам продукт на сайте по запросу (например продукция EWA или конкретный продукт из этой марки)
4) таймер с рассылкой (успей заказать набор Ewa tone и скидка 25% на следующую покупку в подарок)
5) привилегии например если пользователь донатит некую сумму, то ему каждую неделю будет приходит особая рассылка с видеокурсом по тренировкам и правильному питанию. (Какие это видеокурсы, какая рассылка - это не важно. Главное сам функционал показать, что при донате открываются какие-то дополнительные функции)
6) можно ещё реализовать допустим пользователь отправляет картинку с продукции EWA product из интернета боту а бот определяет название этой продукции и даёт краткую характеристику по ней
import telebot
from telebot import types # импортировали кнопки
#import urllib
#from telebot import ParseMode
bot = telebot.TeleBot('5g959934256:AAFj6pIYpVbew3BSRCzzWgSt5Tf7SSlsPM')
#import requests
#token='5g959934256:AAFj6pIYpVbew3BSRCzzWgSt5Tf7SSlsPM'
#URL='https://api.telegram.org/bot'
# приветствие
@bot.message_handler(commands=['start'])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True) #Создали кнопку на панельке панельку
btn1 = types.KeyboardButton('О продукции EWA')
btn2 = types.KeyboardButton('Вся продукция')
btn3 = types.KeyboardButton('Справка о боте')
markup.add(btn1, btn2, btn3)
mess = f'Приветствую тебя, {message.from_user.first_name}' # выведет приветствие с именем юзера
bot.send_message(message.chat.id, mess, parse_mode='html', reply_markup = markup) # Вывод сообщения выше
# Отслеживать любые текстовые надписи юзера
#@bot.message_handler()
#def get_user_text(message):
# if message.text == "Привет":
# mes = f'И тебе привет, {message.from_user.first_name}'
# bot.send_message(message.chat.id, mes, parse_mode='html') # выводим пользователю всё содержимое параметра message
#elif message.text == "id": # Если юзер напишет ID выводить его ID
# bot.send_message(message.chat.id, f"Твой ID: {message.from_user.id}", parse_mode='html')
#elif message.text == "photo": #выдаст конкретную прописанную фотку если пользователь наберёт слово photo
# photo = open('C:-Илья-Работа-папина продукция-scale_1200.jpg','rb') # прислать документы
# bot.send_photo(message.chat.id, photo)
# else:
# bot.send_message(message.chat.id, "Моя твоя не понимать", parse_mode='html')
#кнопки панель
@bot.message_handler(content_types=['text'])
def func(message):
if message.chat.type == 'private':
if(message.text == 'О продукции EWA'):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
at1 = types.KeyboardButton('OMEGA-3')
at2 = types.KeyboardButton('BRAIN')
at3 = types.KeyboardButton('COLLAGEN')
at4 = types.KeyboardButton('BODYBOX')
at5 = types.KeyboardButton('DETOX')
at6 = types.KeyboardButton('DRAINAGE')
at7 = types.KeyboardButton('IMMUNOPUMP')
at8 = types.KeyboardButton('TONE')
at9 = types.KeyboardButton('PRO SLIM')
at10 = types.KeyboardButton('D3-Extra')
back = types.KeyboardButton('Меню')
markup.add(at1, at2, at3, at4, at5, at6, at7, at8, at9, at10, back)
bot.send_message(message.chat.id, 'О продукции EWA', reply_markup=markup)
elif(message.text == 'Вся продукция'):
mess = f'На гугл диске ты можешь ознакомиться со всей продукцией EWA: https://drive.google.com/drive/folders/1eg5QhRPT4x_mnpb6n5J29SOValmOrl1J?usp=share_link'
bot.send_message(message.chat.id, mess, parse_mode='html')
elif (message.text == 'Меню'):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True) # Создали кнопку на панельке панельку
btn1 = types.KeyboardButton('О продукции EWA')
btn2 = types.KeyboardButton('Вся продукция')
btn3 = types.KeyboardButton('Справка о боте')
markup.add(btn1, btn2, btn3)
mess = f'Вы на главном меню' # выведет приветствие с именем юзера
bot.send_message(message.chat.id, mess, parse_mode='html', reply_markup=markup)
elif (message.text == 'OMEGA-3'):
bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1NDRb-sYadjr4S0KP79868mG7sqdADlXW/view?usp=sharing')
elif (message.text == 'BRAIN'):
bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1NDRb-sYadjr4S0KP79868mG7sqdADlXW/view?usp=sharing')
elif (message.text == 'COLLAGEN'):
bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1qUwefC3eFJrxdi-fvtQjBnm8MW4FbzCv/view?usp=share_link')
elif (message.text == 'BODYBOX'):
bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1QWr8n1Ft1PNsmKQUGX1Xs1fpvlnmS88k/view?usp=share_link')
elif (message.text == 'DETOX'):
bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1uHLO32w_9C6BuxOB-F3b98gJ3XLj8rws/view?usp=share_link')
elif (message.text == 'DRAINAGE'):
bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1yBXwnU9SFmUhMgp-VPOTCBr6R2LCHttN/view?usp=share_link')
elif (message.text == 'IMMUNOPUMP'):
bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1ntAONR_Rl4rqDb_C5aW0IRBdAJAzOZtm/view?usp=share_link')
elif (message.text == 'TONE'):
bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1Eo3Hhvj6cOXIkXZXTJ9ZMappWu9zq76_/view?usp=share_link')
elif (message.text == 'PRO SLIM'):
bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1AM2i3HN5ggiVymalW2qsvATHVDggpIZP/view?usp=share_link')
elif (message.text == 'D3-Extra'):
bot.send_message(message.chat.id, r'https://drive.google.com/file/d/1cVXtUwjiMah9ka84DQ3w_xdwCfFIfUv1/view?usp=share_link')
bot.polling(none_stop=True)
#Ниже гавно
# elif (message.text == 'фото'):
# def send_photo_url(chat_id, img_url):
# requests.get(f'{URL}{token}/sendPhoto?chat_id{chat_id}&photo={img_url}')
# def chek_message(chat_id, message):
# if message.lower() in 'фото по url':
# send_photo_url(chat_id, 'https://img.youtube.com/vi/FIHzwH2Wl1s/0.jpg')
# Ниже не очень гавно. Можно использовать
# elif(message.text == 'Справка о боте'):
# markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
# bt1 = types.KeyboardButton('Как меня зовут?')
# bt2 = types.KeyboardButton('Что я могу?')
# back = types.KeyboardButton('Вернуться в главное меню')
# markup.add(bt1 , bt2, back)
# text = '[<Общее положение>]()'
# bot.send_message(message.chat.id, text, parse_mode='MarkdownV2')
# ИЛИ
# markup = types.InlineKeyboardMarkup() # создали некую клавиатуру для кнопки
# button = types.InlineKeyboardButton(url='https://drive.google.com/drive/folders/18aG7ucAv3qVj3SuenJKdl1LejbkdcdeY?usp=sharing') # создаём кнопку с url
# markup.add(button) # добавляем кнопку в клаву
# bot.send_message(message.chat.id, 'Презентации продуктов EWA', reply_markup=markup) # передаём клаву созданную выше
Архитектура высоких технологий Зародившись в конце 1970-х годов, архитектурное направление хай-тек быстро распространилось по миру уже к следующему десятилетию, открывая эру передовых технологий в дизайне. Важно отметить, что истоки этого стиля напрямую связаны с прогрессивными взглядами британск...
Читать дальше
Аркбутаны и контрфорсы
Каркасная система готики: аркбутаны и контрфорсы В готической архитектуре особое место занимает ощущение вертикального размаха, сияющие витражи и легкость каменных конструкций — все это стало возможным благодаря инновационной каркасной системе. Эта система полностью изменила подход к распределени...
Читать дальше
Аркбутан в архитектуре
Инженерный шедевр готического зодчества Готическое зодчество известно множеством оригинальных технических решений, но особо важное место среди них занимает аркбутан. Именно этот архитектурный элемент дал возможность средневековым мастерам создать храмы с невиданно высокими сводами и заполнить их ...
Читать дальше
Архитрав в архитектуре
Главная балка в истории архитектуры В истории архитектуры встречается множество деталей, которые сформировались еще в древние эпохи и до сих пор играют значимую роль в строительстве. Особое место среди этих элементов занимает архитрав. Архитрав это неотъемлемая часть архитектурных сооружений, вып...