14 Replies
Sowohl discord.py als auch bei py-cord wird die Funktion
append_option()
in der discord.ui.Select
Klasse verwendet. Also anstelle von .append().wo meinst du?
da muss append_option() hin ?
Ja, .append() gibt es nicht. Steht auch in den jeweiligen docs, weiß ja nicht welche lib du nimmst aber bei py-cord und discord.py ist das so.
es geht jetzt aber es werden auf alle Server noch die Option angezeigt aber es sollte nicht so sein könntest du mir dabei helfen? @Martin B. ツ
Leider nein, ist ja der selbe code wie aus <#1237699020659490826> im Codingkeks Server.
Hätte ich es direkt gewusst würde ich es dir sagen, weiß grad aber auch nicht woran es liegt.
Hier wäre es dann auch gut den vollständigen code zu sehen mit allen Hilfsfunktionen und Klassen wie z.B. das ganze select, den command wo die optionen falsch angezeigt werden etc.
Was mir auch noch so auffällt,
Dein callback
async def callback(self, select, interaction):
darf nur self und interaction enthalten, kein weiteres arg, denn "self" ist in dem fall die instanz der Klasse discord.ui.Select, dann braucht man nur noch die interactiondenn ist alles rot was mit select zu tun hat
Überall wo du im callback code "select" verwendest, musst du es entsprechend durch "self" ersetzen. Dann ist es richtig.
aso ok danke
so?
await interaction.response.edit_message(view=self)
view=self geht in dem Fall nicht. Das view arg muss in dem Fall auch eine discord.ui.View Klasse sein und nicht die aktuelle instanz von deinem discord.ui.Select.
Kannst dementsprechend aber bei beiden libs mit self.view auf die View Klasse zugreifen, die von dem Select benutzt wirdsonst ist alles richtig?
Sollte passen,
t_options
hattest du ja anderweitig außerhalb des selects definiert so wie ich es in Erinnerung hab.
Sollte schonmal passen, warum von dem jeweilig anderen Server die daten mit angezeigt bin weiß ich grad nicht. Vllt nochmal die db Abfragen überprüfen.Wenn ich „Ticket entfernen“ ausführe, wird die Option nicht angezeigt. beim „Ticket setup “ zeigt alle an Ich verstehe nicht, warum alle anderen Optionen angezeigt werden.