예제 #1
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def ticker(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply_markup = ReplyKeyboardMarkup([['/tickers'], ['/home']])
    fund_id = str(update.message.text).replace('/tick_', '')
    bot.sendMessage(update.message.chat_id,
                    text=pytrtbot.Ticker(fund_id),
                    reply_markup=reply_markup)
예제 #2
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def ticker(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply_markup = ReplyKeyboardMarkup([['/tickers'], ['/home']])
    fund_id = str(update.message.text).replace('/tick_', '')
    bot.sendMessage(update.message.chat_id,
                    text=pytrtbot.Ticker(fund_id),
                    reply_markup=reply_markup)
예제 #3
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def signup(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    userId = str(update.message.from_user.id)
    db = pickledb.load('db/users.db', False)
    try:
        if db.get(userId)['register']:
            key = update.message.text.split()[0]
            secret = update.message.text.split()[1]
            insertApiKey = {
                'apikey': key,
                'apisecret': secret,
                'register': False
            }
            db.set(userId, insertApiKey)
            db.dump()
            reply_markup = ReplyKeyboardMarkup([['/balances'], ['/home']])
            bot.sendMessage(update.message.chat_id,
                            text='User registered! Use /balances to try it',
                            reply_markup=reply_markup)
    except:
        reply_markup = ReplyKeyboardMarkup([['/register'],
                                            ['/home'],
                                            ['/help']])
        bot.sendMessage(update.message.chat_id,
                        text='You can register! Type /register ' +
                             'and follow the instructions',
                        reply_markup=reply_markup)
예제 #4
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def signup(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    userId = str(update.message.from_user.id)
    db = pickledb.load('db/users.db', False)
    try:
        if db.get(userId)['register']:
            key = update.message.text.split()[0]
            secret = update.message.text.split()[1]
            insertApiKey = {
                'apikey': key,
                'apisecret': secret,
                'register': False
            }
            db.set(userId, insertApiKey)
            db.dump()
            reply_markup = ReplyKeyboardMarkup([['/balances'], ['/home']])
            bot.sendMessage(update.message.chat_id,
                            text='User registered! Use /balances to try it',
                            reply_markup=reply_markup)
    except:
        reply_markup = ReplyKeyboardMarkup([['/register'], ['/home'],
                                            ['/help']])
        bot.sendMessage(update.message.chat_id,
                        text='You can register! Type /register ' +
                        'and follow the instructions',
                        reply_markup=reply_markup)
예제 #5
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def bitcoinData(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply_markup = ReplyKeyboardMarkup([['/home']])
    text = pytrtbot.bitcoinData()
    bot.sendMessage(update.message.chat_id,
                    text=text,
                    reply_markup=reply_markup)
예제 #6
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def register(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    db = pickledb.load('db/users.db', False)
    db.set(update.message.from_user.id, REG)
    db.dump()
    reply_markup = ReplyKeyboardHide()
    bot.sendMessage(update.message.chat_id,
                    text='Send your public API Key and API ' +
                    'secret, with a space between them.',
                    reply_markup=reply_markup)
예제 #7
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def register(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    db = pickledb.load('db/users.db', False)
    db.set(update.message.from_user.id, REG)
    db.dump()
    reply_markup = ReplyKeyboardHide()
    bot.sendMessage(update.message.chat_id,
                    text='Send your public API Key and API ' +
                    'secret, with a space between them.',
                    reply_markup=reply_markup)
예제 #8
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def deleteKeys(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    db = pickledb.load('db/users.db', False)
    db.rem(str(update.message.from_user.id))
    db.dump()
    reply_markup = ReplyKeyboardMarkup([['/price', '/tickers'],
                                        ['/bitcoin_data'],
                                        ['/register', '/help']])
    bot.sendMessage(update.message.chat_id,
                    text='Your keys are deleted. You can use the bot anyway!',
                    reply_markup=reply_markup)
예제 #9
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def discounts(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply = 'Select a currency to get info on your discounts!'
    reply_markup = ReplyKeyboardMarkup([['/disc_BTC', '/disc_EUR'],
                                        ['/disc_USD', '/disc_LTC'],
                                        ['/disc_XRP', '/disc_NMC'],
                                        ['/disc_PPC', '/disc_DOGE'],
                                        ['/home']])
    bot.sendMessage(update.message.chat_id,
                    text=reply,
                    reply_markup=reply_markup)
예제 #10
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def discounts(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply = 'Select a currency to get info on your discounts!'
    reply_markup = ReplyKeyboardMarkup([['/disc_BTC', '/disc_EUR'],
                                        ['/disc_USD', '/disc_LTC'],
                                        ['/disc_XRP', '/disc_NMC'],
                                        ['/disc_PPC', '/disc_DOGE'],
                                        ['/home']])
    bot.sendMessage(update.message.chat_id,
                    text=reply,
                    reply_markup=reply_markup)
예제 #11
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def deleteKeys(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    db = pickledb.load('db/users.db', False)
    db.rem(str(update.message.from_user.id))
    db.dump()
    reply_markup = ReplyKeyboardMarkup([['/price', '/tickers'],
                                        ['/bitcoin_data'],
                                        ['/register', '/help']])
    bot.sendMessage(update.message.chat_id,
                    text='Your keys are deleted. You can use the bot anyway!',
                    reply_markup=reply_markup)
예제 #12
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def tickers(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply = 'Select a fund to get some info on it!'
    reply_markup = ReplyKeyboardMarkup([['/tick_BTCEUR', '/tick_BTCUSD'],
                                        ['/tick_LTCEUR', '/tick_LTCBTC'],
                                        ['/tick_BTCXRP', '/tick_EURXRP'],
                                        ['/tick_USDXRP', '/tick_LTCUSD'],
                                        ['/tick_NMCBTC', '/tick_PPCEUR'],
                                        ['/tick_EURDOG', '/tick_PPCBTC'],
                                        ['/tick_BTCDOG', '/home']])
    bot.sendMessage(update.message.chat_id,
                    text=reply,
                    reply_markup=reply_markup)
예제 #13
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def orders(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply = 'Select a fund to get your orders!'
    reply_markup = ReplyKeyboardMarkup([['/ord_BTCEUR', '/ord_BTCUSD'],
                                        ['/ord_LTCEUR', '/ord_LTCBTC'],
                                        ['/ord_BTCXRP', '/ord_EURXRP'],
                                        ['/ord_USDXRP', '/ord_LTCUSD'],
                                        ['/ord_NMCBTC', '/ord_PPCEUR'],
                                        ['/ord_EURDOG', '/ord_PPCBTC'],
                                        ['/ord_BTCDOG', '/home']])
    bot.sendMessage(update.message.chat_id,
                    text=reply,
                    reply_markup=reply_markup)
예제 #14
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def tickers(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply = 'Select a fund to get some info on it!'
    reply_markup = ReplyKeyboardMarkup([['/tick_BTCEUR', '/tick_BTCUSD'],
                                        ['/tick_LTCEUR', '/tick_LTCBTC'],
                                        ['/tick_BTCXRP', '/tick_EURXRP'],
                                        ['/tick_USDXRP', '/tick_LTCUSD'],
                                        ['/tick_NMCBTC', '/tick_PPCEUR'],
                                        ['/tick_EURDOG', '/tick_PPCBTC'],
                                        ['/tick_BTCDOG', '/home']])
    bot.sendMessage(update.message.chat_id,
                    text=reply,
                    reply_markup=reply_markup)
예제 #15
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def orders(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply = 'Select a fund to get your orders!'
    reply_markup = ReplyKeyboardMarkup([['/ord_BTCEUR', '/ord_BTCUSD'],
                                        ['/ord_LTCEUR', '/ord_LTCBTC'],
                                        ['/ord_BTCXRP', '/ord_EURXRP'],
                                        ['/ord_USDXRP', '/ord_LTCUSD'],
                                        ['/ord_NMCBTC', '/ord_PPCEUR'],
                                        ['/ord_EURDOG', '/ord_PPCBTC'],
                                        ['/ord_BTCDOG', '/home']])
    bot.sendMessage(update.message.chat_id,
                    text=reply,
                    reply_markup=reply_markup)
예제 #16
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def help(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    db = pickledb.load('db/users.db', False)
    userId = str(update.message.from_user.id)
    try:
        registered = not db.get(userId)['register']
    except:
        registered = False
    if registered:
        reply_markup = ReplyKeyboardMarkup([['/delete_keys'], ['/home']])
    else:
        reply_markup = ReplyKeyboardMarkup([['/home']])
    bot.sendMessage(update.message.chat_id,
                    text=pytrtbot.Help(),
                    reply_markup=reply_markup)
예제 #17
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def help(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    db = pickledb.load('db/users.db', False)
    userId = str(update.message.from_user.id)
    try:
        registered = not db.get(userId)['register']
    except:
        registered = False
    if registered:
        reply_markup = ReplyKeyboardMarkup([['/delete_keys'],
                                            ['/home']])
    else:
        reply_markup = ReplyKeyboardMarkup([['/home']])
    bot.sendMessage(update.message.chat_id,
                    text=pytrtbot.Help(),
                    reply_markup=reply_markup)
예제 #18
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def transactions(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    userId = str(update.message.from_user.id)
    db = pickledb.load('db/users.db', False)
    try:
        apikey = db.get(userId)['apikey']
        apisecret = db.get(userId)['apisecret']
        markup, reply = pytrtbot.MyTransactions(apikey, apisecret)
        reply_markup = ReplyKeyboardMarkup([[markup]])
        bot.sendMessage(update.message.chat_id,
                        text=reply,
                        reply_markup=reply_markup)
    except:
        reply_markup = ReplyKeyboardMarkup([['/register'], ['/home']])
        bot.sendMessage(update.message.chat_id,
                        text='You must register! Type /register ' +
                        'and follow the instructions',
                        reply_markup=reply_markup)
예제 #19
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def transactions(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    userId = str(update.message.from_user.id)
    db = pickledb.load('db/users.db', False)
    try:
        apikey = db.get(userId)['apikey']
        apisecret = db.get(userId)['apisecret']
        markup, reply = pytrtbot.MyTransactions(apikey, apisecret)
        reply_markup = ReplyKeyboardMarkup([[markup]])
        bot.sendMessage(update.message.chat_id,
                        text=reply,
                        reply_markup=reply_markup)
    except:
        reply_markup = ReplyKeyboardMarkup([['/register'], ['/home']])
        bot.sendMessage(update.message.chat_id,
                        text='You must register! Type /register ' +
                             'and follow the instructions',
                        reply_markup=reply_markup)
예제 #20
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def home(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    db = pickledb.load('db/users.db', False)
    userId = str(update.message.from_user.id)
    try:
        registered = not db.get(userId)['register']
    except:
        registered = False
    if registered:
        reply_markup = ReplyKeyboardMarkup([['/price', '/tickers'],
                                            ['/balances', '/discounts'],
                                            ['/trades', '/transactions'],
                                            ['/orders', '/bitcoin_data'],
                                            ['/help']])
    else:
        reply_markup = ReplyKeyboardMarkup([['/price', '/tickers'],
                                            ['/bitcoin_data'],
                                            ['/register', '/help']])
    bot.sendMessage(update.message.chat_id,
                    text=pytrtbot.Home(),
                    reply_markup=reply_markup)
예제 #21
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def home(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    db = pickledb.load('db/users.db', False)
    userId = str(update.message.from_user.id)
    try:
        registered = not db.get(userId)['register']
    except:
        registered = False
    if registered:
        reply_markup = ReplyKeyboardMarkup([['/price', '/tickers'],
                                            ['/balances', '/discounts'],
                                            ['/trades', '/transactions'],
                                            ['/orders', '/bitcoin_data'],
                                            ['/help']])
    else:
        reply_markup = ReplyKeyboardMarkup([['/price', '/tickers'],
                                            ['/bitcoin_data'],
                                            ['/register', '/help']])
    bot.sendMessage(update.message.chat_id,
                    text=pytrtbot.Home(),
                    reply_markup=reply_markup)
예제 #22
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def bitcoinData(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply_markup = ReplyKeyboardMarkup([['/home']])
    text = pytrtbot.bitcoinData()
    bot.sendMessage(update.message.chat_id,
                    text=text, reply_markup=reply_markup)
예제 #23
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def price(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply_markup = ReplyKeyboardMarkup([['/home']])
    bot.sendMessage(update.message.chat_id,
                    text=pytrtbot.Last(),
                    reply_markup=reply_markup)
예제 #24
0
파일: bot.py 프로젝트: LombardIT/TheRockBot
def error(bot, update, error):
    pytrtbot.writedb(update.message.to_dict())
    logger.warn('Update "%s" caused error "%s"' % (update, error))
예제 #25
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def error(bot, update, error):
    pytrtbot.writedb(update.message.to_dict())
    logger.warn('Update "%s" caused error "%s"' % (update, error))
예제 #26
0
파일: bot.py 프로젝트: mikexine/TheRockBot
def price(bot, update):
    pytrtbot.writedb(update.message.to_dict())
    reply_markup = ReplyKeyboardMarkup([['/home']])
    bot.sendMessage(update.message.chat_id,
                    text=pytrtbot.Last(),
                    reply_markup=reply_markup)