Nikita228gym
@Nikita228gym
Люблю ботов Python вк, телега и Дискорд

Как отправлять ГС вк?

я не знаю как можно сделать отправку мп3 файла в виде голосового сообщения в ВК
у меня есть папка с файлом

примерный мой код:
def primer():
    commands

for event in longpoll.listen():
    if event.type == VkEventType.MESSAGE_NEW and event.from_me:
        try:
            if event.text == "пример":
                commands ()


хочу сделать, что бы мог голосовые смс отправлять, помогите пжлста
  • Вопрос задан
  • 429 просмотров
Решения вопроса 1
@slikkness
Держи

import vk_api
from vk_api import VkUpload
from vk_api.longpoll import VkLongPoll, VkEventType
from vk_api.utils import get_random_id
import requests

token = ""

session = requests.Session()
auth = vk_api.VkApi(token=token, api_version='5.131')
vk = auth.get_api()
long_poll = VkLongPoll(auth)


def upload_audio_msg(peer_ids):
    upload = VkUpload(vk)
    audio_msg = upload.audio_message('filename.mp3', peer_id=peer_ids)
    attachment = 'doc{}_{}'.format(audio_msg['audio_message']['owner_id'], audio_msg['audio_message']['id'])
    vk.messages.send(peer_id=peer_ids, attachment=attachment, random_id=get_random_id())


while True:
    try:
        for event in long_poll.listen():
            if event.type == VkEventType.MESSAGE_NEW:
                peer_id = event.peer_id
                if event.from_me:
                    if event.text == 'test':
                        upload_audio_msg(peer_id)
    except Exception as er:
        print(er)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы