コード例 #1
0
ファイル: bot.py プロジェクト: steveyout/bitc
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()
コード例 #2
0
ファイル: users.py プロジェクト: steveyout/bitc
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
コード例 #3
0
ファイル: bot.py プロジェクト: steveyout/bitc
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)
コード例 #4
0
ファイル: bot.py プロジェクト: steveyout/bitc
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, 'Я понимаю только Да и Нет')
コード例 #5
0
ファイル: bot.py プロジェクト: steveyout/bitc
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'
            )
コード例 #6
0
ファイル: bot.py プロジェクト: steveyout/bitc
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, '✅')
コード例 #7
0
ファイル: bot.py プロジェクト: steveyout/bitc
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, '✅')
コード例 #8
0
ファイル: bot.py プロジェクト: steveyout/bitc
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 не найден! Попробуйте еще раз.')
コード例 #9
0
ファイル: notifications.py プロジェクト: steveyout/bitc
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)