Скорее всего, то что юзер нажал на кнопку c callback_query - это не означает, что юзер начал общаться с ботом. Нужно реальное текстовое сообщение от юзера боту или юзер должен нажать на команду, например /start , что в принципе и есть текстовое сообщение боту.
То что ты делаешь, это копирование текста сообщения.
Но кнопку добавить не получится, так как для этого, тебе нужно залогиниться как бот.
Ты же, судя по коду, залогинился в Telethon, как юзер.
Все правильно тебе подсказал Copilot, комментарии к постам канала находятся в другой "связанной" группе.
В настройках канала заходишь в Обсуждение и там создаешь группу для комментариев, в эту группу соответственно потом добавляешь бота
ID канала можно узнать разными способами. ID сообщения можно узнать из самого сообщения, так же как и ID канала. Ты же пишешь, что есть апи для бота, а что там в апи? Там нет возможности получать для бота сообщения из группы?
У тебя идет проверка в db.get_users_exist, где возвращается False и до проверки db.get_users не доходит. Ну и стилистика конечно, команда бота checkwhite, вызывает функцию close_bot) Если из инета надергал код из разных мест, хоть как то его обрабатывай.