"Полностью язык" изучить нельзя - непонятно где он "заканчивается". Но и в понятие "бот" каждый вкладывает что-то свое. Программа, которая в зависимости от rnd отвечает на любой вопрос "да" или "нет" - тоже бот в некотором смысле. Чтобы написать такую "весь язык" изучать точно не обязательно, это лаба на 1-м курсе, допустим.
На другом (пока не достигнутом) конце "ботостроения" находится полноценный собеседник, малоотличимый от реального. Чтобы его "написать", мало знать программирование, нужны психолингвистика, прикладная лингвистика, знание работы лингвистических нейросетей и еще много всего. Так что тут всё зависит от цели, которой вы хотите достигнуть. В ряде случаев действительно можно сделать "по-аналогии с существующим" без глубокого знания языка, найдя более-менее пригодный для ваших целей в гите. Но если надо будет развивать проект, заниматься его развертыванием и сопровождением - потребуется более глубокое знание не только языка, но и сопутствующей инфраструктуры.