Ответы пользователя по тегу ВКонтакте
  • Как отправить сообщения сразу нескольким беседам в которых состоит бот группа от имени группы вк?

    @kolomiec_artiom
    Не очень понимаю, что у вас под капотом, но вам точно потребуется список бесед и цикл

    chat_ids = [...]
    for chat_id in chat_ids:
       send_message(message, token, random_id, chat_id ...)


    Дальше вы это можете обернуть либо в отдельную программу, которую будете запускать по необходимости, либо добавить этот код в качестве команды для своего бота
    Спойлер
    Если вы захотите это оформить в качестве команды - вам нужно будет создавать отдельный поток для этого, иначе бот не будет отвечать другим людям, пока рассылка не закончится
    Ответ написан
    Комментировать
  • Vk API, как отследить событие "ответить"?

    @kolomiec_artiom
    Если упростить запрос, который поступает на ваш сервер - он будет выглядеть так:
    {
        "type": "message_new",
        "object": {
            "message": {
                "from_id": user_id,
                "text": "Привет",
                "reply_message": {
                    "from_id": ivan_id,
                    "text": "В чат менеджере",
                    "attachments": [],
                }
            },
    }

    Дальше вы просто достаете необходимую вам информацию, предварительно ее обработав:
    user_id = data['object']['message']['from_id']
    ivan_id = data['object']['message']['reply_message']['from_id']


    Если же вы работаете не сервером, то тогда воспользуйтесь методом messages.getById: https://vk.com/dev/messages.getById?params[message...
    Ответ написан
    1 комментарий
  • Как всех упомянуть vk api?

    @kolomiec_artiom
    Если говорить об упоминании в беседах с помощью встроенных методов VK API, то шаги должны быть следующими:
    1. Узнаем ID беседы, в которой необходимо упомянуть всех
    2. Узнаем ID всех участников данной беседы
    3. Генерируем сообщение @id1(пустой_символ), @id2(пустой_символ) и т.д
    Пустой символ попробуйте найти самостоятельно.

    Помните: Есть ограничение на количество символов в сообщении. Возможно, упоминание придется разбить на несколько сообщений
    Ответ написан
  • Как кикнуть пользователя из беседы ботом на питоне?

    @kolomiec_artiom
    Добрый день!

    Для того, чтобы найти нужную беседы - воспользуйтесь "messages.getConversations". Там будет список бесед со всеми параметрами, из которых вы сможете достать нужный ID с помощью названия беседы

    Для того, чтобы удалить человека по команде - просто добавьте подобное условие
    if user_id==admin_id and mess_user = 'kick':

    Если пользователь, который отправил сообщений - админ и его сообщение = "кик" - предпринять какие-то действия
    Ответ написан
    4 комментария