Example #1
0
 def convertor_value(self, context):
     try:
         if self.message.text == 'Назад':
             Handler.all_message(self, context)
             Handler.return_flag = True
             return ConversationHandler.END
         value = context.user_data['value'] = float(self.message.text)
         requestsIB = requests.get(
             'https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol={}&interval=1'
             'min&apikey=UWFL45VWBLIXSZD3'.format(
                 context.user_data['currency'])).json()
         value = value * float(
             float(requestsIB['Global Quote']['05. price']))
         value = "{0:.2f}".format(value)
         currency = context.user_data['currency'][0:3]
         val = filter_currency(context=context)
         text = '<b>{currency}:</b> <code>{value}</code>{val}'.format(
             currency=currency, value=str(value), val=val)
         self.message.reply_text(text,
                                 parse_mode=ParseMode.HTML,
                                 reply_markup=first_markup())
         return ConversationHandler.END
     except ValueError:
         self.message.reply_text("Вы меня сломали!",
                                 reply_markup=first_markup())
         return ConversationHandler.END
Example #2
0
 def convertor_currency(self, context):
     if self.message.text in const.CURRENCY:
         if not self.message.text == '↹' and not self.message.text == 'Назад':
             context.user_data['currency'] = self.message.text.replace(
                 " → ", "")
             self.message.reply_text("Напишите число для перевода!")
             return "value"
         elif self.message.text == 'Назад':
             Handler.all_message(self, context)
             Handler.return_flag = True
             return ConversationHandler.END
         else:
             Handler.all_message(self, context)
     else:
         self.message.reply_text("Вы не выбрали ни одной кнопки!")
Example #3
0
 def enter_currency(self, context):
     if self.message.text in const.CURRENCY:
         if not self.message.text == 'Назад':
             context.user_data['currency'] = self.message.text + 'RUB'
             requestsIB = requests.get(
                 'https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol={}&interval=1'
                 'min&apikey=UWFL45VWBLIXSZD3'.format(
                     context.user_data['currency'])).json()
             value = 1 * "{0:.2f}".format(
                 float(requestsIB['Global Quote']['05. price']))
             text = '<b>{currency}:</b> <code>{value}</code>₽'.format(
                 currency=self.message.text, value=str(value))
             self.message.reply_text(text, parse_mode=ParseMode.HTML)
         else:
             Handler.all_message(self, context)
             return ConversationHandler.END
     else:
         self.message.reply_text("Вы не выбрали ни одной кнопки!")