Чтобы писать ботов, в большинстве случаев достаточно знать
1. основы языка
2. как ставить пакеты через pip
Также необязательно, но весьма вероятно:
3. что такое асинхронные программы и как они работают (для ботов, которые выполняют длительные операции)
4. основы работы с БД (для ботов, которым требуется персистентное хранилище)
5. что такое конечный автомат и как он работает (для ботов, которые реализуют сценарий из нескоьких шагов)
А дальше ищешь библиотеки под нужный тебе месенджер, ищешь их документацию, смотришь Quickstart, выбираешь ту, которая выглядит удобнее. Затем постепенно наращиваешь функциональность от своего quickstart-примера - определяешь нужные события/действия, ищешь как на них подписаться или какие методы им соответствуют.