Во-первых
Поменяйте местами описание функций
@bot.message_handler(content_types=['text'])
def run_nui(message):
и
@bot.message_handler(commands=['coronavirus'])
def covid_start(message):
Любая команда - это текст, поэтому
@bot.message_handler(content_types=['text']) сработает на любой команде. А все хэндлеры перебираются сверху вниз, и выполнится первый, подходящий под условия. Так что если ввести команду
/coronavirus, то до хэндлера
@bot.message_handler(commands=['coronavirus']) не дойдет, т.к. выше есть
@bot.message_handler(content_types=['text'])
Во-вторых:
Такого быть не должно
finn = ""
...
...
...
bot.send_message(message.chat.id, finn, parse_mode='html')
Бот не может отправить пустое сообщение, на это и ругается
Там и дальше много вопросов к коду и к логике работы, но, думаю, вы справитесь!
Удачи в дальнейшем! Не болейте!