Пытаюсь переключить бота на другой канал, вот код:
import discord
from discord.ext import commands
from pytube import YouTube
bot = commands.Bot(command_prefix="!")
TOKEN = "Njc1MzUwNTkzOTIwODI3Mzk0.Xj1-Cg.QOAvnyBEMdB-9zSdvgTibiNYS1M"
yt_url = 'https://www.youtube.com/results?'
game = discord.Game("Krunker.io")
@bot.event # загрузка
async def on_ready():
print("Bot was launched!")
await bot.change_presence(activity=game)
@bot.command(pass_context=True)
async def music(ctx, channel):
url = ctx.message.content
url = url.strip('https://www.youtube.com/watch?v=naIKplXzxTY')
author = ctx.message.author
voice_channel = channel
vc = await bot.join_voice_channel(voice_channel)
player = await vc.create_ytdl_player(url)
player.start()
bot.run(TOKEN)
Но видимо из-за того, что старая версия дискорд, вылезает ошибка:
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Bot' object has no attribute 'join_voice_channel'
Помогите пожалуйста переключить бота на голосовой канал.