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

    Just1n
    @Just1n
    Цифровой воин
    Если репорт написали в беседе
    import vk_api
    from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
    
    vk_session = vk_api.VkApi(token='токен бота')
    vk = vk_session.get_api()
    
    longpoll = VkBotLongPoll(vk_session, id группы-бота)
    
    while True:
        for event in longpoll.listen():
            if event.type == VkBotEventType.MESSAGE_NEW:
                if event.object.peer_id != event.object.from_id:
                    if event.object.text.lower() == 'репорт':
                        vk.messages.send(peer_id=event.object.peer_id, message='Введите свой репорт', random_id=0)
                        for event in longpoll.listen():
                            if event.type == VkBotEventType.MESSAGE_NEW:
                                if event.object.peer_id != event.object.from_id:
                                    vk.messages.send(peer_id=event.object.peer_id, message='Спасибо за репорт! Я отправлю его нашим админам', random_id=0)
                                    vk.messages.send(user_id=id админа, message='Репорт от пользователя:\n' + str(event.object.text.lower()), random_id=0)

    Если админов несколько, продублируй последнюю строку несколько раз и в каждом на месте user_id напиши id админа
    Ответ написан
    3 комментария