Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
    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