Что нужно знать и в каком объеме, чтобы начать писать боты для мессенджеров?
Бота для какого мессенджера? Вот это главный вопрос.
Slack - https://api.slack.com/bot-users
Facebook - https://messengerplatform.fb.com/
Viber - https://developers.viber.com/
Для многих остальных есть тоже.
Читаете документацию, изучаете и пишите.
Необходимо развивать навыки отладки сетевых запросов (перехват сниффером) и исполняемого кода без исходного кода (такими отладчиками, как gdb), а также дизассемблирования и декомпиляции исполняемого кода.
Все это вместе называется реверс-инжинирингом.