@EugeneVKruglov

Почему бот Телеграм не реагирует на вступление в группу нового пользователя?

Используется Telebot (pyTelegramBotAPI). Для приветствия в группах используется хэндлер:
@bot.message_handler(content_types = ['new_chat_members', 'new_chat_participant']) #??? Хэндлер вступления нового члена в группу
def get_user_text(message: types.Message):
    try:
        if '@' + str(message.chat.username) == const.main_chat:
            greet_new_member(message)
        if ('@' + str(message.chat.username)) in [const.patient_chat, const.my_personal_group_name]:
            greet_new_patient(message)
    except Exception as e:
        text = f'Ошибка при приветствии нового пользователя: {e}'
        print(cur_time(), text)
        notify_support(message, text, must_forward_message = True, for_developer_only = True)

Но почему-то некоторым пользователям удается вступить в группу, при этом бот не реагирует и не выводит приветственное сообщение. Сообщение "Такой-то вступил в группу" в самом чате не отображается, но я вижу его в разделе "Управление группой -> Недавние действия" (см.
spoiler
66a634ce4e9fc475233506.png
).
В чем может быть проблема?
  • Вопрос задан
  • 234 просмотра
Пригласить эксперта
Ответы на вопрос 1
@nozzy
Symfony, Laravel, SQL
from telebot.util import update_types
...
bot.infinity_polling(update_types=[update_types])

И во вторых, было сообщение от телеги, что такие сообщения могут не приходить в больших группах и более того в скором времени вообще будут убраны. Видимо эти сообщения генерят большой трафик в телеге.
Ставь вход в группу по приглашению и настраивай бота на chat_join_request
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы