Для того, чтобы чат бот вк игнорировал id пользователя, который запретил сообщения сообществу, вам понадобится использовать API ВКонтакте и реализовать проверку статуса пользователя.
В первую очередь, вы должны зарегистрировать приложение в VK Dev и получить ключ доступа к API. Затем вы должны создать объект сессии с использованием вашего ключа доступа.
import vk_api token = 'ваш_ключ_доступа' session = vk_api.VkApi(token=token) vk = session.get_api()
Теперь вы можете использовать метод messages.getConversations для получения информации о беседах. В параметре "filter" укажите значение "all", чтобы получить все диалоги, включая запрещенные.
response = vk.messages.getConversations(filter='all')
После получения списка бесед, вы можете пройтись по каждой беседе и проверить статус пользователя в списке "can_write" участников беседы. Если значение этого поля равно 1, то пользователь не запретил сообщения сообщества. Если значение равно 0, то пользователь запретил сообщения и его id должен быть проигнорирован в вашем боте.
for conversation in response['items']: peer_id = conversation['conversation']['peer']['id'] can_write = conversation['conversation']['can_write'] if can_write == 1: # Ваш код для обработки сообщений от пользователя else: # Игнорирование сообщений от пользователя
Это базовый пример, который поможет вам начать работу. Однако, стоит отметить, что данный подход не идеален, так как запрет на сообщения может быть временным и пользователь в будущем снова разрешит сообщения. В таком случае, вам нужно будет периодически обновлять информацию о статусе пользователей в вашем боте.
Также, обратите внимание, что вам потребуется настроить обработку сообщений и другие функции вашего бота в соответствии с вашими требованиями. Это может включать в себя обработку команд, отсылку сообщений и другие действия, которые вы хотите реализовать в вашем чат боте.