def remove_word(c): word_id = c.data.split(" ")[1] word = Word.get(Word.id == word_id) word.delete_instance() words = Word.select(Word) keyboard = types.InlineKeyboardMarkup() if len(words) == 0: bot.send_message(cid(c), s.empty_words) for w in words: callback_button = types.InlineKeyboardButton(text=w.word, callback_data=str("remove {}".format(w.id))) keyboard.add(callback_button) bot.edit_message_reply_markup(chat_id=cid(c), message_id=c.message.message_id, reply_markup=keyboard)
def token_value(self, token): energy = 10 word = None if token not in self.words: try: word = Word.get(word=token) except Word.DoesNotExist: word = Word.create(word = token, last_used = datetime.now(), times = 1) else: scale = self.energy_scale(self.words[token].last_used, datetime.now()) energy *= scale self.words[token].times += 1 logger.debug("[{}] Scale: {} | Energy: {}".format(token, scale, energy)) # After all that, save the word. word.save() if energy < 1: energy = 1 return energy