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' )
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')
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')
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):
def query_text(inline_query): bot.answer_inline_query( inline_query.id, get_iq_articles(pb.get_exchange(inline_query.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): 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'],