Unter Variable zugreifen, Python / Discord?
Hallo,
ist es möglich auf die untere Variable zu, zu greifen? Falls nicht, wie kann ich den Kanal löschen der erst erstellt wurde?
@bot.event
async def on_voice_state_update(member, before, after):
temp_voice = bot.get_channel(1010012866142810232)
kategorie = bot.get_channel(940325243388579880)
try:
if channel.members == []:
await channel.delete()
except:
pass
if member in temp_voice.members:
server = after.channel.guild
channel = await server.create_voice_channel(name=f"{member}", category=kategorie)
await channel.set_permissions(member, manage_channels=True)
await member.move_to(channel)
Liebe Grüße
1 Antwort
Du meinst die Channel Variable? Die kannst du mit dem keyword global globalisieren ab dann kannst du von überall drauf zugreifen, bedenke aber das du vor der deklaration das ganze machen musst also:
global x
x = bot.get_channel()
Gerade Vergleichst du zwei nicht wirklich vergleichbare Dinge, erstens einen Boolean (vermute ich zumindest) zweitens ein Channel Object mit verschieden Eigenschaften da wird niemals true herauskommen, was für Rechte meinst du denn genau? Ob er den Channel verändern darf aber nur diesen oder ob er generell Channel verändern darf?
Danke für deine Antwort.
Ich möchte eigentlich nur überprüfen ob der Spieler Rechte für diesen Sprach Kanal hat wo er sich befindet. Da dies auch zum Temporären Sprach Kanal gehört.
Also ob er den Channel in dem er sich befindet bearbeiten darf?
Hey,
entferne das == channel aus deinem Code. Das macht keinen Sinn - die if Abfrage wird dir danach mitteilen, ob der Nutzer Rechte in den Kanälen hat oder nicht.
Liebe Grüße
Danke hat geklappt. Kurze Frage, wissen Sie eventuell, wie ich eine if Anweisung mache die überprüft ob der Spieler die Rechte für diesen einen Kanal hat?
Leider gibt er mir immer wieder ,,Nein" aus..
LG