Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
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')
Esempio n. 9
0
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)
Esempio n. 10
0
def error_weather(message):

    text1 = message.text.replace('/погода ', '')

    bot.send_message(
        message.chat.id, 'Ошибка в системе\n'
        'Может нет такого города как' + ' ' + text1)

    bot.send_message(message.chat.id, 'Вводите вот так:\n'
                     '\n'
                     '/погода (ваш город)')
Esempio n. 11
0
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)
Esempio n. 12
0
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')
Esempio n. 13
0
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)
Esempio n. 14
0
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)
Esempio n. 15
0
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)
Esempio n. 16
0
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)
Esempio n. 17
0
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")
Esempio n. 18
0
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)
Esempio n. 19
0
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)
Esempio n. 20
0
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)
Esempio n. 21
0
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)
Esempio n. 22
0
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)
Esempio n. 23
0
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)
Esempio n. 24
0
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)
Esempio n. 25
0
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')
Esempio n. 26
0
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)
Esempio n. 27
0
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')
Esempio n. 28
0
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)
Esempio n. 29
0
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)
Esempio n. 30
0
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)