Проверьте, находится ли пользователь в голосовом канале discord.pyPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проверьте, находится ли пользователь в голосовом канале discord.py

Сообщение Anonymous »

Я делаю бота, который будет воспроизводить звуки в ВК. Я написал код для присоединения к вызову, воспроизведения mp3, а затем выхода из вызова, но когда пользователь не участвует в вызове, я получаю эту ошибку:

Код: Выделить всё

Ignoring exception in command ring:
Traceback (most recent call last):
File "C:\Users\max\AppData\Roaming\Python\Python39\site-packages\discord\ext\commands\core.py", line 85, in wrapped
ret = await coro(*args, **kwargs)
File "C:\Users\max\OneDrive\Desktop\Code\DiscordBots\Nokia\Nokia.py", line 91, in ring
channel = ctx.author.voice.channel
AttributeError: 'NoneType' object has no attribute 'channel'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\max\AppData\Roaming\Python\Python39\site-packages\discord\ext\commands\bot.py", line 903, in invoke
await ctx.command.invoke(ctx)
File "C:\Users\max\AppData\Roaming\Python\Python39\site-packages\discord\ext\commands\core.py", line 859, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "C:\Users\max\AppData\Roaming\Python\Python39\site-packages\discord\ext\commands\core.py", line 94, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'NoneType' object has no attribute 'channel'
Это мой код:

Код: Выделить всё

@client.command()
async def ring(ctx):
channel = ctx.author.voice.channel
vc = await channel.connect()
vc.play(discord.FFmpegPCMAudio("Audio/NokiaRingtone.mp3"))
time.sleep(5)
await ctx.voice_client.disconnect()
Если бы кто-нибудь мог помочь мне проверить, находится ли пользователь в голосовом канале, это было бы здорово.


Подробнее здесь: https://stackoverflow.com/questions/653 ... discord-py
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»