Schaltflächen-Menüs¶
Eine Fibel für Anfänger und Fortgeschrittene zu Schaltflächen in Pycord
Grundlegende Antwort-Schaltfläche¶
Zuerst werden Sie eine Klasse mit Ihrer Ansicht erstellen wollen etwa so:
class My_View_Name(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.button(
label="Grün",
style=discord.ButtonStyle.green,
custom_id="persistent_view:green",
)
async def green(self, button: discord.ui.Button, interaction: discord.Interaction):
await interaction.response.send_message("Press Me!", ephemeral=True) # Macht die Nachricht flüchtig.
Dann würden Sie einen Befehl erstellen und Ihre Nachricht mit der Ansicht wie folgt senden wollen:
ctx.send("Ihre_Mitteilung", view=Mein_View_Name())
Und das war’s! Sie haben Ihren ersten Button mit Pycord erstellt
Wie man einen Button deaktivieren kann¶
Sie werden zuerst Ihren Button erstellen wollen.
@discord.ui.button(label="button_name", style=discord.ButtonStyle.green)
async def disable(self, button: discord.ui.Button, interaction: discord.Interaction):
Dann mache diese Funktion, die den Button nach einer bestimmten Anzahl von Sekunden deaktiviert.
number = int(button.label) if button.label else 0
wenn Zahl + 1 >= 5:
button.style = discord.ButtonStyle.green
button.disabled = Wahr
button.label = str(number + 1)
# Stellen Sie sicher, dass die Nachricht mit unserem aktualisierten Selbst aktualisiert wird
await interaction.response.edit_message(view=self)
Und sende deine Nachricht
ctx.send("ihre_nachricht", view=meine_ansicht_name())