やりたいこと
BOTを起動した際に、.joinや.leaveを入力せずに、誰かがVCにいたらそのチャンネルに接続させたいです。
今の状態だと、次のようなエラーが出てしまいます
Error
1Ignoring exception in on_ready 2Traceback (most recent call last): 3 File "dir\client.py", line 333, in _run_event 4 await coro(*args, **kwargs) 5 File "dir\main.py", line 23, in on_ready 6 await channel.connect() 7UnboundLocalError: local variable 'channel' referenced before assignment
下記が現在のコードです
Python
1import discord 2from discord.ext import commands 3from discord.utils import get 4import ffmpeg 5import os 6import youtube_dl 7import asyncio 8import subprocess 9import datetime 10token = "#token" 11bot = commands.Bot(command_prefix = '.') 12 13@client.event 14async def on_ready(): 15 print('------') 16 print('起動しました') 17 print('------') 18 vc = get(client.voice_clients) 19 if vc and vc.is_connected(): 20 channel = message.guild.voice_client 21 await vc.move_to(channel) 22 else: 23 await channel.connect() 24bot.run(token)
どのようにすればよいかご教授お願いいたします。
環境
Windows10 x64 (英語版)
PyCharm
Visual Studio
discord.py rewrite(1.5.1)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/26 09:51
2021/02/26 19:20
2021/02/28 11:13