Что не так с строкой аудио?

Как убрать ошибку "unexpected keyword argument 'audio'"?
Когда я делаю, чтоб бот отправил случайное ГС пользователю, выводит ошибку.

Вот код:

import telebot
import time
import random
botTimeWeb = telebot.TeleBot('мой токен бота')
from telebot import types
@botTimeWeb.message_handler(commands=['start'])
def startBot(message):
  if message.from_user.last_name == None:
   first_mess = f"<b>{message.from_user.first_name}</b>, привет!\nМеня зовут 8-БИТ!\nРад знакомству! Я могу как беседовать и развлекать участников группы, так и управлять ей! Но в личных сообщениях у меня немного меньше возможностей..."
  else:
   first_mess = f"<b>{message.from_user.first_name} {message.from_user.last_name}</b>, привет!\nМеня зовут 8-БИТ!\nРад знакомству! Я могу как беседовать и развлекать участников группы, так и управлять ей! Но в личных сообщениях у меня немного меньше возможностей..."
  markup = types.InlineKeyboardMarkup()
  button_yes = types.InlineKeyboardButton(text = 'Понятно!', callback_data='yes')
  markup.add(button_yes)
  botTimeWeb.send_message(message.chat.id, first_mess, parse_mode='html', reply_markup=markup)
@botTimeWeb.message_handler(commands=['phrase'])
def phrase(message):
    bitPhrases=['die_vo_06','kill_vo_03','kill_vo_04','start_vo_01','start_vo_02','start_vo_03','lead_vo_01','hurt_vo_02','hurt_vo_03','ulti_vo_01']
    raPh=f"8bit_{random.choice(bitPhrases)}.mp3"
    print(raPh)
    botTimeWeb.send_voice(chat_id=message.chat.id, audio=raPh)

Ну там дальше нам не интересно.

Код ошибки:

File "string", line 21, in phrase
TypeError: Telebot.send_voice() got an unexpected keyword argument 'audio'

Выводит после отправления боту команды /phrase
Пробовал также менять на data.
P.S. Разобрался, надо было voice. Но теперь выводит ошибку, что http url неверный. Что теперь делать?


Ответы (1 шт):

Автор решения: Seffel

Если мне не изменяет память, то в этом случае нужно передавать не имя файла, а ссылку на него на сервере Telegram. Перед отправкой звука вы должны предварительно загрузить его на сервер, получить идентификатор файла, а после уже прикреплять его. Почитайте документацию, что бы наверняка разобраться с этим вопросом

→ Ссылка