Проблема с дискорд-ботом, подключающимся к голосовому каналу

import discord
from discord.ext import commands


class Music(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    @commands.Cog.listener()
    async def on_ready(self):
        print("music.py is ready!")

    @commands.command(aliases=["j"])
    async def join(self, ctx):
        if not ctx.author.voice:
            await ctx.send("...")
        else:
            channel = ctx.author.voice.channel
            await channel.connect()


async def setup(bot):
    await bot.add_cog(Music(bot))
  • Бот «знает», когда я нахожусь в голосовом канале и какой использую.
  • Я пытался установить и удалить, а затем снова установить discord.py[voice]
  • Я много раз проверял разрешения, и они есть
  • Я пробовал с разрешениями ролей
  • Я не пробовал с косой чертой, но будет ли это работать?

Я не уверен, в чем проблема.

🤔 А знаете ли вы, что...
Python является интерпретируемым языком программирования.


60
2

Ответы:

Возможно, вы забыли включить намерения:

intents = discord.Intents.all()  # enable privileged intents in the dev dashboard
bot = commands.Bot(..., intents=intents)

Решено

Хорошо, у меня была проблема с модулями Python и переменными среды. Теперь это работает. Спасибо, в любом случае.