示例#1
0
def edit_message_callback(query):  
    data = json.loads(query.data)['e']  
    exchange_now = pb.get_exchange(data['c'])  
    text = serialize_ex(  
        exchange_now,  
	get_exchange_diff(  
            get_ex_from_iq_data(data),  
	  	  exchange_now  
        )  
    ) + '\n' + get_edited_signature()  
    if query.message:  
        bot.edit_message_text(  
            text,  
	    	query.message.chat.id,  
		    query.message.message_id,  
	  	  reply_markup=get_update_keyboard(exchange_now),  
		    parse_mode='HTML'  
	)  
    elif query.inline_message_id:  
        bot.edit_message_text(  
            text,  
	   	 inline_message_id=query.inline_message_id,  
	  	  reply_markup=get_update_keyboard(exchange_now),  
	   	 parse_mode='HTML'  
	)
示例#2
0
def send_exchange_result(message, ex_code):
    bot.send_chat_action(message.chat.id, 'typing')
    ex = pb.get_exchange(ex_code)
    bot.send_message(message.chat.id,
                     serialize_ex(ex),
                     reply_markup=get_update_keyboard(ex),
                     parse_mode='HTML')
def convertation(message, from_code, to_code, sum):
    result = sum
    if from_code != 'UAH':
        ex = pb.get_exchange(from_code)
        result *= float(ex['buy'])

    if to_code != 'UAH':
        ex = pb.get_exchange(to_code)
        result /= float(ex['sale'])

    bot.send_message(message.chat.id,
                     '{0} {1} = {2} {3}'.format(sum, config.from_code,
                                                round(result, 4),
                                                config.to_code),
                     reply_markup=share_convert_keyboard(ex),
                     parse_mode='HTML')
示例#4
0
def send_exchange_result(message, ex_code):
    # отправляем состояние ввода в чат, что бы бот показывал индикатор"набора текста", пока API банка получает запрос и получаем код валюты
    bot.send_chat_action(message.chat.id, 'typing')
    ex = pb.get_exchange(ex_code)
    bot.send_message(message.chat.id,
                     serialize_ex(ex),
                     reply_markup=get_update_keyboard(ex),
                     parse_mode='HTML')
示例#5
0
def iq_callback(query):  
    data = query.data  
    if data.startswith('get-'):  
        get_ex_callback(query)
	
	def send_exchange_result(message, ex_code):  
    bot.send_chat_action(message.chat.id, 'typing')  
    ex = pb.get_exchange(ex_code)  
    bot.send_message(  
        message.chat.id, serialize_ex(ex),  
        reply_markup=get_update_keyboard(ex),  
	parse_mode='HTML'  
    )
	
	def get_ex_callback(query):  
示例#6
0
def query_text(inline_query):
    bot.answer_inline_query(
        inline_query.id, get_iq_articles(pb.get_exchange(inline_query.query)))
示例#7
0
	def send_exchange_result(message, ex_code):  
    bot.send_chat_action(message.chat.id, 'typing')  
    ex = pb.get_exchange(ex_code)  
    bot.send_message(  
        message.chat.id, serialize_ex(ex),  
        reply_markup=get_update_keyboard(ex),  
	parse_mode='HTML'  
    )
	
	def get_ex_callback(query):  
    bot.answer_callback_query(query.id)  
    send_exchange_result(query.message, query.data[4:])
	
	def send_exchange_result(message, ex_code):  
    bot.send_chat_action(message.chat.id, 'typing')  
    ex = pb.get_exchange(ex_code)  
    bot.send_message(  
        message.chat.id, serialize_ex(ex),  
        reply_markup=get_update_keyboard(ex),  
	parse_mode='HTML'  
    )
	
	def get_update_keyboard(ex):  
    keyboard = telebot.types.InlineKeyboardMarkup()  
    keyboard.row(  
        telebot.types.InlineKeyboardButton(  
            'Update',  
	    callback_data=json.dumps({  
                't': 'u',  
		'e': {  
                    'b': ex['buy'],