На счёт первого вопроса, объявите вашу переменную colvo до события @bot.message_handler
и объявите её глобальной в самом сообщение, а так вы перед каждым новым сообщением обнуляете переменную. Вот код:
colvo = 0
@bot.message_handler(content_types=['text'])
def send_text(message):
global colvo
print(message.chat.title)
print(message.message_id)
print(message.from_user.id)
print(message.text)
print()
if message.text.lower() == 'ключевая фраза':
colvo += 1
mid = message.message_id - 1
if colvo >= 3:
bot.send_message(message.chat.id, 'здесь должна быть другая функция, эта для теста.')
colvo = 0
elif message.text.lower() == 'отмена':
if 0 < colvo < 3:
bot.send_message(message.chat.id, 'Отменено.')
else:
bot.send_message(message.chat.id, 'Отменять нет чего')
bot.polling()