def echo(message): chat_id = 943101770 message.text = message.text.replace('/связь', '') if message.text: if message.from_user.username: msg = ['name: ' + message.from_user.first_name, 'id: ' + str(message.from_user.id), 'url: ' + message.from_user.username, 'text: ' + '\n' + message.text] else: msg = ['name: ' + message.from_user.first_name, 'id: ' + str(message.from_user.id), 'url: ' + 'None', 'text: ' + '\n' + message.text] msg_1 = '' for i in msg: msg_1 += i + '\n' bot.send_message(chat_id=chat_id, text=msg_1) echo_user(message) else: error(message)
def buy_s(message): sti = open('assets/sticker.webp', 'rb') bot.send_sticker(message.chat.id, sti) mar = types.InlineKeyboardMarkup() mar.add( types.InlineKeyboardButton('Мой вк', url='https://vk.com/id131836293')) mar.add( types.InlineKeyboardButton('Моя телега', url='https://t.me/Dog_Python')) bot.send_message( message.chat.id, ' Я создаю сайты, дорабатываю или изменяю их.\n' 'Я не создаю сайты в конструкторах.\n' 'Работаю на Python + Html и кст этот бот тоже создан на них )\n' ' Не разбераюсь с доменами , я могу загрузить сайт на ваш домен,\n' 'но не буду покупать и не обещаю , что смогу. Это не входит в стоимость\n' 'если смогу загрузить, то бесплатно\n' 'Цена:\n' ' Цена сайта зависит от самого сайта, но обычно от 1500 рублей за маленький' ' и простой сайт.\n' 'Если надумали сделать себе сайт то напишите мне, буду рад помочь ))\n' '\n' ' <i><b>/Купить</b></i>\n' '\n' 'Этой командой вы сможете подать заявку на покупку бота или сайта )', parse_mode='html', reply_markup=mar)
def svaz(message): bot.send_message(message.chat.id, "У меня есть\n" '<a href="https://wa.me/+79272413062">Ватсапп</a>\n' '\n' '<a href="https://t.me/Dog_Python">Телега</a>\n', parse_mode='html') osnova_1(message)
def op(message): mar = types.InlineKeyboardMarkup() mar.add( types.InlineKeyboardButton('Мой сайт по обущению на языке питон', url='https://t.me/Dog_Python')) mar.add( types.InlineKeyboardButton('Яндекс лицей', url='https://yandexlyceum.ru/')) bot.send_message( message.chat.id, 'Я выпускник Яндекс лицея, где обучался программированию на языке Python и в процессе научился ' 'делать сайты.\n' 'Опыта не много, но многое умею и знаю, ведь закончил лицей с отличием,\n' 'прочитал много книг, одна из самых популярных:\n' '<a href="https://yadi.sk/i/lU0JDvB0sX9m8g">Рамальо Лучано - Python. К вершинам мастерства - ' '2016</a>\n' "Так же другие по темам:\n" "Java script + Html\n" "Современный Веб-дизайн\n" "Новая большая книга\n" 'И множеств других книг по Python и Html', parse_mode='html', reply_markup=mar)
def buy_bot(message): sti = open('assets/hi2.tgs', 'rb') bot.send_sticker(message.chat.id, sti) mar = types.InlineKeyboardMarkup() mar.add( types.InlineKeyboardButton('Мой вк', url='https://vk.com/id131836293')) mar.add( types.InlineKeyboardButton('Моя телега', url='https://t.me/Dog_Python')) bot.send_message( message.chat.id, 'Я могу создать тебе бота\n' 'Допустим этот бот был создан за 3 часа писания кода и 1 день подготовки:\n' '(прочтение книг, блогов, сайтов и статей)\n' 'Цена:\n' 'О цене кнч договоримся и обсудим что и как )' '\n' '\n' ' <i><b>/Купить</b></i>\n' '\n' 'Этой командой вы сможете подать заявку на покупку бота или сайта )', parse_mode='html', reply_markup=mar)
def back(message): sti = open('assets/4.tgs', 'rb') bot.send_sticker(message.chat.id, sti) bot.send_message(message.chat.id, "Вы прекратили общение с ботом )", reply_markup=markup)
def vk(message): sti = open('assets/1.tgs', 'rb') bot.send_sticker(message.chat.id, sti) mar = types.InlineKeyboardMarkup() mar.add(types.InlineKeyboardButton('Мой вк', url='https://vk.com/id131836293')) bot.send_message(message.chat.id, 'Вот мой вк для связи со мной', parse_mode='html', reply_markup=mar)
def Error(message): sti = open('assets/hi2.tgs', 'rb') bot.send_sticker(message.chat.id, sti) bot.send_message(message.chat.id, "Ошибка, может вы ввели не правильную команду\n" 'Напиши вот так:\n' '\n' '<b>/Обущить "Тут вопрос"="тут ответ на этот вопрос"</b>', parse_mode='html')
def password_8(message): chars = '+-/*!&$#?=@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890#VsevlodHtml#' number = int(1) length = int(8) for n in range(number): password = '' for i in range(length): password += random.choice(chars) bot.send_message(message.chat.id, password) osnova_1(message)
def error_weather(message): text1 = message.text.replace('/погода ', '') bot.send_message( message.chat.id, 'Ошибка в системе\n' 'Может нет такого города как' + ' ' + text1) bot.send_message(message.chat.id, 'Вводите вот так:\n' '\n' '/погода (ваш город)')
def telegram(message): sti = open('assets/2.tgs', 'rb') bot.send_sticker(message.chat.id, sti) mar = types.InlineKeyboardMarkup() mar.add(types.InlineKeyboardButton('Моя телега', url='https://t.me/Dog_Python')) bot.send_message(message.chat.id, 'Вот моя телега для связи со мной', parse_mode='html', reply_markup=mar)
def answer_not(message): bot.send_message( message.chat.id, 'Я не знаю что даже ответить на' + ' <b><i>' + message.text + '</i></b> ' + '\n' 'Напиши мне вопрос и ответ для него, чтобы я мог научиться так же говорить как ' 'и людишки\n' 'Напиши вот так:\n' '\n' '<b>/Обучить "Тут вопрос"="тут ответ на этот вопрос"</b>', parse_mode='html')
def osnova_1(message): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item1 = types.KeyboardButton("Интересные факты") item2 = types.KeyboardButton("Пароль") item3 = types.KeyboardButton("Купить сайт") markup.add(item1, item2, item3) bot.send_message(message.chat.id, "Ну что же выбери , что дальше будем делать", reply_markup=markup)
def start_hct(message): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item2 = types.KeyboardButton("/Telegram") item3 = types.KeyboardButton("/vk") item1 = types.KeyboardButton("/help") markup.add(item1, item2, item3) bot.send_message( message.chat.id, " Чтобы начать общаться просто пиши и обучай этого бота :D", reply_markup=markup)
def text(message): if message.chat.type == 'private': session = db_session.create_session() user_all = session.query(User).all() for all in user_all: try: if all.question == message.text.lower(): msg = all.answer.split('|') if len(msg) == 1: bot.send_message(message.chat.id, all.answer) else: bot.send_message(message.chat.id, choice(msg)) break except RuntimeError: bot.send_message(message.chat.id, 'Ошибка') back(message) print('error/text/1_try') else: for i in mat: if message.text.lower() == i: bot.send_message(message.chat.id, 'Пиши без мата, друг )') start_ht_com(message) break else: answer_not(message)
def help(message): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item4 = types.KeyboardButton("Начать общение") item2 = types.KeyboardButton("/Telegram") item3 = types.KeyboardButton("/vk") item1 = types.KeyboardButton("/help") markup.add(item1, item2, item3, item4) bot.send_message(message.chat.id, 'asasd', parse_mode='html', reply_markup=markup)
def text(message): if message.chat.type == 'private': if message.text == 'Опыт работы': op(message) elif message.text == 'Купить сайт': buy_s(message) elif message.text == 'Купить бота': buy_bot(message) else: msg = message.text bot.send_message(message.chat.id, 'Я не знаю что ответить вам на \"' + str(msg) + "\", /help")
def back(message): sti = open('assets/4.tgs', 'rb') bot.send_sticker(message.chat.id, sti) markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item4 = types.KeyboardButton("Начать общение") item2 = types.KeyboardButton("/Telegram") item3 = types.KeyboardButton("/vk") item1 = types.KeyboardButton("/help") markup.add(item1, item2, item3, item4) bot.send_message(message.chat.id, "Вы прекратили общение с ботом )", reply_markup=markup)
def echo_user(message): sti = open('assets/hi1.tgs', 'rb') bot.send_sticker(message.chat.id, sti) markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item1 = types.KeyboardButton("Опыт работы") item2 = types.KeyboardButton("Купить сайт") item3 = types.KeyboardButton("Купить бота") item4 = types.KeyboardButton("/Telegram") item5 = types.KeyboardButton("/vk") item6 = types.KeyboardButton("/help") markup.add(item1, item2, item3, item4, item5, item6) bot.send_message( message.chat.id, 'Спасибо, что написали мне :D\n' 'Ваше сообщение успешно доставлено и ответ придет в ближайшее время', reply_markup=markup)
def echo_buy_s(message): sti = open('assets/3.webp', 'rb') bot.send_sticker(message.chat.id, sti) markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item1 = types.KeyboardButton("Опыт работы") item2 = types.KeyboardButton("Купить сайт") item3 = types.KeyboardButton("Купить бота") item4 = types.KeyboardButton("/Telegram") item5 = types.KeyboardButton("/vk") item6 = types.KeyboardButton("/help") markup.add(item1, item2, item3, item4, item5, item6) bot.send_message( message.chat.id, 'Спасибо, что написали мне :D\n' 'Ваш заказ на покупку сайта скоро будет доставлен и ответ придет в ближайшее время', reply_markup=markup)
def back(message): sti = open('assets/4.tgs', 'rb') bot.send_sticker(message.chat.id, sti) markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item1 = types.KeyboardButton("Опыт работы") item2 = types.KeyboardButton("Купить сайт") item3 = types.KeyboardButton("Купить бота") item4 = types.KeyboardButton("/Telegram") item5 = types.KeyboardButton("/vk") item6 = types.KeyboardButton("/help") markup.add(item1, item2, item3, item4, item5, item6) bot.send_message(message.chat.id, "Ну что же, выбери, что будем делать дальше?", reply_markup=markup)
def weather(message): try: text1 = message.text.split() r = ['/погода'] for word in r: if word in text1: text1.remove(word) if text1: weather_sup(message) elif not text1: bot.send_message(message.chat.id, 'Вводите вот так:\n' '\n' '/погода (ваш город)') except BaseException: print('error/weather/1_try') error_weather(message)
def help(message): sti = open('assets/sticker.webp', 'rb') bot.send_sticker(message.chat.id, sti) markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item2 = types.KeyboardButton("/Telegram") item3 = types.KeyboardButton("/vk") item1 = types.KeyboardButton("/help") markup.add(item1, item2, item3) bot.send_message( message.chat.id, 'Я мини бот созданный для обучения\n' 'Просто пиши мне и если нет ответа то научи меня отвечать на твой вопроc\n' '\n' '<i><b>/Обучить (тут твой вопрос)=(тут ответ на вопрос)</b></i>', parse_mode='html', reply_markup=markup)
def welcome(message): # стартовая функция sti = open('assets/hi.tgs', 'rb') bot.send_sticker(message.chat.id, sti) markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item4 = types.KeyboardButton("/Начать_общение") item2 = types.KeyboardButton("/Telegram") item3 = types.KeyboardButton("/vk") item1 = types.KeyboardButton("/help") markup.add(item1, item2, item3, item4) bot.send_message(message.chat.id, "Добро пожаловать, {0.first_name}!\nЯ - <b>{1.first_name}</b>, бот созданный для " "для обущения и вы может его научиться новым ответам и новым словам\n" "<b>Прошу без мата</b>".format( message.from_user, bot.get_me()), parse_mode='html', reply_markup=markup)
def training(message): message.text = message.text.replace('/Обучить ', '') try: msg = message.text.split('=') answer = msg[1].lower() question = msg[0].lower().lstrip() session = db_session.create_session() user_all = session.query(User).all() for all in user_all: try: if session.query(User).filter(User.question == question).first(): if session.query(User).filter(User.answer != answer).first(): if all.question == question: all.answer += '|' + answer session.commit() break else: bot.send_message(message.chat.id, 'Такой ответ уже есть на' + all.question + ' этот вопрос') break else: user = User( question=question, answer=answer, ) session.add(user) session.commit() break except SQLAlchemyError: bot.send_message(message.chat.id, 'Ошибка') back(message) print('error/training/2_try') except BaseException: Error(message) print('error/training/1_try')
def welcome(message): # стартовая функция sti = open('assets/hi.tgs', 'rb') bot.send_sticker(message.chat.id, sti) markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item1 = types.KeyboardButton("Опыт работы") item2 = types.KeyboardButton("Купить сайт") item3 = types.KeyboardButton("Купить бота") item4 = types.KeyboardButton("/Telegram") item5 = types.KeyboardButton("/vk") item6 = types.KeyboardButton("/help") markup.add(item1, item2, item3, item4, item5, item6) bot.send_message(message.chat.id, "Добро пожаловать, {0.first_name}!\nЯ - <b>{1.first_name}</b>, бот созданный для " "для рекламы моего <a href='https://t.me/Dog_Python'>создателя</a>".format( message.from_user, bot.get_me()), parse_mode='html', reply_markup=markup)
def training(message): message.text = message.text.replace('/Обучить ', '') try: msg = message.text.split('=') answer = msg[1].lower() question = msg[0].lower().lstrip() session = db_session.create_session() user_all = session.query(User).all() f = True for all in user_all: try: if f: for i in mat: for j in snac: if j in answer.split() or j in question.split(): answer = answer.replace(j, '') question = question.replace(j, '') if i in answer.split() or i in question.split(): bot.send_message(message.chat.id, 'Пиши без мата, друг )') f = False break if f: if session.query(User).filter( User.question == question).first(): if session.query(User).filter( User.answer != answer).first(): if all.question == question: all.answer += '|' + answer session.commit() break else: bot.send_message( message.chat.id, 'Такой ответ уже есть на' + all.question + ' этот вопрос') break else: user = User( question=question, answer=answer, ) session.add(user) session.commit() break except RuntimeError: bot.send_message(message.chat.id, 'Ошибка') print('error/training/2_try') except BaseException: Error(message) print('error/training/1_try')
def buy_s_bot(message): sti = open('assets/5.tgs', 'rb') bot.send_sticker(message.chat.id, sti) markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item1 = types.KeyboardButton("/Купить_сайт") item2 = types.KeyboardButton("/Купить_бота") item3 = types.KeyboardButton("/Назад") markup.add(item1, item2, item3) bot.send_message(message.chat.id, 'Выбери то что хочешь у меня заказать.\n' '\n' '<b>/Купить_сайт</b> - <i>это значит, что ты подаешь заявку на покупку сайта' ' и вскоре я вам напишу и мы все обсудим</i> )\n' '\n' '<b>/Купить_бота</b> - <i>это значит, что ты подаешь заявку на покупку бота' ' и вскоре я вам напишу и мы все обсудим</i> )', parse_mode='html', reply_markup=markup)
def help(message): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item1 = types.KeyboardButton("Опыт работы") item2 = types.KeyboardButton("Купить сайт") item3 = types.KeyboardButton("Купить бота") item4 = types.KeyboardButton("/Telegram") item5 = types.KeyboardButton("/vk") item6 = types.KeyboardButton("/help") markup.add(item1, item2, item3, item4, item5, item6) bot.send_message(message.chat.id, '<b>Команды:</b>\n' '\n' '<b>/Telegram</b> - <i>Выводит ссылку на мой телеграм</i>\n' '\n' '<b>/vk</b> - <i>Выводит ссылку на мой вк</i>\n' '\n' '<b>/связь</b> - <i>Связь со мной</i>\n' '\n' '<b>/Купить</b> - <i>Покупка бота или же сайта</i>\n' '\n' '<b>Текстовые команды:</b>\n' '\n' '<b>Опыт работы</b> - <i>Выводит мой опыт работы и то, что я изучал</i>\n' '\n' '<b>Купить сайт</b> - <i>Описывает некоторые нюансы в покупке сайта</i>\n' '\n' '<b>Купить бота</b> - <i>Описывает некоторые нюансы в покупке бота</i>\n' '\n' 'Если у вас есть вопросы то напишите команду <b>/связь</b> и после текст, например вот так: \n' '\n' '<i><b>/связь Привет у меня не работает кнопка Купить, что делать?</b></i> )\n' '\n' '\n' 'и я обязательно отвечу вам', parse_mode='html', reply_markup=markup)
def error(message): mar = types.InlineKeyboardMarkup() mar.add( types.InlineKeyboardButton('Мой вк', url='https://vk.com/id131836293')) mar.add( types.InlineKeyboardButton('Моя телега', url='https://t.me/Dog_Python')) bot.send_message( message.chat.id, 'Вы мне отправляете пустую строку )\n' 'Вы не знаете, что значит команда /связь?\n' 'Команда:\n' '\n' '<i><b>/связь "ваш текст" </b></i>\n' '\n' 'Эта команда отправляет мне ваше сообщение и вы можете мне написать какой-либо вопрос ' 'или же отправить то что хотите купить :D\n' '\n' 'Связаться:', parse_mode='html', reply_markup=mar)