Что не так с строкой аудио?
Как убрать ошибку "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. Перед отправкой звука вы должны предварительно загрузить его на сервер, получить идентификатор файла, а после уже прикреплять его. Почитайте документацию, что бы наверняка разобраться с этим вопросом