Адекватно никак по очень простой причине:
- Боту обычно требуется вечный цикл ожидания-приёма-отправки данных в сеть.
- Оконному интерфейсу требуется вечный цикл ожидания-обработки оконных сообщений.
- Эти два вечных цикла нельзя разместить в одном потоке, так как они не знают друг от друге.
Отсюда вывод: я бы использовал изкоробочный tkinter, чтобы не тащить kivy или pyqt ради этого. Для двух кнопок ткинтер хватит за глаза. Вот только запускать его придётся в отдельном потоке, и ОЧЕНЬ осторожно организовывать взаимодействие между ботом и интерфейсом...