тг бот не реагирует на команду и не отправляет сообщение

по задумке бот должен отправить сообщение х пользователю 1, когда получает команду y от пользователя 2

from telebot import TeleBot as Tb
API_TOKEN = "some_token"
bot = Tb(API_TOKEN)

@bot.message_handler(commands=['y'])
def command_y(message):
    if message.chat.id == user_id_2:
        bot.send_message(user_id_1, x_message)

bot.infinity_polling(allowed_updates=['message'])

при получении команды, бот на нее ни как не реагирует, и я не могу понять почему

тестил бота, заменяя user_id_1 и user_id_2 на собственный id


Ответы (1 шт):

Автор решения: pr0st

для тех кто наткнется в будущем: я решил проблему. В вопросе я указал только часть кода, но по факту, хендлер команды у меня был указан после хендлера обычных сообщений, и из-за этого просто игнорился компилятором. Указывайте хендлеры комманд до обычных хендлеров :)

→ Ссылка