Ошибка TypeError: marks_message() missing 1 required positional argument: 'marks' почему?
@bot.message_handler(content_types=['text'])
def marks_message(message, marks):

marks_message(message, marks)
Плохая идея. Ты уже решай - или функция является обработчиком события от бота, и тогда её параметры определяются библиотекой, или функция вызывается тобой.
Потому что хэндлер принимает только сообщения
 Откуда берутся marks? И что это вообще такое?