Бот Discord не присоединяется к голосовому каналу. (Python) - PullRequest
0 голосов
/ 03 апреля 2020
import discord
from discord.ext.commands import Bot
from discord.ext import commands,tasks
from discord.utils import get
from discord import Game

client = Bot(command_prefix = BOT_PREFIX)

@client.command()
async def join(ctx):
    channel = ctx.message.author.voice.channel
    voice = await channel.connect()
    await ctx.send('Joined {}'.format(channel))

Я просто хотел сделать простой метод, позволяющий моему боту разногласия присоединяться к каналу. Я посмотрел на несколько потоков, и некоторые из них устарели, потому что они были до миграции discord.py в v1.0. Я использовал type () и dir (), чтобы проверить тип канала и посмотреть, какие у него есть методы. Я сравнил его с API из discord.py и обнаружил проблему, заключающуюся в том, что dir () создал поле с именем connect, но API показывает, что у объекта channel есть метод с именем connect(). Я застрял в данный момент, пытаясь выяснить, как заставить диссон-бота присоединиться, так как кажется, что метод connect() не позволяет мне подключиться, поскольку он не позволяет мне продолжать использовать метод после того, как я попытаюсь использовать этот connect() метод. Вся помощь приветствуется! :)

...