Exemple #1
0
def greeting(mes):
    markup = get_main_menu_markup()
    user = db_acces.get_user(mes.from_user.id)
    if user is None:
        db_acces.create_user(mes.from_user.first_name, mes.from_user.id)
        user = db_acces.get_user(mes.from_user.id)
        current_users = int(config['stat']['new_users']) + 1
        config.set('stat', 'new_users', str(current_users))
        save_data()
    bot.send_message(mes.from_user.id, 'Приветствую, {name}!'.format(name=user.name),
                     reply_markup=markup)
Exemple #2
0
def profile(mes: types.Message):
    user = db_acces.get_user(mes.from_user.id)
    uname = 'Нет'
    if mes.from_user.username is not None:
        uname = mes.from_user.username
    text = '<b>Твой профиль, {name}</b> \n\n' \
           '🔑Мой id: {id} \n' \
           '👤Мой username: {uname} \n' \
           '➕Сделано подписок: {sub} \n' \
           '👀Просмотрено постов: {post}\n' \
           '🍷Доход с подписок: {isub}р \n' \
           '🍸Доход с просмотров: {iwatch}р \n' \
           '💰Текущий баланс: {balance}р \n' \
           '💳Выведено всего: {ded}р \n' \
           '💰Заработано всего: {earned}р'\
        .format(name=user.name, id=str(user.telegram_id),
                uname='@' + uname, sub=user.made_sub,
                post=user.watched_posts, isub=user.income_sub,
                iwatch=user.income_watched, balance=user.balance,
                ded=user.deduced, earned=user.earned)
    bot.send_message(mes.from_user.id, text, parse_mode='HTML')
Exemple #3
0
    markup = get_main_menu_markup()
    user = db_acces.get_user(mes.from_user.id)
    if user is None:
        db_acces.create_user(mes.from_user.first_name, mes.from_user.id)
        user = db_acces.get_user(mes.from_user.id)
        current_users = int(config['stat']['new_users']) + 1
        config.set('stat', 'new_users', str(current_users))
        save_data()
    bot.send_message(mes.from_user.id,
                     'Приветствую, {name}!'.format(name=user.name),
                     reply_markup=markup)


@bot.message_handler(
    content_types=['text'],
    func=lambda mes: db_acces.get_user(mes.from_user.id) is None)
def other_message(mes):
    bot.send_message(mes.from_user.id,
                     'Какая-то ошибка, введите /start для начала работы',
                     reply_markup=types.ReplyKeyboardRemove())


@bot.message_handler(func=lambda mes: mes.text == '🚀 Для рекламодателей' and
                     db_acces.get_user(mes.from_user.id) is not None)
def for_customers(mes: types.Message):
    text = '*Добро пожаловать!*\nЧерез бота Вы можете заказать подписчиков в Ваш канал или купить просмотры поста из ' \
           'Вашего канала.\nОба действия *повышают* цену канала и/или рекламы.\nТакже Вы можете заказать рекламную ' \
           'рассылку на указанную аудиторию.\nВыберите услугу в меню. '
    markup = types.ReplyKeyboardMarkup()
    markup.row('Подписчики', 'Просмотры')
    markup.row('Мои заказы')
Exemple #4
0
@bot.message_handler(commands=['start'])
@bot.message_handler(func=lambda mes: mes.text == '✅ Главное меню')
def greeting(mes):
    markup = get_main_menu_markup()
    user = db_acces.get_user(mes.from_user.id)
    if user is None:
        db_acces.create_user(mes.from_user.first_name, mes.from_user.id)
        user = db_acces.get_user(mes.from_user.id)
        current_users = int(config['stat']['new_users']) + 1
        config.set('stat', 'new_users', str(current_users))
        save_data()
    bot.send_message(mes.from_user.id, 'Приветствую, {name}!'.format(name=user.name),
                     reply_markup=markup)


@bot.message_handler(content_types=['text'], func=lambda mes: db_acces.get_user(mes.from_user.id) is None)
def other_message(mes):
    bot.send_message(mes.from_user.id, 'Какая-то ошибка, введите /start для начала работы',
                     reply_markup=types.ReplyKeyboardRemove())


@bot.message_handler(func=lambda mes: mes.text == '🚀 Для рекламодателей' and
                     db_acces.get_user(mes.from_user.id) is not None)
def for_customers(mes: types.Message):
    text = '*Добро пожаловать!*\nЧерез бота Вы можете заказать подписчиков в Ваш канал или купить просмотры поста из ' \
           'Вашего канала.\nОба действия *повышают* цену канала и/или рекламы.\nТакже Вы можете заказать рекламную ' \
           'рассылку на указанную аудиторию.\nВыберите услугу в меню. '
    markup = types.ReplyKeyboardMarkup()
    markup.row('Подписчики', 'Просмотры')
    markup.row('Мои заказы')
    markup.row('✅ Главное меню')