def pay_in_action(user, message): if message.text == 'Назад': to_main_page(user, '✅') elif message.text == 'Оплатил': bot.send_message( user.id, '''Мы запустили проверку. Если все верно, вы узнаете о результатах. \n\nЕсли вам ничего не пришло, проверьте верность платежа. Адрес назначения, секретный ключ, отсутствие секретной фразы.''' ) run_payment_check()
def _create_user(telegram_user): user = User(id=telegram_user.id) user.save() # TODO make getting message from file or db markup = types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True) phone_button = types.KeyboardButton('Отправить номер телефона', request_contact=True) markup.add(phone_button) bot.send_message(user.id, hello_message, reply_markup=markup) return user
def main_menu_action(user, message): if message.text == 'Информация о боте': bot.send_message(user.id, info_text) elif message.text == 'Инвестирование': user.state = 4 to_invest_page(user, invest_message) elif message.text == 'Реферальная система': user.state = 5 to_ref_page(user, ref_message) elif message.text == 'Выплаты': if user.payeer: user.state = 40 to_pay_page(user, before_pay_message % user.payeer) else: change_payeer(user)
def ask_for_refer(user, message): if message.text == 'Да': user.state = 2 markup = types.ReplyKeyboardMarkup(resize_keyboard=True) back_button = types.KeyboardButton('Пропустить') markup.add(back_button) bot.send_message( user.id, 'Есть ли у вас ID пользователя-рефера? Без него вам будет выплаченно 115%', reply_markup=markup) elif message.text == 'Нет': user.state = 3 to_main_page(user, success_registration) else: bot.send_message(user.id, 'Я понимаю только Да и Нет')
def wait_for_payeer(user, message): if message.text == 'Назад': to_main_page(user) else: import re p = re.compile('P[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$') res = p.match(message.text) if res: user.payeer = message.text to_main_page(user) else: bot.send_message( user.id, 'Это не является номером кошелька в системе Payeer.\n\n Более подробно на https://payeer.com' )
def invest_page_action(user, message): if message.text == 'Инвестировать': markup = types.ReplyKeyboardMarkup(resize_keyboard=True) user.state = 10 # new_key = get_new_key(user) # user.payment_key = new_key bot.send_message(user.id, user.id) pay = types.KeyboardButton('Оплатил') back = types.KeyboardButton('Назад') markup.add(pay, back) bot.send_message( user.id, '''Это ваш ключ для оплаты. Вставьте его в поле комментарий при оплате в системе payeer. \n\n Средства перечислять на счет %s \n\nБольше информации на https://payeer.com/''' % payeer_account, reply_markup=markup) elif message.text == 'Инвестированная сумма': bot.send_message( user.id, 'Вы инвестировали %.2f рублей, %.2f долларов' % (user.rub_invested_sum, user.dol_invested_sum)) elif message.text == 'Выплаченная сумма': bot.send_message( user.id, 'Вы получили %.2f рублей, %.2f долларов' % (user.rub_payed_outcome, user.dol_payed_outcome)) elif message.text == 'Остаток по выплатам': # user.state = 20 # markup = types.ReplyKeyboardMarkup(resize_keyboard=True) # markup.add(types.KeyboardButton('Реинвестировать'), # types.KeyboardButton('Назад') # ) bot.send_message( user.id, 'Вы должны получить ещё %.2f рублей, %.2f долларов' % (user.rub_remind_outcome, user.dol_remind_outcome)) elif message.text == 'Назад': to_main_page(user, '✅')
def referal_page_action(user, message): if message.text == 'Количество оплативших реералов': payed_refs = User.objects.filter(ref_user_id=user.id, have_payed=True).all() bot.send_message( user.id, 'Количество оплативших рефералов: %d чел.' % len(payed_refs)) elif message.text == 'Накопленная сумма': user.state = 30 markup = types.ReplyKeyboardMarkup(resize_keyboard=True) markup.add(types.KeyboardButton('Инвестировать'), types.KeyboardButton('Назад')) bot.send_message(user.id, 'Накопленная Вами сумма: %.2f рублей, %.2f долларов' % (user.rub_accumulated_sum, user.dol_accumulated_sum), reply_markup=markup) elif message.text == 'ID для рефералов': bot.send_message(user.id, 'Ваш ID: %s' % str(user.id)) elif message.text == 'Назад': to_main_page(user, '✅')
def wait_for_refer(user, message): if message.text == 'Пропустить': user.state = 3 to_main_page(user, success_registration) else: try: ref_user = User.objects.filter(id=message.text).first() except Exception: bot.send_message(user.id, 'Невалидный ID') return if ref_user: if ref_user.id == user.id: bot.send_message(user.id, 'Вы не можете указать себя рефералом') else: user.ref_user = ref_user user.state = 3 user.save() to_main_page(user, success_registration) else: bot.send_message( user.id, 'Пользователь с таким ID не найден! Попробуйте еще раз.')
import os import django os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tgBCoinBot.settings") django.setup() from tgBot.models import User from datetime import datetime from tgBot import bot from messages import pay_time_message users = User.objects.all() for user in users: today = datetime.now().date() if user.pay_time == today: bot.send_message(user.id, pay_time_message)