Ich versuche einen discord.py bot zu machen, der hier dem VC beitreten soll, in dem der Nutzer, welcher den Command schreibt, ist. Bei join tritt der Bot dem VC bei, jedoch wird die darauf folgende Nachricht ("Joined vc.") nicht gesendet. Der Bot ist aber nicht eingefroren, da andere Commands noch funktionieren. Bei leave sendet der Bot die Nachricht ("Left vc."), verlässt den VC aber nicht. Woran liegt das und wie behebt man es? (Discord.py ist richtig installiert.)
Code:
import discord
from discord.ext import commands
intents = discord.Intents.all()
intents.members = True
client = commands.Bot(command_prefix = '!', intents = intents)
@client.command(pass_context = True)
async def join(ctx):
if(ctx.author.voice):
channel = ctx.message.author.voice.channel
await channel.connect()
ctx.send("Joined vc.")
else:
await ctx.send("You are not in a vc.")
@client.command(pass_context = True)
async def leave(ctx):
if(ctx.voice_client):
await ctx.guild.voice_client.disconnect()
await ctx.send("Left vc.")
else:
await ctx.send("I am not in a vc.")
client.run('Token zensiert')
Um das Handy als Kamera in einem Discord Voice Call zu nutzen muss das Handy als verbundenes Gerät im Call genutzt werden. Du kannst dich nicht über den PC in einen Voice Call verbinden und dein Handy als Kamera nutzen. Also kurz: Nein, das ist nicht möglich.