#Allgemeine Hilfe
1 messages · Page 22 of 1
Könnte mir mal anschauen wenn ich am Pc bin
class CloseView(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.button(label="Schließen", style=discord.ButtonStyle.red, custom_id="close")
async def button_callback1(self, button, interaction):
embed7 = discord.Embed(
title="**Ticket wurde geschlossen**",
description=f"Das Ticket wurde von {interaction.user} geschlossen.",
color=config.TRANPARENT
)
for role in interaction.guild.roles:
if(not IGNORE_CLOSE.__contains__(role.id)):
for member in role.members:
overwrite = discord.PermissionOverwrite()
overwrite.send_messages = False
overwrite.create_instant_invite = False
await interaction.channel.set_permissions(member, overwrite=overwrite)
await interaction.channel.send(embed=embed7)
button.style = discord.ButtonStyle.green
button.label = "Öffnen"
await interaction.response.edit_message(view=self)
hier xD
ich ahb eif. das emb und send aus dem for loop gemacht
ja hatte schon hinbekommen aber danke
wieso wird der eine Button nicht angezeigt
sind die anderen buttons in derselben view klasse?
heißt ein callback gleich?
dann nenn ihn mal anders
ich weiß habe es bkoß übersehen
Weiß jemdand wie man sich printen lassen kann wie lange der bot gebraucht hat um die COmmands zu laden
Direkt beim bot start ne time setzten dann commands laden dann nochmal time und dann difference errechnen
gibts dafür ein tuto?
Dafür braucht man eig nur basis wissen
Jo
Bruder @solid ingot wie lange schreibst du? 
@urban glen @mental hamlet ich sag das mal ganz allgemein: es hilft niemandem weiter, wenn man bei irgendwelchen fragen "lern die basics" als antwort bekommt. sagt wenigstens, welche basics man für das problem braucht, zb "schau dir mal datetime.datetime an" oder sowas.
klar sollte man grundlegende python kenntnisse haben, aber sagt das in zukunft bitte freundlich und auch so, dass man was damit anfangen kann. die meisten leute, die hier fragen stellen, sind super nett, trauen sich dann aber weniger zu fragen, weil ihr immer so unhöflich seid. ihr müsst nicht jedem helfen, aber wenn ihr es tut, dann seid bitte nett 
unter was soll ich das finden
schau dir am besten mal ein tutorial zu datetime und timedelta bei python an
wunder bar Danke.
und was sollte ich mir anschauen um zu verstehen wie ich die commands lade?
naja, die commands werden ja automatisch geladen wenn der bot startet
achso und dann sobald der bot startet die zeit anfangen zu zählen und dann die zeit die er braucht nehmen
Könntest das auch mit der time lib machen, könnte ungefähr so aussehen:
import time
start_time = int(time.time())
# hier das was du brauchst
end_time = int(time.time())
print(f'this took {start_time-end_time} seconds')
Ist jetzt am Handy gemacht, aber ungefähr so
@old ore
Danke. jz muss ich nur noch mal schauen wie ich die Commands selber laden kann
Dabei kann ich dir grad nd helfen xD
Zumal ich nd weiß wie das in pycord/dpy is + ich grad auch nd googlen kann xD
alles gut
Trotzdem Danke
Aber das mit dem laden dann zwischen start_time und end_time
wait ich kann schauen
ich kann das doch mit sicherheit umrechnen wenn ich nach der print variable einf *1000 schreibe oder
Wie Umrechnen?
Um die zeit zu bekommen, wie lang das gedauert hat?
👌
difference = start - end
Hab ich ja oben stehen xD
.
bot.sync_commands() # slash cmds synchronisieren
ich habe gemacht. ich habe mir ne neue var. gmeacht und dann einf *1000
ich hab halt prefix commands
Einfach so😂
Wieso das
Dann halt eif. die difference beim cogs laden
Prefix commands 🙄
prefix commands und keine cogs, lieben wir 
Aso bei prefix mds geht das gar ned
👀
Czz hast doch selber keine Slash commands
Da das msg Events sind
ich hab cogs
.
Was habe ich bzw das alles hier damit zu tun 😂
ach alles gut
Und doch organizer hat welche und global bot auch 😂
ja das schon
Völlig unnötig und rndm
das macht es nicht besser

wo war das werbung?
Ist kein Argument, discord will das man auf slash umsteigt an sich so aber ist jedem selbst überlassen
Frag Lenny Schmidt
Bist du bei czz?
Ich glaube auch
Und falsche Server 🤯
Und @old ore musst die difference bei cog laden gerechnet
Dann haste deine Ladezeit
jap funktoniert. Danke

GG
welche musik Bibliothek würdet ihr für einen Musik bot verwenden?
wavelink
danke
kann ich auch durch ein dictonary eine for schleife machen
ja
Aber ich empfehle dir, nicht über yt zu streamen
Wie würdest du es machen?
SoundCloud
Spotify aber auch nicht! Wird auch von youtube gestreamt
soundcloud musik aber 💩
✨ Lokale Musik ✨
ja bin zu dumm dafür
ok
Jo kann mir jemand sagen wie der Bot Text channel in kategorien moven kann
ah oki danke
gibt doch auch spotify api
Ich red von wavelink
Wenn mans da per spotify macht wirds trzdm vom yt gestreamt
ja da wird doch fast alles davon gestreamt
Soundcloud nd
richtig
Oder man streamt radio 
illovemusic
xD
wie mache ich einen Followup button/Modal. Also der user klickt einen Button und bekommt ein Modal zum ausfüllen
await interaction.response.send_modal(deinModal())
ah wow danke is ja nicht so schwer haha
kannst dazu auch des video von Timo schauen
Ja würde gerne Doc nutzen aber in dem fall finde ich nicht was ich als response alles verwenden kann
wie sähe in dem fall die suche in den docs aus?
Wie kann man in VSCode Cogs machen?
ich weiß das die interaction ein attribut response hat aber wie dieses response wiederum aussieht finde ich einfach iwie nicht
müsste doch einfach neuer ordner in deinem source ordner und dann dort deine cogs rein
Wo sehe ich das ganze mit dem Ordner?
normalerweise hast du auf deiner linken Seite deinen Dateienbaum
Vscode ändert nix daran wie man cogs macht ._.
in dem fall ist das ein wenig kompliziert. wenn man weiß, dass interaction.response vom typ InteractionResponse ist, kann man in den Docs alle methoden davon sehen: https://docs.pycord.dev/en/stable/api/models.html#discord.InteractionResponse
Models are classes that are received from Discord and are not meant to be created by the user of the library. Attributes key, url. Methods def is_animated, async read, def replace, async save, def ...
Ordner erstellen -> File erstellen -> Cog Klasse mit allem was du brauchst
Und fertig
Also hat nix damit zutun ob du pycharm oder vscode nutzt
Danke 😂 ja wenn mans weiß. Gibts da nen Tipp wie man sich solch ein Wissen aneignen kann oder ist das dann wieder dieses Ding genannt Erfahrung?
Bilde ich mir das ein oder ist dein bot.run im on_ready?
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
Pycord Docs ► https://docs.pycord.dev/en/stable/
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Serve...
wenn du das oberste icon links anklickst solltest du deine Dateien sehen
ne isses 😉
Nein muss noch ändern

Was erhoffst du dir eigentlich auf mehreren Servern das selbe zu fragen? 😂
Merkst du nicht das überall die Selbe Antwort kommt?
in dem video habe ich ein paar taktiken gezeigt, aber manchmal geht es nur mit erfahrung. eigentlich sollte in den docs bei interaction.response stehen von welchem typ es ist, aber leider sind die pycord docs nicht immer ganz vollständig
Schneller Antwort
Kommt aber überall die gleiche
Nutzt du VSC?
Vorallem stellst du fragen, die durch googlen am schnellsten beantwortet werden, dir wurden gestern auf 3 Servern nh ansage gemacht
Ja?
Bin zu dumm kannst du ein kleines Video machen 20 Sekunden wo du zeigs wie man in VSC ein Cog erstellt bitte
Das meinst du nicht ernst??
Hoff ich
Wo is die versteckte kamera?
wenn ich ein modal sende bekomme ich ja wieder eine interaction zurück könnte ich danach wieder einen response senden? Oder brauche ich dann den followup wieder?
ja, aber nicht 2 modals hintereinander
hat timo gemacht..
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github
► https://github.com/tibue99/tutorial-bot
Tutorial Playlist
► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Discord Developer Portal
► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/i...
Er denkt es ist in Vsc anders als in pycharm oder so
._.
ja die farbe usw 😄
How to create a cog without pycharm xD
Hier is sogar nh erklärung ._.
die ist ja englisch und deutsch gemischt 😦
Oh nein
Wie soll man das nur verstehen wenn man nicht programmieren kann
kann ich bei Modals festlegen was der user eingeben kann so das schon das modal selbst falsche eingaben verweigert oder geht das nur über eine Antwort das seine Eingabe falsch war?
leider kannst du nur die anzahl der zeichen bestimmen
ok danke
Was das? Error Traceback (most recent call last): File "c:\Users\King Silvio\Desktop\SILVIO\Discord\Elite Bot\Elite.py", line 17, in <module> for filename in os.listdir("cogs"): ^^^^^^^^^^^^^^^^^^ FileNotFoundError: [WinError 3] Das System kann den angegebenen Pfad nicht finden: 'cogs'
Code ```py
import discord
import os
from dotenv import load_dotenv
intents = discord.Intents.default()
intents.members = True
bot = discord.Bot(
intents=intents,
debug_guilds=[1070015111835684894]
)
@bot.event
async def on_ready():
print(f'{bot.user} ist online')
if name == "main":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs{filename[:-3]}")
load_dotenv()
bot.run(os.getenv("TOKEN"))```
Was das
Kannst du deutsch?
Es steht im Error sogar auf Deutsch
Das System kann den angegebenen Pfad nicht finden: 'cogs'
Ja aber welchen Pfad?
Wie behebe ich das jz?
Den richtigen Pfad angeben
Was ist der richtige Pfad?
Woher soll ich wissen was bei dir der richtige pfad ist
Boah ne @solid ingot mir egal was du sagst, dem helf ich nd
Bis dann
wie gesagt, du musst nicht jedem helfen, nur wenn du hilfst dann freundlich 
Kannst du mir helfen?…
an deiner stelle würde ich erstmal verstehen, wie die ordnerstruktur in deinem projekt aufgebaut ist und wie man die pfade richtig spezifiziert
Darf ich Fragen wie sie es meinen?
wie kann ich den console print eine farbe geben
wozu gibt es help?
mit colorama zum beispiel, das ist ein python package
zum fragen stellen, siehe #🔰・old-help-rules
@solid ingot
nein ich meinte das so weil alle hier ihre fragen stellen
dazu ist der kanal ja auch da
ups dachte wir wären in #💬・chat sorry mein fehler
das sieht schonmal gut aus
Zeig mal Code kurz
Code ```py
import discord
import os
from dotenv import load_dotenv
intents = discord.Intents.default()
intents.members = True
bot = discord.Bot(
intents=intents,
debug_guilds=[1070015111835684894]
)
@bot.event
async def on_ready():
print(f'{bot.user} ist online')
if name == "main":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs{filename[:-3]}")
load_dotenv()
bot.run(os.getenv("TOKEN"))```
Und mit "cogs" geht's nicht?
Probier mal ./cogs
JETZT DAS? py File "c:\Users\King Silvio\Desktop\SILVIO\Discord\Elite Bot\Elite.py", line 19, in <module> bot.load_extension(f"cogs{filename[:-3]}") File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 931, in load_extension raise final_out discord.errors.ExtensionNotFound: Extension 'cogswillkommen' could not be found
da fehlt ein punkt
bot.load_extension(f"cogs.{filename[:-3]}")
File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 780, in _load_from_module_spec
setup = getattr(lib, "setup")
^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'cogs.willkommen' has no attribute 'setup'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\Users\King Silvio\Desktop\SILVIO\Discord\Elite Bot\Elite.py", line 19, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 783, in _load_from_module_spec
raise errors.NoEntryPointError(key)
discord.errors.NoEntryPointError: Extension 'cogs.willkommen' has no 'setup' function```
Zeig mal dein willkommen cog
da ist nix drin
Das ist das problem
da war vorher was drin...
wo ist es hin
Despawned
import discord
from discord.ext import commands
from discord.commands import slash_command
class willkommen(commands.Cog):
def __init__(self, bot):
self.bot = bot
def setup(bot):
bot.add_cog(willkommen(bot))```
Pack das in deine willkommen datei
das ist die datei
Und jetzt führ die main datei nochmal aus
bot.run(os.getenv("TOKEN"))
File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 717, in run
return future.result()
^^^^^^^^^^^^^^^
File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 696, in runner
await self.start(*args, **kwargs)
File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 659, in start
await self.login(token)
File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 509, in login
raise TypeError(
TypeError: token must be of type str, not NoneType```
Ließ doch selber mal bitte den Error
Es kann doch nd angehen, dass du errors schickst ohne sie zu lesen
ich habe nur 21 zeilen?
Hab ich mich verschrieben?
Es steht alles im Error
hab mehrere mal gelesen komme nicht drauf
Es steht da in einem Satz sogar
token must be of type str, not NoneType
wie änder ich das?
Musst deinen Token zu einem String machen
ok
hoffe mal du weißt wie des geht
einfach "" oder?
probieren 🙂
geht nd
Zeig doch mal wie du es anstellst
😮
Bei dir kann man viel unerwartetes passieren
Ich habe eine .env erstellt und TOKEN "meinen token"
wie liest du die env ein?
ne
ohne die ""
Schick mal Screenshot von deiner .env
Kannst deinen Token ja verdecken/verpixxeln
Hm?
pixxeln 😄
Komisch das ich es mit ".." habe und alles einwandfrei funktionieert
bei mir ohne geht es auch supi
das stimmt in der env ohne " " geht es 😄
mache auch ohne
true
@manic tusk printe doch mal deinen Token
Geh in deine elite.py und printe es
sry wenn ich das jz frag ich printe ich das zu einer da zu der aneren
Was?
das klingt interresant
Schwäbisch oder was?
sry wenn ich das jz frag ich printe ich das zu einer datei zu der anderen
natürlich
print(os.getenv("TOKEN"))
wieso so umständlich 😄
File "c:\Users\King Silvio\Desktop\SILVIO\Discord\Elite Bot\Elite.py", line 24, in <module>
bot.run(os.getenv("TOKEN"))
File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 717, in run
return future.result()
^^^^^^^^^^^^^^^
File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 696, in runner
await self.start(*args, **kwargs)
File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 659, in start
await self.login(token)
File "C:\Users\King Silvio\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 509, in login
raise TypeError(
TypeError: token must be of type str, not NoneTy```
.
hab
Zeig mal wo du es im Code printest
lädst du env richtig ein?
load_dotenv()
bot.run(os.getenv("TOKEN"))
ja
so hab ichs
load_dotenv()
print(os.getenv("TOKEN"))
probier das mal ohne bot.run
jz kommt None
os hast du importiert, oder?
in der main ja
und die " " sind in der env weg?
ja
kannst du deine main-datei mal ganz schicken?
hört sich eig alles richtig an
import discord
import os
from dotenv import load_dotenv
intents = discord.Intents.default()
intents.members = True
bot = discord.Bot(
intents=intents,
debug_guilds=[1070015111835684894]
)
@bot.event
async def on_ready():
print(f'{bot.user} ist online')
if __name__ == "__main__":
for filename in os.listdir('./cogs'):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
load_dotenv()
print(os.getenv("TOKEN"))```
warte muss die datei main.py heißen?
oder kann die auch ein anderen namen haben?
die kann auch anders heißen 😄
ok
hm ... ne das passt alles. Die heißt bei dir "elite.py" und liegt im selben Ordner wie die env, oder?
ne alles gut - wir haben ja hier quasi schon alles und ich denke du weißt wie man dateien zusammen ablegt 😄
Ich muss mal drüber nachdenken, was noch nicht passen könnte. Aber ich seh erstmal keinen Fehler leider.
ok
wenn du deinen Token in der main datei angibst funktioniert es?
also einfach mit
bot.run("TOKEN")
warum findet er den cmd nicht
packe ich die Klassen für meine Butten Selects und und un d auch in cogs oder am besten nen neuen Ordner so des guten Stils wegen?
die kannst du auch in die cog-datei packen, wenn es zu lang wird würde ich dafür aber eine eigene datei erstellen
es geht um die Dateien weil in dem File mit den Commands ist schon chaos das ich jetzt gerne auslagern würde

Eif. die Klasse raus importieren aus deiner Datei
Und dann geht weiter wie sonst
from deine.Datei. Import DeineKlasse
gerade meckert er über irgend einen fehlenden setup?
brauch ich die auch wenns in dem file nur views gibt und keine slash_commands an sich
Also habe gerade den code neu in meinem Projekt:
import discord,json
options = []
date = ""
name = ""
with open("balls.json") as balls:
data = json.load(balls)
for ball in data.get("balls"):
date = ball.get("date")
name = ball.get("name")
options.append(discord.SelectOption(label=f"{date} - {name}"))
class BallsSelectionView(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.select(
min_values=1,
max_values=1,
placeholder="Wähle Ball zum editieren",
options=options
)
async def select_ball_callback(self, select, interaction):
await interaction.response.send_message("Hey")
und jetzt schmeißt er den error: discord.errors.NoEntryPointError: Extension 'cogs.selections' has no 'setup' function.
def setup 🤔
Ja das date und name außerhalb der klasse kommt noch weg
einfach in der klasse?
und was rein 😅
So Fehler gefunden 💪. Eig recht einfach und logisch, ich lade ja alle cogs in die main und habe dazu ja den Ordner angegeben dessen Inhalt also jedes file über die setup Methode geladen werden soll und das wirft dann natürlich einen error. Also einfach neuer Ordner für Views und schon ist das Problem behoben.
Hallo wie mache ich das ich einen button nur für den author einer nachricht die rechte gebe den button zu klicken?
setze ihn ephemeral=True
z.b.w es kommt ein button denn ich rein gemacht habe und nur das ich den klicken kann und bei dir nicht
gibt es keine anderen methoden=
oder soll er für alle sichtbar bleiben?
ja
Ja dann halt mit If
das musst du mit einer if bedingung machen, ich habe dazu ein beispielvideo
Würde ich sagen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Heute klären wir eine Frage, die ...
if interaction.user.id == deineid:
wobei, für den author einer nachricht funktioniert es etwas anders, aber eine if bedingung brauchst du in jedem fall
@urban glen Versuch das mal
kann ich das für jeden user machen der denn command macht also in der art ctx.author.id oder so
*interaction
den müsstest du dann wie im video an die button klasse übergeben
Hallo, ich frag mich gerade: was für commands (simple) ich adden könnte, habt ihr ideen
du könntest ein paar moderation commands (kick, ban, clear, warn) oder fun commands machen (8ball etc)
jo
Vielen Dank 👍
Was du nach gedacht?
#1019974414487535736 message
Ging Gestern aber ich möchte das strukturierter haben mit .env geht es dann nicht?
Es müsste eigentlich gehen. Hast du denn dotenv bzw python-dotenv installiert?
ich bin mir grade nicht sicher wie das hieß aber es müsste python-dotenv sein
Jo
Einf Timo sein Video schauen danke sowas braucht man hier nicht besprechen
Hab ich
Habe es installiert
Geht trotzdem nd
Warum spuckt er mir die fehlermeldung beim herunterladen von pjcord an?
Les den Error
ja aber der command ist von pycord auf der website
also kann der nicht falsch sein
und er sagt pip ist falsch
irgendwie spuckt mir pjcharm das raus egal was ich eingebe
egal hat sich erledigt
Pip installieren
Das sagst du??
Du hast gestern vier mal errors geschickt ohne die zu lesen

Was jz? @tawdry leaf @limpid wolf
Video anschauen und machen fettig
Einf alles nochmal von neu machen 😁
Geht ja nicht?
Immer die gleichen Errors
Regelverstoß 
👀
Ignoring exception in view <FeedbackView timeout=None children=2> for item <Button style=<ButtonStyle.success: 3> url=None disabled=False label='Feedback' emoji=None row=None>:
Traceback (most recent call last):
File "C:\Users\pogod\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
await item.callback(interaction)
File "D:\Koevy\cogs\feedback.py", line 56, in feedback
await self.ctx.send_modal(FeedbackModal(title="Feedback"))
File "C:\Users\pogod\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\interactions.py", line 1049, in send_modal
raise InteractionResponded(self._parent)
discord.errors.InteractionResponded: This interaction has already been responded to before```
class FeedbackModal(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(
discord.ui.InputText(
label="Feedback",
placeholder="How was your experience ?",
style=discord.InputTextStyle.short,
),
discord.ui.InputText(
label="Reason",
placeholder="Why did you give this feedback ?",
style=discord.InputTextStyle.long
),
discord.ui.InputText(
label="How many stars do you want to give ?",
placeholder="How many stars do you want to give ? (1-5)",
style=discord.InputTextStyle.short,
),
*args,
**kwargs
)
class FeedbackView(discord.ui.View):
def __init__(self, ctx):
super().__init__(timeout=None)
self.ctx = ctx
@discord.ui.button(label="Feedback", style=discord.ButtonStyle.green)
async def feedback(self, button, interaction: discord.Interaction):
await self.ctx.send_modal(FeedbackModal(title="Feedback"))
@discord.ui.button(label="Cancel", style=discord.ButtonStyle.red)
async def cancel(self, button, interaction: discord.Interaction):
await interaction.response.send_message("Cancelled", ephemeral=True)
await self.message.delete()```
das ist das bis jetzt aber warum gibt er mir den error ?
interaction.response.send_modal
Was machen wir jz eigentlich mit meinem Problem?
danke
schreib den token zur not direkt in den code
Aber das kann doch nicht sein?
Das es nicht geht
naja, irgendwas hast du vlt falsch eingestellt, was genau der fehler ist können wir aber nur schwer nachvollziehen
wenn du mit VSC arbeiten willst, musst du lernen wie man es benutzt. ansonsten kannst du pycharm nutzen und es genau so machen wie in den tutorials
Hab alles richtig eingestellt…

@tawdry leaf @hallow kite haben auch keine Ahnung und die sind gut in VSCode?
bitte nicht unnötig pingen.
Sry
print macht es auch nicht xD
Ihr habt es mir gesagt
du hast nie das was gemacht was ich schrieb sondern das was AFC sagte..
Auch was du gesagt hast
nö
Beweise?
Und?
nix und
Sag was ich machen
@manic tusk es würde dir nicht schaden etwas netter zu den leuten zu sein, die versuchen dir zu helfen
die Klasse füllen
Sry
Hab doch sieh Dm
die ist leer
import discord
from discord.ext import commands
from discord.commands import slash_command
class willkommen(commands.Cog):
def __init__(self, bot):
self.bot = bot
def setup(bot):
bot.add_cog(willkommen(bot))```
wo ist in der klasse was 🤔
Das ist in der Klasse
Aber es muss doch auch so funktionieren
@manic tusk und noch ein tipp: wenn du mit leuten per DM schreibst, ist es schwer für andere leute auf dem server nachzuvollziehen, was du schon alles versucht hast oder wie dein aktueller code aussieht
Hab ihn nur das oben vom Chat geschickt
wenn ihr per DM schreibt wäre es gut wenn ihr dabei bleibt - sonst blickt hier keiner mehr durch und du am ende auch nicht wenn die eine Hälfte hier steht und die andere Hälfte schickst du Lucky per DM
Ich mag Talk nicht
import discord
import os
from dotenv import load_dotenv
intents = discord.Intents.default()
intents.members = True
bot = discord.Bot(
intents=intents,
debug_guilds=[1070015111835684894]
)
@bot.event
async def on_ready():
print(f'{bot.user} ist online')
if __name__ == "__main__":
for filename in os.listdir('cogs'):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
load_dotenv()
bot.run(os.getenv("TOKEN"))```
@manic tusk probier den
Was hast du verändert?
./ und bot.run statt print
wie gestern py Traceback (most recent call last): File "c:\Users\King Silvio\Desktop\SILVIO\Discord\Elite Bot\Elite.py", line 19, in <module> for filename in os.listdir('cogs'): ^^^^^^^^^^^^^^^^^^ FileNotFoundError: [WinError 3] Das System kann den angegebenen Pfad nicht finden: 'cogs
ja
und in den ist die datei willkommen.py
ja
Habe für den bot ein Ordner namens Elite Bot und dort ist der drin + der ordner mit dem cogs ordner
zeig einfach am besten mal
Und jz?
schauste was jz kommt
.
vlt hast du dein working directory nicht richtig eingestellt
Heißt?
Ich hab es richtig einstellt wie es früher hieß bei jeden Tutorial .
wieso eig discord.Bot 🤔
War in dem Tutorial
schau dir einfach mal bisschen andere tutorials an und probiere mal 🙂
Kann aber nicht sein
Wie man(ich, andere) es dir vor 3 Monaten bereits gesagt hat.
Vielleicht mal damit anfangen, die Basics lernen ...
Nicht irgendwas aus einem Tutorial rauskopieren und keine Ahnung haben was du tust ....
Kannst du mir ein gefallen @tawdry leaf
Wie fasse ich mein Problem zsm? Dann kann ich das auf einen anderen Fragen
VSC
Kann ich dir die Datei schicken? Screenshot ist grad schlecht
Drück einfach -- WIN + SHIFT + S und schneid den Code aus
Kann ich dir die Datei schicken?
Hab grad keine Möglichkeiten Screenshot zumachen
Ist in deinem Code irgendwas unterstrichen?
Nein
Dann hab ich keine Ahnung
Haben schon viele gesagt
Benutz wohl keiner pycord
Wie muss man link, z.b. im thumbnail von einem embed angeben, weil ich habe halt gemacht
embed.set_thumbnail(url=dieurlmeinesbildes)aber er sagt bei der url sein falsche sytaxe(die:) aber in den docs steht das auch so
Ich nutze pycord aber halt mit pycharm. Habe grade mal die Zeit genutzt und meine main in vsc gestartet - da bekomme ich dasselbe Problem.
Ich glaube du brauchst wsl ein extra package bei vsc.
Andere Option wäre den Token über eine json einzulesen oder du nutzt halt pycharm.
Mit vsc kenn ich mich zu wenig aus, das nutz ich nicht für python.
url in " " gesetzt? 😄
och...danke
gernöö 😊
Was nutzt du?
@brazen scarab sry für den Ping aber kannst du mir helfen?
Nö
Ignoring exception in view <openticket timeout=180.0 children=1> for item <Button style=<ButtonStyle.success: 3> url=None disabled=False label='Open Ticket' emoji=None row=None>:
Traceback (most recent call last):
File "C:\Users\Patrick\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
await item.callback(interaction)
File "F:\Koevy\cogs\ticket.py", line 42, in _openticket
channel = await guild.create_text_channel(
File "C:\Users\Patrick\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\guild.py", line 1263, in create_text_channel
data = await self._create_channel(
File "C:\Users\Patrick\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\guild.py", line 1142, in _create_channel
"id": target.id,
AttributeError: 'NoneType' object has no attribute 'id'```
class openticket(discord.ui.View):
def __init__(self, bot):
super().__init__()
self.value = None
self.bot = bot
@discord.ui.button(label="Open Ticket", style=discord.ButtonStyle.green)
async def _openticket(self, button: discord.ui.Button, interaction: discord.Interaction):
modrole = discord.utils.get(interaction.guild.roles, name="Moderator")
guild = interaction.guild
category = discord.utils.get(guild.categories, name="Texte")
channel = await guild.create_text_channel(
name=f"ticket-{interaction.user.name}",category=category,
overwrites={
interaction.guild.default_role: discord.PermissionOverwrite(read_messages=False, send_messages=False),
interaction.guild.me: discord.PermissionOverwrite(read_messages=True, send_messages=True),
interaction.user: discord.PermissionOverwrite(read_messages=True, send_messages=True),
modrole: discord.PermissionOverwrite(read_messages=True, send_messages=True)
})
await interaction.response.send_message(f"Your Ticket will be Createt soon! ", ephemeral=True)
await asyncio.sleep(1)
await interaction.followup.send(f"Your Ticket is now Createt! {channel.mention}")
await channel.send(f"Hello {interaction.user.mention}! Welcome to your Ticket! Please wait for a Moderator to help you!", view=close())
def setup(bot):
bot.add_cog(Ticket(bot))```


```py
import discord
import os
from dotenv import load_dotenv
intents = discord.Intents.default()
intents.members = True
bot = discord.Bot(
intents=intents)
@bot.event
async def on_ready():
print(f"{bot.user} ist online")
@bot.event
async def on_ready():
print('Logged in as {0.user}'.format(bot))
if __name__ == "__main__":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
bot.run(os.getenv("TOKEN")
(Bei dem bot.run hab ich eigtl. das token eif darein gemacht is mir zu stressig mit den variablen aber das is jtzt der code von der main.oy)
Warum zwei mal on_ready()??
@urban glen
und why .format
eher das untere
und du solltest verstehen was du machst
sonst bringt dir das nix
rechts neben deiner löschtaste
Aber warum machst du das also eine for schleife ?
Kannst doch machen if value in select.values[o]
for value in select.values[0]
value ist die definition für jede einzige value
Für was?
*danke
Ihr Jugendlichen… im vergleich zu euch bin ich rentner
😂
Also das ich das erklären muss..
Das widerlegt halt das hier: #1081518516282331147 message
?
Da steht es doch
List index out of range
Du meintest vor drei tagen noch das Python Basics easy sind 
!
Mit stickern rettest du dich nicht aus der Situation
Ich verabschiede mich dann mal
wie macht man einen gescheiten Musik Botß
Was ist hier der Fehler
Was ist hier bei Easy Pil der fehler
Traceback (most recent call last):
File "E:\PyCharm Community Edition 2022.3.1\New Location\Scripts\Welcome.py", line 4, in <module>
class Image(commandsCog):
NameError: name 'commandsCog' is not defined
bitte die fragen nur einmal stellen, das ist jetzt schon das dritte mal
siehe #🔰・old-help-rules
sorry
Ich denke du musst commands.Cog machen aber ohne code bin ich mir nicht sicher
Für solche Fragen ist dieser Kanal eigentlich nicht gedacht. Wenn du sowas selber coden möchtest dann probier es doch erstmal aus, lies die Docs zu dem thema etc. Wenn du errors hast helfen wir hier gerne aber nicht bei so einer Frage.
Sonst schau mal in #1027677692730036294
Bot erstellen -> Code schreiben -> Code runnen
Fertig
Was ist hier der Fehler from . import hdrs as hdrs
ImportError: cannot import name 'hdrs' from partially initialized module 'aiohttp' (most likely due to a circular import) (E:\PyCharm Community Edition 2022.3.1\New Location\lib\site-packages\aiohttp__init__.py)
Code?
Schicke ich später rein
Kann man (wie) eine variable als farbe nutzen bei discord.Color. damit ich in meinem befehel die farbe für das embed angeben kann
ja das geht, einfach ne variable mit der gewünschten Farbe erstellen
wenn du eine Fehlermeldung hast wäre es gut, die immer direkt zu senden, sonst wissen wir das ja nicht
dachte lege daran das ich es falsch mache
weil habe einfach ausporbiert, wusste nichts obs klappt
glaube habs gucke kurz
Also ich habe eine farbe auswählen halt auf none, und wenn es none bleibt soll die farbe blau sein, also habe ich geschrieben
if farbe is None: farbe = blue
Bisschen mehr code wäre hilfreicher
Interessante frage
😂
Aber wenn du code und error schickst, mach mal pls als screenshot
Bin am handy
color= discord.Color.farbe()
So habe ich das bei mir geschrieben, farbe ist die variablie mit der farbe
ok
aber er sagt mir discord.color hat kein object farbe
Wie muss ich die variable da angeben?
discord.Color.farbe() geht so auch nicht
Mach doch einfach hier dann farbe = discord.Color.blue()
aber ich will ja das der User dann eine farbe angeben kann
dann kann die varbiale ja nicht discord.Color. sein, sondern ich muss die farbe die der user eingib nehmen
Oder gibt es ein befehel mit dem man eine farbe von einem nutzer abfragen kann wie denn wo man einen textchannel abfragen kann?
Zeig doch mal wie dein Code aufgebaut ist
Machs doch mit nem dropdown wo man die farbe wählen kann
Und dann die farbe übergeben wird
kp wie das geht
ich habe oycord gestern das erstemal benutzt
und phyton kann ich nur die grundlagen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
schau dir das mal an 😄
ah ok danke
Er will ja nd hex codes
Sondern das builtin von py-cord
Also discord.Color.irgendwas()
Hab das eher so verstanden, dass der Nutzer die Farbe angeben soll.
Aber klar, da würde ich ansonsten für den Anfang erstmal mit choices arbeiten, wenn es mit discord.color gemacht werden soll und dann eben einfach aus mehreren optionen auswälen lassen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github
► https://github.com/tibue99/tutorial-bot
Tutorial Playlist
► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Discord Developer Portal
► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/i...
meine das wird hier erklärt, aber nicht ganz sicher 😄
gucke nochmal danke, wollte halt einfach das der user für das embed die farbe eingeben kann
wollte eigentlich das man z.b. blue angibt, mache es aber einfach als hex code
Wie mache ich das in VSCode?
die working bzw. run directory muss der `Elite Bot` Ordner sein,
ich würde empfehlen, dass du dich informierst, wie dein editor funktioniert, bevor du anfängst zu coden. ich habe dir gestern schon genau dasselbe gesagt, aber da war deine antwort, dass du das alles schon richtig eingestellt hast.
siehe hier
Also ich Code in PowerPoint :D
xD
Kannst du mir es bitte sagen 🙏
Nur das
ich nutze pycharm, du musst hier nachschauen: https://code.visualstudio.com/docs/getstarted/settings#_workspace-settings
Sh!t
Darum, dass Silvio angefangen hat VSCode zu nutzen, ohne sich vorher drüber richtig zu informieren
neben dem namen glaub soll der link zum channel
den richtigen ordner nehmen
Bruder das is vom 28.02 xD
Glaube das es schon geklärt ist
Wie meinen sie es?
ordner in den die datei ist
Hab
wie kann man eine Besttimmte embedfarbe aus einer json datei als embed color verwenden
Hey, weis jemand ob es eine Möglichkeit gilbt das aktuelle Datum einfach bei einer normalen Nachricht reinzuschicken so wie wenn du eine ID für Chanels angibst <#id>
definiere eine variable dazu
in pycord oder discord.py
Garnicht, nur im Normalen Chat
🤔
Wie wenn ich mit dir hier schriebe
<t:1678206960:R>
ja das ist ja was anderes wie channel 😅
meine das es dann halt so steht
** NEWS VOM 03.03.2023 **
geht nicht
außer du schreibst es selber
das geht, du kannst folgende formate nutzen:
wenn dann geht es in timestamp
Und wie genau muss ich das machen ?
am besten nutzt du eine website, um das format zu bekommen, zb diese hier:
https://r.3v.fi/discord-timestamps/
also so dann <t:1677861540:d>
ist immer unterschiedlicher code
gut
genau 
Danke dir
np
Wer kann mir hierbei helfen? Die Datei "C:\Users\Can\PycharmProjects\Bot\venv\Scripts\activate.ps1" kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist. Weitere Informationen finden Sie unter "about_Execution_Policies"
(https:/go.microsoft.com/fwlink/?LinkID=135170).
+ CategoryInfo : Sicherheitsfehler: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnauthorizedAccess
würde sagen da hat jemand rum gepfutscht
Wie was heißt das jetzt
da ist ein skript drauf das des system deaktiviert
Aller und jetzt
Ja fixxen
So beheben Sie „Ausgeführte Skripts sind auf diesem System deaktiviert“ in Powershell unter Windows 10 [Tutorial]
PowerShell-Befehl:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Mit Powershell-Skripten können Sie allgemeine Aufgaben unter Windows, Microsoft-Anwendungen und natürlich Office 365 automatisieren. Oft können Sie praktische S...
Wir sind ein unabhängiger Software Entwickler (ISV) für Anwendungsentwicklung aus der Technologie Region Rhein/Neckar
Googlen hilft manchmal
code 🙂
code && error
bruh wieos for
for value in select.values[0]:
await interaction.response.send_message("AUSWAHL", ephemeral=True)
for value in select.values[1]:
await interaction.response.send_message("AUSWAHL2", ephemeral=True)
for = schleife
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
In diesem Video stelle ich euch S...
sieht man xD
dann siehst du das es 100% falsch ist

moin in den docs steht man kann so etwas in einen bestimmten channel senden lassen
channel = client.get_channel
Er sagt mir aber client ist nicht defieniert
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
Dann musst du client definieren
Zeig doch mal deinen Code
Oder wie du deinen bot definiert hast
` channel = client.get_channel(1071458513294999572)
await channel.send(embed = ideeembed)`
In den docs stand nicht davon das man client defienieren muss
"client" ist das, wie du deinen Bot definiert hast ._.
... = commands.Bot(..)
@snow hatch zeig mal wo/wie du deinen bot definiert hast
Ah, und wie codest du dann deinen Bot?
bruder lern bitte die Basics
achso
sorry falsch verstanden
bot = discord.Bot(intents=intents, debug_guilds=[960494618842136597])
so und dann bot.run (derkey)
ist desselbe 🙂
nicht um die basics zu lernen
Er hat sein bot als bot definiert ._.
Also macht es schon nen unterschied
wollte nur sagen 🙂
er kann ja nd "client" nutzen ohne es irgendwo definiert zu haben
ja stinker
Okay?
Aber du musst mich hier nicht über das grundlegende von py-cord/nextcord/d.py etc.. belehren ._.
war nicht der sinn dahinter
Da stand nicht das Client in dem Code der bot war, dachte das wäre eine ganz normale Funktion
Denken kann man viel
Man sollte jedoch sowas verstehen
Definitionen gehören zu den Python Basics
Weiß ich ob das was Pycord ist?
Kannst du deine Sätze mal korrekt formulieren?
Verstehe deinen Satz nicht ganz
Also ich lerne Pycord, habe keine Ahnung über die syntaxe, woher soll ich wissen ob Client eine Funktion ist wie z.b. discord.
Python Basics
Wo ist da der zusammenhang
Wie wo ist da der zusammenhang?
Kennst du den unterschied zwischen Python (Programmiersprache) und Pycord (Package [Bibliothek])?
Ja
Ich kenne die befehle die Pycord hat noch nicht
Deshalb dachte ich Client wäre ein normaler Befehl, da in den docs von Pycord der Code als Beispiel war, und da nicht stand das Client eine variable ist
Naja, alles was du im code nutzt ist halt vorher definiert
dazu zählt auch sowas wie import discord
oder irgendwas = "hello"
Und wenn du nirgends client definierst, kannst du auch kein client anwenden
Hat nix mit pycord zutun
sondern mit Python allgemein
Aber gibt ja auch Sachen wie z.b. Discord. Oder sowas, das ist ja einfach eine Funktion die ich verwende die aus der library ist
Ja und die ist als discord definiert
und client war in dem fall halt nd definiert
._.
Ja genau, und ich dachte Client wäre auch schon von der library aus definiert
Hattest du denn irgendwo client definiert?
Hab lw, hat jemand nh aufgabe für mich? 😂
Steht sogar im Error - custom_id kannst du so nicht verwenden 😄
Am besten solltest du es richtig verwenden
Deine ganze Klasse ist eine komische Mischung aus einer view klasse und einer selectklasse. Das kann so nicht funktionieren.
Die ID hast du den selectoptionen zugeordnet statt dem selectmenü.
Mehr kann ich auf die Schnelle nicht sagen, aber da hast du einiges vermischt und durcheinandergeworfen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
In diesem Video stelle ich euch S...
schau am besten nochmal hier oder bei den anderen videos von timo
Wo genau reagiert es nicht?
...
ich habs dir jetzt wie oft gesagt?
- description = None useless
- value
- why ne for schleife
hast du dich schon mit python generell auseinandergesetzt?
also mit den Python basics
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
In diesem Video stelle ich euch S...
mhm dann würdest du die mesiten deiner probleme verstehen
- du würdest wissen das es google gibt
und du würdest verstehen was timo in seinen tutorials sagt
weil du kopierst sogar falsch ._.
doch fast 1zu1 aus timos tutorial
und wie man hier sieht ist da alles falsch
Merkt man 
lern einfach mal die Python Grundlagen und öffne mal posts
Guter guide: https://www.w3schools.com/python/default.asp
du sagtest gerade noch du könntest das schon
Dann solltest du python nicht für einen solchen fortgeschrittenen Zweck nutzen. (bots)
Das hat keiner gesagt
nö sagt ja keiner
Dir wird nur gesagt, du sollst erst die Python Basics lernen
du solltest die Grundlagen lernen
Lern halt erst Python Basics bevor du sowas versuchst
und dann mit bots weiter machen
Du hörst nur das, was du auch hören möchtest

Nein
Nix ist lustig
Und was ist daran so Lustig?
Boah hab jetzt voll den Lachflash
bruh
@urban glen es ist an sich ne gute Idee mit einem Projekt python lernen zu wollen - wenn man die Sachen direkt brauchen kann behält man sie besser. Aber entweder du fängst mit was einfacherem an bei dem du die Grundlagen mitlernst und nicht mit etwas was die Grundlagen voraussetzt, oder du bleibst halt immer wieder an den einfachsten Sachen hängen und musst das halt auch mal selbst nachschauen.
Keiner hier hat Lust ständig immer wieder auf Basics verweisen zu müssen die dir offensichtlich noch fehlen.
Und keiner hat gesagt du sollst deinen Bot löschen.
Aber beiß dich halt erstmal durch die Basics durch bevor du weiter dran arbeitest.
@ornate merlin schick mal code + error
bist sicher, dass du die richtigen role ids drinnen hast?
Also ich würde die if abfrage so machen:
if "| 13 JAHRE ODER ÄLTER " in select.values:
role13 = interaction.guild.get_role(1081180425193525268)
if role13 in interaction.user.roles:
await interaction.user.remove_roles(role13)
await interaction.response.send_message("13remove!", ephemeral=True)
else:
await interaction.user.add_roles(role13)
await interaction.response.send_message("13add!", ephemeral=True)
return
if "| 15 JAHRE ODER ÄLTER " in select.values:
r15ole = interaction.guild.get_role(1081180565711097906)
if r15ole in interaction.user.roles:
await interaction.user.remove_roles(r15ole)
await interaction.response.send_message("15remove!", ephemeral=True)
else:
await interaction.user.add_roles(r15ole)
await interaction.response.send_message("15add!", ephemeral=True)
return
@urban glen noch richtig einrücken dann müsste gehen
oder wait ich schau gleich nochmal kann grade nt so gut
Kannst ja morgen mal testen
Ihr könnt immernoch nicht mit .values das Label anfragen
Ihr müsst ne value setzten
.
Ich versuche gerade eine Selection zu machen die sich aktualisieren soll wenn sie über einen Button gerufen wird. Schaffe es aber nicht das sie sich aktualisiert.
Haha das selbe Problem hab ich auch bei meinem #1074816451426394236
Trust me es ist nicht so einfach wie du denkst
Was willst du den genau machen?
Das der Inhalt eine drop-down Menü ändert?
Das man als user Objekte einpflegen kann, über den einen Button und dann über einen anderen diese aus einer Selection auswählen
Wait step für Step erklären bitte
Dann solltest du mit SQlite Datenbank arbeiten
Welche Objekt meinst du?

Du kannst auch Objekte in SQlite Datenbank speichern
class BallsSelectionView(discord.ui.View):
def __init__(self):
super().__init__(timeout=5)
@discord.ui.select(
min_values=1,
max_values=1,
placeholder="Wähle Ball zum editieren",
options=get_balls()
)
async def select_ball_callback(self, select, interaction):
await interaction.response.send_message("Hey")
das is meine Selection die über diesen button aufgerufen wird:
@slash_command()
async def work_for_me(self, context):
if self.there_are_balls(): # choose a ball
await context.respond("Klicke hier!", view=EditBall())
else: # init a ball
await context.respond("Klicke hier!", view=StartButton())
class EditBall(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.button(label="Neuer Ball")
async def new_ball_callback(self, button, interaction):
await interaction.response.send_modal(NeuerBallModal(title="Neuer Ball"))
@discord.ui.button(label="Editiere Ball")
async def edit_ball_callback(self, button, interaction):
await interaction.message.edit(view=self)
await interaction.response.send_message(view=selections.BallsSelectionView())
ach ja vorletzte zeile bin ich am rumprobieren
Über den "Editiere Ball" soll man die Liste der Bälle bekommen die man über Neuer Ball eingepflegt hat
ich hab das am handy geschrieben hab grade keinen plan
Das is eh so ez aber kp grade weil handy
@urban glen worum geht's?
Will jetzt nicht den verlauf lesen xD
Schick doch mal Code + Error
Will nicht hoch scrollen
import discord
from discord.ext import commands
from discord.commands import slash_command
options = [
discord.SelectOption(label="| 13 JAHRE ODER ÄLTER ", value="13 JAHRE", emoji=""),
discord.SelectOption(label="| 15 JAHRE ODER ÄLTER ", value="15 JAHRE", emoji=""),
]
class deinprofil(commands.Cog):
def __init__(self, client):
self.client = client
@commands.command()
async def deinprofil(self, ctx):
embed = discord.Embed(
title="👤 | Dein Profil",
description="Hier kannst du deine Profilrollen auswählen!",
color=0x00ff00
)
await ctx.send(embed=embed, view=TutorialView())
def setup(bot):
bot.add_cog(deinprofil(bot))
class TutorialView(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.select(
min_values=1,
max_values=1,
placeholder="auswählen",
options=options,
custom_id="selectprofile"
)
async def callback(self, select, interaction):
if "13 JAHRE" in select.values[0]:
role13 = interaction.guild.get_role(1081180425193525268)
if role13 in interaction.user.roles:
await interaction.user.remove_roles(role13)
await interaction.response.send_message("13remove!", ephemeral=True)
else:
await interaction.user.add_roles(role13)
await interaction.response.send_message("13add!", ephemeral=True)
if "15 JAHRE" in select.values[0]:
r15ole = interaction.guild.get_role(1081180565711097906)
if r15ole in interaction.user.roles:
await interaction.user.remove_roles(r15ole)
await interaction.response.send_message("15remove!", ephemeral=True)
else:
await interaction.user.add_roles(r15ole)
await interaction.response.send_message("15add!", ephemeral=True)
Versuchs mal so
Wird das Select Menu überhaupt gesendet? @urban glen
… @urban glen why do you spoonfeeden
I have only two lines Überarbeitet
Das war ihm zu schwer xD
@urban glen hattest du da nicht nen Daumen hoch gegeben?
Kann ich an ein Modal Parameter übergebe?
ja das geht
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Heute klären wir eine Frage, die ...
Danke 🫣
Aber das Modal will jetzt immer so nen 'title' wo schreibe ich dann meine Attribute hin davor oder danach?
Wenn ich meinen Button drücke:
import discord
from discord.ext import commands
from discord.commands import slash_command
class StartButton(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def simple_seats(self, context):
await context.respond("Klicke hier!", view=InitialisiereTischeButton())
def setup(bot):
bot.add_cog(StartButton(bot))
class InitialisiereTischeButton(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.button(label="Klicke hier!")
async def init_button_callback(self, button, interaction):
await interaction.response.send_message(view=HowManyRowsModal())
class HowManyRowsModal(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(
discord.ui.InputText(
label="Gib die Anzahl der Tischreihen an:",
placeholder="number",
required=True,
),
*args,
**kwargs)
async def callback(self, interaction):
items = self.children[0].value
await interaction.response.send_modal(view=HowManyTablesPerRowModal(items))
class HowManyTablesPerRowModal(discord.ui.Modal):
def __init__(self, number_of_items):
self.number_of_items = number_of_items
self.items = list()
for i in range(self.number_of_items):
item = discord.ui.InputText(
label=f"Gib Anzahl der Tische für Reihe {i+1} an:",
placeholder="number",
required=True,
)
self.add_item(item)
async def callback(self, interaction):
await interaction.response.send_message(f"Anzahl Reihen: {self.number_of_items}")
Dann bekomme ich immer den error: TypeError: Modal.init() missing 1 required keyword-only argument: 'title'
den Titel kannst du danach einfügen
ok danke
@solid ingot Deine Html-Kenntnisse von 1-10?
Was mache ich Falsch greift man nicht so auf die eingaben von nem Modal zu?
class HowManyRowsModal(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(
discord.ui.InputText(
label="Gib die Anzahl der Tischreihen an:",
placeholder="number",
required=True,
),
*args,
**kwargs)
async def callback(self, interaction):
items = self.children[0].value
await interaction.response.send_modal(view=HowManyTablesPerRowModal(items))
Error: AttributeError: 'HowManyTablesPerRowModal' object has no attribute '_children'
Oh der Error gehört glaub zu dem Code:
class HowManyTablesPerRowModal(discord.ui.Modal):
def __init__(self, number_of_items):
self.number_of_items = number_of_items
self.items = list()
for i in range(int(self.number_of_items)):
item = discord.ui.InputText(
label=f"Gib Anzahl der Tische für Reihe {i+1} an:",
placeholder="number",
required=True,
)
self.add_item(item)
async def callback(self, interaction):
await interaction.response.send_message(f"Anzahl Reihen: {self.number_of_items}")
Mach eif die args weg
der beschwert sich immer das das keyword only argument title fehlt mache ich es dann rein, beschwert er sich das er ein unerwartetes keyword Argument bekommt
6 vielleicht
Html is nicht wirklich das schwerste wenn ich ehrlich bin also schon aber auch nd
ok.
ok.
Hab vergessen wie man italic macht
Gibt es 2 möglichkeiten für
t
a
Oh ok
Und wie machst du solche ss
Is bei dir noch alles gut????
Was für ss
Screenshot
Nazi oder was??
Nein man🤦♀️
Dann sag nicht SS außer du bist ein Nazi
Ja ok chill. Komm wir zurück zur frage
ShareX
Wie kann ich den btn disableden ```py
@discord.ui.button(label="Schlecht", style=discord.ButtonStyle.red, emoji="", custom_id="pizza", row=1)
async def button_callback2(self, button, interaction):
for child in self.children:
child.disabled = True
await interaction.response.send_modal(TutorialModal(title="Erstelle ein Embed"))
await interaction.response.edit_message(view=self)```
-This interaction has already been responded to before```
Willst du nur diesen einen button editieren?
Also disablen?
ich habe 2 btn also alle beide
@discord.ui.button(label="Schlecht", style=discord.ButtonStyle.red, emoji="", custom_id="pizza", row=1)
async def button_callback2(self, button, interaction):
for child in self.children:
child.disabled = True
await interaction.response.send_modal(TutorialModal(title="Erstelle ein Embed"))
await interaction.message.edit(view=self)
Versuchs so
@storm seal
ja
@discord.ui.button(label="Schlecht", style=discord.ButtonStyle.red, emoji="", custom_id="pizza", row=1)
async def button_callback2(self, button, interaction):
for child in self.children:
child.disabled = True
await interaction.response.send_modal(TutorialModal(title="Erstelle ein Embed"))
await interaction.edit_original_response(view=self) # oder await interaction.response.edit_message(view=self) glaub ich
So glaub ich
Ungefähr so
Zur Not, schau nochmal in Timos video
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
Der Code funktioniert bis auf dieses .fetch() aber ich sehe nur ein paar Rollen. Ich würde gerne den User nur bestimmte rollen anzeigen lassen mit die er dann sich selbst hinzufügen kann
@bot.tree.command()
async def roleselectmenu(interaction: discord.Interaction):
await interaction.response.send_message(view=SelectView())
class SelectView(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
self.add_item(RoleSelectMenu())
class RoleSelectMenu(discord.ui.RoleSelect):
def __init__(self):
super().__init__(placeholder="Wähle eine Rolle aus", max_values=1)
async def callback(self, interaction: discord.Interaction):
await interaction.response.defer()
role = await self.values[0].fetch()
await interaction.user.add_roles(role)
Kann mir jemmand sagen was ich da noch alles machen muss damit das funktioniert
Aber nur so, so ein generator kann nicht funktionieren, weil die Codes erst aktiviert werden, wenn man bezahlt hat
ich versuche gerade mehrere views mit einem embed zu schicken
jedoch kann man ja nur 1 view übergeben
wie kann ich mehrere view funtionen zu einem view zusammen fügen
@uneven cedar bitte nichts schicken, dass gegen die TOS verstößt
mehrere views geht nicht, aber du kannst mehrere elemente zu einem view hinzufügen
also zum beispiel 2 buttons und ein select menu
rollen musst du anders laden, .fetch() gibt es so nicht
generell kann man aber leider ein RoleSelect nicht auf bestimmte Rollen beschränken
Wie kann ich ein dynamisches Modal erzeugen?
yeah, das versuche ich gerade
aber will irgendwie nicht
im grunde musst du nur die werte an die modal klasse übergeben
view.add_item(Language())
view.add_item(Rank())```
```class Language(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.select(```
dafür bin ich irgendwie zu dumm. Er beschwert sich dann immer irgendwie das ihm der titel fehlt wenn ich nur ein attribut übergebe oder das er title nicht kenn. Neuer Error ist jetzt: discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In type: Value must be one of {4, 5, 6, 7, 10}.
ah bzw geht überhaupt Modal als response auf ein modal?
nein das geht nicht
oh ups ok hast du mir glaub auch schonmal gesagt 🫣
wie umgeht man das problem nen button einbauen oder etwas ähnliches?
Oder kann ich das Modal dynamisch verändern das sobald ich etwas einegeben habe es aktualisiert wird?
@solid ingot ich habe irgendeinen denk fehler
je genau, hier ist ein beispiel dafür: https://discord.com/channels/1010915072694046794/1031547980790116463
zu einer view klasse kannst du keine view klasse hinzufügen, sondern nur zum beispiel eine button oder select klasse
du hast 2 möglichkeiten
- du erstellst eine view klasse mit allen elementen, die du brauchst (@discord.ui.button...)
- du erstellst mehrere klassen, zb vom typ
buttonoderselect. diese kannst du dann mitview.add_itemzu einem view hinzufügen
Oder beides

Tibue hätte da eine Frage würde Autocomplette auch mit SQlite funktionieren?

danke! @solid ingot
persistent machen funktioniert gleich?
ja, also den timeout vom view auf none setzen, und sonst alles normal
also ohne command listener?
Was mache ich Falsch bei der Übergabe der Anzahl der Tische aus dem Modal zur Button Klasse?:
import discord
from discord.ext import commands
from discord.commands import slash_command
class StartButton(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def simple_seats(self, context):
await context.respond("Klicke hier!", view=InitialisiereTischeButton())
def setup(bot):
bot.add_cog(StartButton(bot))
class InitialisiereTischeButton(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.button(label="Klicke hier!")
async def init_button_callback(self, button, interaction):
await interaction.response.send_modal(HowManyRowsModal(title="Anzahl Reihen"))
options = []
class HowManyRowsModal(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(
discord.ui.InputText(
label="Gib die Anzahl der Tischreihen an:",
placeholder="number",
required=True,
),
*args,
**kwargs)
async def callback(self, interaction):
number_of_items = self.children[0].value
for i in range(int(number_of_items)):
options.append(discord.SelectOption(label=f"Tischreihe {i+1}"))
await interaction.response.send_message("Klicke!", view=TablesButton(number_of_items))
class TablesButton(discord.ui.View):
def __init__(self, number_of_items):
self.number_of_items = number_of_items
@discord.ui.button(label="Zur Tischauswahl für die Reihen")
async def tables_button_callback(self, button, interaction):
modal = TablesToRowsModal(title="Weise Tische den Reihen zu")
for item in range(int(self.number_of_items - 1)):
modal.add_item(discord.ui.InputText(
label=f"Gib die Anzahl der Tische in der {item+2}. Reihe an",
placeholder="Anzahl",
required=True
))
await interaction.response.send_modal(modal)
class TablesToRowsModal(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(
discord.ui.InputText(
label="Gib die Anzahl der Tische in der 1. Reihe an",
placeholder="Anzahl",
required=True
),
*args,
**kwargs
)
async def modal_callback(self, interaction):
await interaction.response.send_message("Hey")
Bekomme immer den Error: AttributeError: 'TablesButton' object has no attribute 'children'
beim on ready event bin ich stuck, den rest habe ich hin bekommen
ich muss da was anderes als view_add usen
habe gedacht select_add
aber finde es nicht
add_view war schon richtig. du musst dann wieder dein select zu einem viel hinzufügen
hm, schick mal den gesamten error
Error: Ignoring exception in modal <cogs.the button.HowManyRowsModal object at 0x10286c6d0>:
Traceback (most recent call last):
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/venv/lib/python3.10/site-packages/discord/ui/modal.py", line 341, in dispatch
await value.callback(interaction)
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/cogs/the button.py", line 46, in callback
await interaction.response.send_message("Klicke!", view=TablesButton(number_of_items))
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/venv/lib/python3.10/site-packages/discord/interactions.py", line 789, in send_message
payload["components"] = view.to_components()
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/venv/lib/python3.10/site-packages/discord/ui/view.py", line 215, in to_components
children = sorted(self.children, key=key)
AttributeError: 'TablesButton' object has no attribute 'children'
hmm komisch weil der findet die view nicht
Bin immer noch auf der Fehlersuche aber selbst da baue ich offensichtlich auch nur müll 🤔 :
import discord
from discord.ext import commands
from discord.commands import slash_command
class TestCommand(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def teste_den_scheiß(self, context):
await context.send_modal(TestModal(title="Ein Titel"))
def setup(bot):
bot.add_cog(TestCommand(bot))
class TestModal(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(discord.ui.InputText(
label="AHHHHHHHH",
placeholder="DAAAAAA",
required=True
),
*args,
**kwargs
)
async def modal_callback(self, interaction):
await interaction.response.send_message("Test")
bekomme jetzt nicht mal mehr nen Error sondern nur noch im Modal gesagt "Something went wrong. Try again.
ersetzte mal modal_callback durch callback
ja das wars problem. wann darf man für nen callback eigene namen verwenden und wann nicht?
kann ich aus einem Modal keine Parameter an einen Button weitergeben?
import discord
from discord.ext import commands
from discord.commands import slash_command
class TestCommand(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def teste_den_scheiß(self, context):
await context.send_modal(TestModal(title="Ein Titel"))
def setup(bot):
bot.add_cog(TestCommand(bot))
class TestModal(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(discord.ui.InputText(
label="AHHHHHHHH",
placeholder="DAAAAAA",
required=True
),
*args,
**kwargs
)
async def callback(self, interaction):
item = "lalal"
await interaction.response.send_message("Test", view=TestButton(item))
class TestButton(discord.ui.View):
def __init__(self, item):
self.item = item
@discord.ui.button(label="KLicke mich!")
async def callback(self, button, interaction):
await interaction.response.send_message(f"{self.item}")
Error: Ignoring exception in modal <cogs.test1.TestModal object at 0x102a377f0>:
Traceback (most recent call last):
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/venv/lib/python3.10/site-packages/discord/ui/modal.py", line 341, in dispatch
await value.callback(interaction)
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/cogs/test1.py", line 32, in callback
await interaction.response.send_message("Test", view=TestButton(item))
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/venv/lib/python3.10/site-packages/discord/interactions.py", line 789, in send_message
payload["components"] = view.to_components()
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/venv/lib/python3.10/site-packages/discord/ui/view.py", line 215, in to_components
children = sorted(self.children, key=key)
AttributeError: 'TestButton' object has no attribute 'children'
Ich habe das gefühl man kann nicht aus Klasse in andere Klassen Parameter übergeben aber keine ahnung warum
habe mal den code aus Timos Tutorial genommen und leicht modifiziert:```py
import discord
from discord.ext import commands
from discord.commands import slash_command
class Button(commands.Cog):
def init(self, bot):
self.bot = bot
@slash_command()
async def button1(self, ctx):
item = "LALA"
await ctx.respond("Klicke hier", view=TutorialView(ctx.author, item))
def setup(bot):
bot.add_cog(Button(bot))
class TutorialView(discord.ui.View):
def init(self, user, item):
self.user = user
self.item = item
super().init(timeout=None)
@discord.ui.button(label="Keks", style=discord.ButtonStyle.primary, emoji="🍪", custom_id="keks")
async def button_callback1(self, button, interaction):
if self.user.id != interaction.user.id:
await interaction.response.send_message("Du darfst diesen Button nicht benutzen!", ephemeral=True)
return
await interaction.response.send_message(f"{interaction.client.user.name} mag Kekse und {self.item}", ephemeral=True)
@discord.ui.button(label="Pizza", style=discord.ButtonStyle.primary, emoji="🍕", custom_id="pizza")
async def button_callback2(self, button, interaction):
button.disabled = True
item = "DIDU"
# await interaction.response.edit_message(view=self)
await interaction.response.send_message(view=TestButton(item))
class TestButton(discord.ui.View):
def init(self, test):
self.test = test
@discord.ui.button(label="DADI")
async def callback(self, button, interaction):
await interaction.response.send_message(f"{self.test}")
Und schmeißt immer noch diesen kein attribut children error
welche zeile ?
39
weche zeile ist das ?
await interaction.response.send_message(view=TestButton(item))
schick mal den ganzen code ich teste das
das oben is der ganze und dann halt noch ne standart main
er macht es 😮
.
ist ein cog
ja?
def setup(bot):
bot.add_cog(Button(bot))
ist unten nicht des ist dir bewusst?
das langt doch wenns unter der command klasse ist muss doch nicht ans ende des Files
na dann 🙂
habs mal ans ende gesetzt wäre schön gewesen ändert aber leider nix 😦
ja
was soll den self.test sein 🤔
also was erwartest du das da kommt
das item aus 4 zeilen drüber
habe da versucht einen Parameter zu übergeben, ist gerade das mit dem ich struggle
Am Variablennamen liegt es nicht:
import discord
from discord.ext import commands
from discord.commands import slash_command
class Button(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def button1(self, ctx):
item = "LALA"
await ctx.respond("Klicke hier", view=TutorialView(ctx.author, item))
def setup(bot):
bot.add_cog(Button(bot))
class TutorialView(discord.ui.View):
def __init__(self, user, item):
self.user = user
self.item = item
super().__init__(timeout=None)
@discord.ui.button(label="Keks", style=discord.ButtonStyle.primary, emoji="🍪", custom_id="keks")
async def button_callback1(self, button, interaction):
if self.user.id != interaction.user.id:
await interaction.response.send_message("Du darfst diesen Button nicht benutzen!", ephemeral=True)
return
await interaction.response.send_message(f"{interaction.client.user.name} mag Kekse und {self.item}", ephemeral=True)
@discord.ui.button(label="Pizza", style=discord.ButtonStyle.primary, emoji="🍕", custom_id="pizza")
async def button_callback2(self, button, interaction):
button.disabled = True
habibi = "DIDU"
# await interaction.response.edit_message(view=self)
await interaction.response.send_message(view=TestButton(habibi))
class TestButton(discord.ui.View):
def __init__(self, habibi):
self.habibi = habibi
@discord.ui.button(label="DADI")
async def callback(self, button, interaction):
await interaction.response.send_message(f"{self.habibi}")
bringt genau die gleichen Probleme
errror?
Ignoring exception in view <TutorialView timeout=None children=2> for item <Button style=<ButtonStyle.primary: 1> url=None disabled=True label='Pizza' emoji=<PartialEmoji animated=False name='🍕' id=None> row=None>:
Traceback (most recent call last):
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/venv/lib/python3.10/site-packages/discord/ui/view.py", line 414, in _scheduled_task
await item.callback(interaction)
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/cogs/aus_tut.py", line 39, in button_callback2
await interaction.response.send_message(view=TestButton(habibi))
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/venv/lib/python3.10/site-packages/discord/interactions.py", line 789, in send_message
payload["components"] = view.to_components()
File "/Users/joniitaan/Documents/MobileHobbitHöhle/coding/discord/bots/SimpleSeats/venv/lib/python3.10/site-packages/discord/ui/view.py", line 215, in to_components
children = sorted(self.children, key=key)
AttributeError: 'TestButton' object has no attribute 'children'
mach Mal eher das alle Button disabeld wird per for schleife
das disablen ist nicht das womit ich ein problem habe
darum das ich versuche von der einen Button klasse in die andere einen Parameter über den Konstruktor zu übergeben
await interaction.response.send_message(view=TestButton(habibi))
class TestButton(discord.ui.View):
def __init__(self, habibi):
self.habibi = habibi
Eigentliches Ziel wird es sein Daten aus einem Modal zu nehmen und diese in anderen Klassen dynamisch zu verarbeiten um dann wieder entsprechende UI's zu bauen
Was ist der Unterschied zwischen .env und .json?
In .env setzt Du Umgebungs Variablen
.json ist ein Datenformat mit dem man zb zwischen zwei services kommuniziert oder Daten persistiert
Wie kann ich vom String ticket-330764116706983937 nur 330764116706983937 anzeigen lassen?
mit id = interaction.channel.name[-7:] bekomme ich nur 6983937 raus..
Kann mir jemand sagen wie ich im einem view den Button oder drop-down class den Inhalt oder label aktualisieren?
Ich hab zB versucht den Button & select class in einem view zu vererben aber naja meh
umgebungs variablen sind was 100% anderes
.split function
splitten mit "-"?
ja
merci
bakkommst du 2 strings
x, y = var.split("-")
y = ticket
y = 330764116706983937
oder so ja
so würde ich es machen
Hat geklappt. Danke dir von Herzen für deine schnelle Antwort. 😄
split hätte ich absolut nicht mehr im Kopf gehabt. 😄
gerne, für solche fragen ist der channel da
explitziet jetztt auch #1019974414487535736
dann hab ich da wohl bezeichnungen durcheinander geschmissen
joniitaan is typing...
Gibt es eig eine sinnvolle Möglichkeit Daten zwischen Buttons/selects usw weiterzugeben? Abgesehen von Datenbanken oder ähnlichem?
Kommt drauf an
Wie genau meinst du?
Du kannst werte von Klasse zu klasse übergeben
ja? ... 😂
.
ja aber iwie ja nicht zwischen zwei interaktions klassen wie modal oder button oder button zu botten
ich hab ein Video dazu gemacht wie man werte an die Klassen übergeben kann
ja das kenne ich aber da gibst du von der Command Klasse einer Button Klasse aber sobald man zwischen zwei Buttoklassen es so machen will wie im video gezeigt kommt der Error das der Entsprechende Button an den man übergibt kein attribut child besitzt
#1019974414487535736 message
Schick doch Code und Error hier her
Ich werd jetzt nicht zwischen den Posts switchen
Oder hoch scrollen
ja einen moment
ok wow habe gleube ich meinen Fehler gefunden
Ich habe den super Konstruktor nie gerufen 🫣
gg
Was benutzt man am besten wenn der User ein File Hochladen soll?
discord.Attachment als Slash Command option
einerseits fühlt man sich gut bei weil mans rausgefunden hat andererseits ultra dumm wieso es einem nicht früher aufgefallen ist weil war ja logisch
ok danke
hatse aber jetzt kein dediziertes video zu oder?
das passiert jedem. ich habe vor ein paar Tagen einige Stunden verschwendet, weil ich ein Leerzeichen vergessen habe
ne, im Grunde musst du nur als typ "discord.Attachment" statt "str" nehmen
ich fühle mit dir
ach ja hatte dich die tage mal gefragt wann man eig. die callbacks als callback bezeichnen muss und wann man eigene Namen verwenden darf gibt es da eine Regel?
Gibt es für Files auch eine Variante ohne Slash-Command weil würde gerne den User in einer Abfolge von Buttons und selections darum bitten ein entsprechendes File hochzuladen?
in View Klassen darfst du dir den callback Namen aussuchen, in allen anderen Klassen musst du die Methode "callback" nennen
Ist normal im Programmieren, denkst du es läuft bei jedem Perfekt? xD
du kannst die Dateien auch aus beliebigen Nachrichten holen, zB mit message.attachments
gibt es auch ein Modal feld?
@graceful steppe wie gesagt self.item ist ein default teil
anderer variablen namew
wie kann ich die embed color aus meiner conifg benutzen
halt eif. die aus der raus holen und wenn sie noch kein farbcode ist sie noch zu einem konvertieren




