Почему бот не видит сообщения?
Потому что ты не думаешь, что пишешь.
msg = event.text.lower()
Ты переводишь сообщение в нижний регистр...
if msg == "Старт" or  msg == "Меню":
...а сравниваешь со строкой не в нижнем. Конечно, она никогда не будет равна.
Либо перестань приводить msg к нижнему регистру 
msg = event.text.lower()
Либо приведи условие к нижнему регистру 
if msg == "старт" or  msg == "меню":