Beispiel #1
0
    def subscription(self, bot, update):
        try:
            tlg_id = bot.effective_user.id
            list_of_links = self.dbms.search(tlg_id)
            if len(list_of_links) > 0:
                reply_keyboard = [['Назад', 'Отписаться от всего']]

                #update.user_data["number_links"] = len(list_of_links)

                for link in list_of_links:
                    keyboard = [[InlineKeyboardButton(
                        "Отписаться от рассылки по этому товару", callback_data='Delete:' + str(link.id))]]
                    reply_markup = InlineKeyboardMarkup(keyboard)

                    bot.message.reply_text("{}".format(link.link),
                                           reply_markup=reply_markup)

                bot.message.reply_text("Для отписки от *ВСЕХ* рассылок нажмите кнопку",
                                       parse_mode=ParseMode.MARKDOWN,
                                       reply_markup=ReplyKeyboardMarkup(reply_keyboard,
                                                                        one_time_keyboard=True,
                                                                        resize_keyboard=True,
                                                                        ))
                return "delete_all"
            else:
                bot.message.reply_text("У вас нет подписок",
                                       reply_markup=my_keyboard())
                return -1

        except Exception as ex:
            print(ex)
Beispiel #2
0
    def sms(self, bot, update):
        logger = logging.getLogger("botLogger.handlers.sms")
        logger.info("/start was received")
        # добавляем кнопки
        bot.message.reply_text("Приветствую, {}. Нажимай на нужную кнопку"
                               .format(bot.message.chat.first_name),
                               reply_markup=my_keyboard())

        # pprint.pprint(bot.message)
        print(bot.message)
Beispiel #3
0
 def start_observation(self, bot, update):
     tlg_id = bot.effective_user.id
     count = self.dbms.search_count(tlg_id)
     if count < 3:
         bot.message.reply_text("пришлите ссылку на товар",
                                reply_markup=cancel_keyboard())
         return "link"
     else:
         bot.message.reply_text("уже три ссылки под наблюдением, удалите ненужные",
                                reply_markup=my_keyboard())
         return -1
Beispiel #4
0
 def answer_yes(self, bot, update):
     try:
         price = update.user_data["price"]
         state = update.user_data["state"]
         link = update.user_data["link"]
         tlg_id = bot.effective_user.id
         if self.dbms.data_insert(
             tlg_id, link, price, state):
             bot.message.reply_text("Наблюдение установлено! При изменении цены вам придёт уведомление",
                                 reply_markup=my_keyboard())
             return -1
         else:
             bot.message.reply_text("Наблюдение не установлено! Возможно, вы уже наблюдаете за этой ссылкой. Если вы уверены, что всё правильно, то попробуйте позже ещё раз",
                                     reply_markup=cancel_keyboard())
             return "link"
     except Exception as ex:
         print(ex)
     return -1
Beispiel #5
0
 def donot_know(self, bot, update):
     bot.message.reply_text("Выберите сначала команду!",
                            reply_markup=my_keyboard())
Beispiel #6
0
 def cancel(self, bot, update):
     bot.message.reply_text("Выберите команду",
                            reply_markup=my_keyboard())
     return -1
Beispiel #7
0
 def answer_no(self, bot, update):
     bot.message.reply_text("Наблюдение не установлено!",
                            reply_markup=my_keyboard())
     return -1
Beispiel #8
0
 def delete_all(self, bot, update):
     tlg_id = bot.effective_user.id
     self.dbms.delete_link(tlg_id)
     bot.message.reply_text("У вас больше нет подписок!",
                                reply_markup=my_keyboard())
     return -1