@skynger

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

Бот отслеживает группу и когда там выходит запись новая он кидает её в беседу - как это осуществить? Я представляю это так как Callback API, но мне нужно написать этот код, для своих целей. Подскажите пожалуйста!!!
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
senku1435
@senku1435
py aiogram develop, c# mid
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import random

def send(user_id, attachment):
    random_id = random.randint(-2147483648, +2147483648)
    vk.messages.send(
        peer_id=user_id,
        random_id=random_id,
        message="Новый пост в группе!",
        attachment=attachment
        )
#Сам код main
vk_session_group = vk_api.VkApi(token='ТОКЕН') # Токен группы
vk = vk_session_group.get_api()
longpoll_group = VkBotLongPoll(vk_session_group, 12345)  # ID группы

user_id = 12345678  # Кому отправлять репост

for event in longpoll_group.listen():
    if event.type == VkBotEventType.WALL_POST_NEW:
        id_ = event.object['id']
        owner_id_ = event.group_id
        wall_id = f'wall-{owner_id_}_{id_}'
        print('Новый пост! - ', wall_id)
        attachment = wall_id
        send(user_id, attachment)

Прежде чем задавать вопрос пожалуйства воспользуйтесь гуглом!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы