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)
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)
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
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
def donot_know(self, bot, update): bot.message.reply_text("Выберите сначала команду!", reply_markup=my_keyboard())
def cancel(self, bot, update): bot.message.reply_text("Выберите команду", reply_markup=my_keyboard()) return -1
def answer_no(self, bot, update): bot.message.reply_text("Наблюдение не установлено!", reply_markup=my_keyboard()) return -1
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