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)
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')
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('Мои заказы')
@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('✅ Главное меню')