Discord.py Bot soll Voice-Channel joinen?
Hey,
wäre nett wenn mir jemand sagen könnte warum ich immer diesen Fehlercode bekomme:
Ignoring exception in on_ready
Traceback (most recent call last):
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py", line 343, in _run_event
await coro(*args, **kwargs)
File "main.py", line 15, in on_ready
await client.connect(channel)
TypeError: connect() takes 1 positional argument but 2 were given
Hier mein eigentlicher Code:
import discord
import random
client = discord.Client()
@client.event
async def on_ready():
#information
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
channel = client.get_channel('813059024890888233')
await client.connect(channel)
await print('Fertig. ^^')
client.run('mein_token')
1 Antwort
Vom Fragesteller als hilfreich ausgezeichnet
Hallo LBMagic,
so wie ich das sehe, weiß der Bot ja garnicht, wann er Joinen soll. Du musst ihm ja einen Command geben, oder ein Zeichen, damit er es weiß.
Hier mal eine vereinfachte Version:
@bot.command()
async def join(ctx):
channel = ctx.author.voice.channel
await channel.connect()
Wenn du jetzt in den Channel gehst, und (dein Prefix)join schreibst, joint er dir automatisch in den gleichen Channel, und bleibt drinnen.
Du kannst ihn auch wieder mit (dein Prefix) disconnecten lassen:
@bot.command()
async def leave(ctx):
await ctx.voice_client.disconnect()
lg Moritz
Der Quellcode funktioniert bei mir nicht. Nute nextcord.