Для отправки сообщения во все беседы, где есть бот, вам нужно получить список всех бесед, в которых бот является участником, и отправить сообщение в каждую из них. Вы можете использовать метод
messages.getConversations
для получения списка бесед, а затем перебрать каждую беседу и отправить сообщение в ней.
conversations = await bot.api.messages.getConversations(filter='all')
for conversation in conversations['items']:
peer_id = conversation['peer']['id']
try:
await bot.api.messages.send(
peer_id=peer_id,
message='Новый пост!',
random_id=0,
attachment=f'wall-{event.group_id}_{event.object.id}'
)
except Exception as ex:
print(f'error: {ex}')
В этом примере мы получаем список всех бесед, используя метод
messages.getConversations
, и затем перебираем каждую беседу и отправляем сообщение в ней, используя метод
messages.send
. В
peer_id
мы передаем идентификатор беседы, а в
attachment
мы передаем идентификатор записи на стене, которую мы хотим прикрепить к сообщению.