Как блокировать боту отправку сообщений определенному ID?

Как ограничить отправку сообщений от определенного ID боту заявок, чтобы он работал только в личных сообщениях и не реагировал на команды в конференции?
  • 12 августа 2024 г. 11:33
Ответы на вопрос 2
Для блокировки боту отправки сообщений определенному ID можно использовать условия и проверки в коде бота. В зависимости от того, на какой платформе вы создаете бота (например, Telegram, Slack, Facebook Messenger), вы можете использовать соответствующие API для управления возможностью отправки сообщений от определенного пользователя.

Чтобы ограничить отправку сообщений от определенного ID боту заявок в конференции, можно также использовать проверки в коде бота. Можно добавить условие, которое будет проверять ID пользователя, отправившего сообщение, и разрешать выполнение команд только если это личное сообщение, а не сообщение в конференции. Таким образом, бот будет игнорировать команды из групповых чатов и работать только в личных диалогах.
# разрешенные айдишники
users = [123456789, 987654321]

# Ограничение доступа к боту по ID
@bot.message_handler(func=lambda message: message.chat.id not in users)
def restrict_access(message):
    bot.send_message(message.chat.id, 'Не дозволено общаться с незнакомцами')

# для команды старт /start
@bot.message_handler(commands=['start'])
def start_message(message):
    if message.chat.id in users:
        bot.send_message(message.chat.id, 'Добро пожаловать! Как я могу помочь?')
    else:
        bot.send_message(message.chat.id, 'Не дозволено общаться с незнакомцами')
Похожие вопросы