Wie macht man das in Discord?
Hab in einem Video dieses Feld gesehen. Würde gerne wissen wie genau das in Discord gemacht wurde.
Ich denke es wurde mit einem Webhook gemacht, aber ich weiß nicht genau welche in Frage kommen
2 Antworten
Hey,
genaugenommen wurde das nicht mit einem Webhook erstellt, sondern mit einem Bot. Der Bot wurde dabei so programmiert, dass er eine Form sendet, die durch eine API Schnittstelle gesendet wird und bei dem absenden dieses Formulars wird dann wiederum dann der Form mit der API gesendet und dann eben wird z.B. das was du in diesem Formular eingegeben hast, in einem Kanal weitergeleitet oder du bekommst eine Rolle zum Beispiel. Je nach dem was da programmiert wurde. API ist eine Schnittstelle, damit Anfragen und Nachrichten durch Discord gesendet werden.
Meist verwenden die Server andere Bots dafür oder sie haben eigene gecodete Bots die sie selber Hosten.
LG,
Intoxicated.
Das macht man mit einem Bot. Falls du so etwas willst hier ist ein kleiner Beispiel auf Pyt
import discord
from discord.ext import commands
intents = discord.Intents.default()
bot = commands.Bot(command_prefix="!", intents=intents)
class MeinModal(discord.ui.Modal, title="Test Formular"):
name = discord.ui.TextInput(label="Dein Name", placeholder="Gib deinen Namen ein...", required=True)
feedback = discord.ui.TextInput(label="Deine Meinung", style=discord.TextStyle.paragraph, required=True)
async def on_submit(self, interaction: discord.Interaction):
interaction.response.send_message(f"Danke {self.name.value}. Du hast geschrieben:\n{self.feedback.value}", ephemeral=True)
class View(discord.ui.View):
def __init__(self):
super().__init__()
@discord.ui.button(label="Formular öffnen", style=discord.ButtonStyle.primary)
async def formular(self, interaction: discord.Interaction, button: discord.ui.Button):
await interaction.response.send_modal(MeinModal())
@bot.event
async def on_ready():
print(f"Eingeloggt als {bot.user}")
@bot.command()
async def embed(ctx):
embed = discord.Embed(title="Beispiel Embed", description="öffne das formular.", color=discord.Color.blue())
await ctx.send(embed=embed, view=View())
bot.run("dein bot token")
Vielen lieben dank!