#Allgemeine Hilfe
1 messages · Page 16 of 1
welche python version benutzt du?
3.11
😱
du willst seine ID rausfinden, hast aber die ID in der welcome message?
Leider nicht... Ne Welcome Message hatte ich noch nicht, habe ich aber jetzt ... In der Konsole von Chrome finde ich auch nur den username ...
Traceback (most recent call last):
File "C:\Users\Georgi\PycharmProjects\py-cord projekt eucord ai\main.py", line 7, in <module>
from discord.commands import Option
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\__init__.py", line 26, in <module>
from .context import *
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\context.py", line 29, in <module>
import discord.abc
ModuleNotFoundError: No module named 'discord.abc'
Process finished with exit code 1
``` hmm hab #🔍・pycord-help gemacht
aiohttp==3.8.3
aiosignal==1.3.1
aiosqlite==0.18.0
async-timeout==4.0.2
attrs==22.2.0
certifi==2022.12.7
charset-normalizer==2.1.1
colorama==0.4.6
colorlog==6.7.0
django-commands==0.7
fastenum==1.0.4
frozenlist==1.3.3
idna==3.4
multidict==6.0.4
py-cord==2.3.2
python-dotenv==0.21.0
pytz==2022.7.1
requests==2.28.2
typing_extensions==4.4.0
urllib3==1.26.14
yarl==1.8.2
schick mal einen screenshot von Settings -> Project -> Python Interpreter
sieht gut aus, versuch mal py-cord neu zu installieren
hm, weiß leider aktuell nicht woran es liegen könnte
also von deinem github
@solid ingot was muss ich da hin schreiben damit die member anzahl da steht also im status
{len(guild.members)}
Glaub ich
danke
Hey wegen den easy pillow guide hätte ich da eine Frage was wäre wenn ich mit url arbeiten würde?
Bin mir aber nicht sicher 
true_member_count = len([m for m in interaction.guild.members if not m.bot])
{true_member_count}
So hab ich meins
Ist aber in einem Befehl
len(bot.users)
ah oke merk ich grade
War ich ja nah dran 
ehmmm
also schon in die geschweiften klammern :D
achso ouh
{len(bot.users)} xD
Ping Timo nicht #🔰・old-help-rules
oke



@solid ingot
Wie hieß das Video wo er irgendwas mit events in cogs erklärt nochmal?
der ist auf jeden fall nen guter
Es geht um python, falls du`s noch nicht verstanden hast. if abfragen sind nunmal python basics, die wirst du wahrscheinlich nicht in der py-cord doku finden.
Gehört hier auf jeden fall nicht mehr hin
@urban glen, kannst du python?
Dann:
Pycord != Python
Wenn du dies nicht verstehst, dann erstmal: 
naja ist nicht wirklich nen vollwertiger python test aber True
War ja nur als Joke gemeint ._.
=> Pycord ist nicht Python
if pycord != python:
print('UwU')
Der Joke dahinter war ne saftige 11/10
UwU
Uff ich hasse es Code aufm Handy zu schreiben xD
if twevis == „new in coding“
print('Please learn the basics before you start with discord bots')
else:
print('Even if you are not new to coding, you should know the basics first.')
- Python > Brainfuck
tf
Wie
ja
Was wie
wait

Was kriegst du nicht hin?
A complete guide on Discord text formatting, right from how to bold, Italicize, strikethrough and underline on Discord to advanced coloring options.
Ne zahl rot zu machen
und da kommt tibue aus dem nichts und hilft
definition von ehre
- Discord red text
habs aus der website von tibue, aber danke
[Discord orange-red text]
das aber nicht wirklich orange

120
bei mir nur blau
Orange_text_in_Discord
yay
+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]
<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+.>++++++++++.
Wie schwierig ist es von anfang an nen levelsystem zu erstellen?
Eig nicht schwer
Das einzige was bisschen nervig ist, ist das Level auszurechnen
um ein gefühl dafür zu bekommen wie viel aufwand das ist, kannst du gerne mein level system video schauen 
entweder benutzt du einen string mit drei anführungszeichen, oder du nutzt \n
ehm ich bin zu dumm dafür
ah bro
habs selber
Wieso kann ich easy-pil nicht installieren?
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for aiohttp
Failed to build aiohttp
ERROR: Could not build wheels for aiohttp, which is required to install pyproject.toml-based projects```
Probier mal aiohttp vorher zu deinstallieren
hast du python 3.11?
also erst pip uninstall aiohttp und dann pip install easy-pil
Ich lösch grade mal wieder alles und installiere mal wieder alles ... zum 5x diese Woche
schau bei meinem neuen video mal die stelle 1:51
Hab ich gemacht, geht nicht
Mach ich
Ohman ...
ok
easy-pil unterstützt py3.11 nicht
Funktioniert das auch mit Pillow? 
bilder bearbeiten?
Die Frage hätte ich mir sparen können ...
Wäre easy-pil wie Pillow wäre es ein package ... 🤦♂️
Gehen wir mal davon aus, ich nutze Python 3.10
Ändert sich da arg was oder eher nicht?
Komme mit Pillow iwie nicht zurecht <.<
das einzige was sich für dich ändert ist wahrscheinlich, dass easy-pil funktioniert
Dann probier ich das mal aus, danke dir 
10.9 oder noch früher?
ja 10.9 ist gut
nice xD
Ich fühle das Bild irgendwie garnicht ...
Kann man das Bild noch irgendwie "verschönern" ?
Sowas kann man nicht mehr verschönern, das ist ein hoffnungsloser Fall 

Doch viel besser
Ich hab dich gern bro 
Ich bin immerhin nicht auf easy_pil angewiesen 
Willst mir ja Pillow nicht beibringen. Wenigstens tut es tib 
Er ist ein Ehrenmann

Hatt ich schon vor, hab nur angst vor sql
bro sagt gg zu sich selbst
Wie nutz ich das on_ready event in nem Cog
@commands.Cog.listener()
async def on_ready(self):
print(f"{self.bot.user.name} is Ready UwU")
Dankiii
avatar = await load_image_async(ctx.author.display_avatar.url)
AttributeError: 'Member' object has no attribute 'author'
Wollte nen on_member_join machen , willkommenskarte

sorry
@commands.Cog.listener()
async def on_member_join(self, ctx):
background = Editor("bgwelcome.png").resize((800, 250))
avatar = await load_image_async(ctx.author.display_avatar.url)
circle_avatar = Editor(avatar).resize((200, 200)).circle_image()
big_text = Font.poppins(size = 50, variant = "bold")
small_text = Font.poppins(size = 30, variant = "regular")
background.text((490, 70), f"Hi {ctx.author}!", color = "white", font = big_text, align = "center")
background.text((490, 145), f"Willkommen auf {ctx.guild}", color = "#fcfcfc", font = small_text, align = "center")
background.paste(circle_avatar, (25, 25))
file = discord.File(fp = background.image_bytes, filename="image.png")
await ctx.respond(file = file)
Wo meinst du?
In deiner avatar-Variable
ctx.display_avatar.url
Im korrekteren Sinne würde ich es zu
async def on_member_join(self, member):```
ändern.
Achso, das ist weil ich von nem slash_command zum event gegangen bin
ok
Genauso wie unten ctx.guild wäre dort ja member.guild
Würde aber so ja nicht funzen.
Lies dir am besten mal die Docs durch.
Von py-cord im allgemeinen?
yes. Von den listenern.
background.text((490, 70), f"Hi {member.author}!", color = "white", font = big_text, align = "center")
AttributeError: 'Member' object has no attribute 'member'
Liegt`s daran das es nicht member.author sondern nur member ist?
exakt.
Einen Author gibt es nur beim ChatEvent oder bei nem Command.
This section outlines the different types of events listened by Client. There are two ways to register an event, the first way is through the use of Client.event(). The second way is through subcla...
Dann kannst du ja auch unter dem Member-Parameter schauen, was Du alles verwenden kannst.
TypeError: ezpil.on_ready() missing 1 required positional argument: 'member'
Wo hab ich da nen argument vergessen?
class ezpil(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self, member):```
ich vollidiot hab paar mal zu oft strg + z gedrückt
😄
Was muss statt ctx.respond?
send_message geht scheinbar nicht
await ctx.respond()
achso ne
Haha
welcome_channel_id = ID vom Channel
channel = await self.bot.fetch_channel(welcome_channel_id)
await channel.send('Hiiii')```
z.B.
ja alright hätt ich drauf kommen müssen
danke
Alles gut. Das passiert.
Jawoll, klappt.
Wie könnte man damit z.B. auf die anzahl der Member zugreifen?
dann message
würde gehen 🙂



@client.event
async def on_member_join(ctx, member: discord.Member):
if str(ctx.guild.id == 493422342635126786):
welcomeEmbed = discord.Embed(title="Willkommen auf dem Server", description=f"{member.mention} ist dem Server "
f"beigetreten.")
welcomeEmbed.set_thumbnail(url=f'{member.display_avatar}')
await client.get_channel(847473422987952158).send(embed=welcomeEmbed)```
weiß nicht wo ctx nicht gehen sollte @silk gulch 🤔
Komm mal #1020759567421931620
Ich mag jz frühstücken 🙂
und ich mag kein coding support
🙂
ja
mennoo
jetzt seh ich den Avatar nicht mehr
nen error gibts ned
class ezpil(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_member_join(self, member):
background = Editor("bgwelcome.png").resize((800, 250))
avatar = await load_image_async(member.display_avatar.url)
circle_avatar = Editor(avatar).resize((200, 200)).circle_image()
big_text = Font.poppins(size = 50, variant = "bold")
small_text = Font.poppins(size = 30, variant = "regular")```
Die Message war ja von dir xD
Da hast sicher ctx übernommen.
ja
wollte der Typ mich roasten?
ach das bist ja du
🤔
😂 Maximale Verwirrung.
wenn kein error kommt meist was vergessen oder was falsch geschrieben
Wie gette ich die Person die den neu Gejointen User eingeladen hat
Versuch mal
member.display_avatar```
ohne .url
im video war mit..
Aber docs wieder irgendwie anders xD
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 ...
use eh kein pycord 🙂
Schande..... Auf den Scheiterhaufen 
Was meinst?
pycord wurde fame weil sie das gemacht haben was discord.py hatte
raise TypeError("Constructor parameter should be str")
TypeError: Constructor parameter should be str
bei ohne .url
Kannst du #1020759567421931620 ?
is glaub bissl schlecht
Schau dir am besten nochmal das Video von tibue an und geh alles 1 zu 1 mit.
ok
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
Easy-PIL Docs ► https://easy-pil.readthedocs.io/
Space Bild ► https://github.com/tibue99/tutorial-bot/blob/main/Einzelvideos/Easy-PIL/space.png
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCO...
yes
Also kp
funzt alles
kein error
member.display_avatar.url wird aber einfach nicht angezeigt
avatar = load_image(member.display_avatar.url)

Vielleicht kann dir da mal @solid ingot helfen.
Ok, Circle_avatar ist "not accesed"
Wie kann ich denn nun vermeiden, dass der Name aus dem Rechteck ragt?
Ich meine, manche Namen sind halt kürzer und müssen dafür größer, andere kleiner ...
Ist das Rechteckt Bestandteil des Bilds?
Ich hätt jetzt centern gesagt, aber das hilft dir nicht wirklich bei langen namen
Vielleicht, dass je länger der Name ist man einfach die Schriftgröße verkleinert? (Sofern dies natürlich möglich ist)
jo
dafür musst du nur eine If abfrage machen ob der Name des User mehr als eine bestimme Anzahl zu lang ist
und kannst es dann kürzen
@tough thicket
hier nh Beispiel
👀
in der erste Zeile frägt e ab ob der name länger als 15 Buchstaben besitzt falls ja verkürzt es auf 14
Kusch kusch 
ja
Ja dann entweder:
#1019974414487535736 message
oder
#1019974414487535736 message
Und dann steht halt nur noch ...?
z.b
Der Name ist njfnjnsjdfnkjsndkjfnsdfj
und dann wird er zu njfnjnsjdfnkjsndkjfnsdf
also -1 buchstabe oder halt -1 Disciminator
if len(member.name) >= 15:
big_text = Font.poppins(size=10, variant="bold")
background.text((30, 115), f"{user}", color="white", font=big_text, align="left")
else:
big_text = Font.poppins(size=20, variant="bold")
background.text((50, 120), f"{user}", color="white", font=big_text, align="left")```
Würde das nicht auch funktionieren? 
ja halt InvalidDavid...
Hat er. Siehe hier: #1019974414487535736 message
ne
schridtart ist da gleich
müsstest dann noch die Position angeben
bruh schriftgröse
auch alles importiert?
ja auch
ist aber zu umständlich
Wenn man es schön haben will, wieso nicht 
import discord
from discord.ext import commands
from discord.commands import slash_command
from easy_pil import Editor, Font, load_image
from easy_pil import Editor, Font, load_image_async nutzt tib im Video 
siehste Dehler
Bruh ich bin blind
hat ich erst so
load_image_async heißr des import
Ja ich bin grade erst wach, ich hab bei dir das Editor nicht gesehen 🤦♂️
Er kann auch einfach nur load_image nehmen, ist egal
Ah
avatar = await load_image_async(member.display_avatar.url)
Jo

Wie gesagt, sorry bin müde xD
avatar = await load_image_async(str(member.display_avatar.url))
@cloud cedar
Versuchs Mal damit
da steht circle_avatar is not accesed
Du machst nirgendswo das Bild Rund 
wie was
der macht den Pb rund
Selbes ding
kein error, kein bild
class ezpil(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_member_join(self, member):
background = Editor("bgwelcome.png").resize((800, 250))
avatar = await load_image_async(member.display_avatar.url)
circle_avatar = Editor(avatar).resize((200, 200)).circle_image()
big_text = Font.poppins(size = 50, variant = "bold")
small_text = Font.poppins(size = 30, variant = "regular")```
Gib mir das ma hier runter, kein Bock ständig hoch zu scrollen (ignoriert das)
@brazen scarab schick ganzen Code mal
background = Editor("Bank.png")
avatar = await load_image_async(user.display_avatar.url)
circle_avatar = Editor(avatar).resize((250, 250)).circle_image()
background.paste(circle_avatar, (100, 170))
big_text = Font.poppins(size=25, variant="bold")
hand = Font.poppins(size=25, variant="bold")
bank = Font.poppins(size=25, variant="bold")
background.text((50, 120), f"{user}", color="white", font=big_text, align="left")
background.text((50, 468), f"{result[0]}", color="white", font=hand, align="left")
background.text((50, 588), f"{result[1]}", color="white", font=bank, align="left")
file = discord.File(fp=background.image_bytes, filename="Bank.png")
await interaction.response.send_message(file=file)```
Das is meiner 
Wie gette ich die Person die den neu Gejointen User eingeladen hat
musst den bre in ne DB einspeicheen lassen
och nööö
durch die Events mit on_invite_create kannst du die holen
runde klammern vergessen?
im Join Event frägst du dann halt ab
Kannst du mir ein Beispiel geben
mach den Avatar Ding in ne Str Format
circle_avatar = Editor(avatar).resize((200, 200)).circle_image()
Wieso ich bin zufrieden?
gibt's eigentliche keine gute Beispiele auf GitHub oder so kann dir aber die Docs geben
ist bissl knifflig
Willste ne Liste machen, wieviele Leute mit dem Link /invite/blabla eingeladen worden sind?
Dann lass ich es einfach 
Und wer den Link erstellt hat?
This section outlines the different types of events listened by Client. There are two ways to register an event, the first way is through the use of Client.event(). The second way is through subcla...
Dann brauchst du auch keine Datenbank...
Warte ich hab das irgendwo
Hast ne DM
oui
Mein Code ist btw noch anpassbar, du kannst da auch noch rausholen, wie viele Leute den Link benutzt haben, brauchst aber dafür dann ne Datenbank
Die ist komischerweise weg hust
hab 10000 kekse
xD
hier
Danke danke xD
Ha, ich sehe grade ist totaler quatsch. Dafür brauchst du auch keine Datenbank. Es wird doch augelistet, wie oft der Link benutzt worden ist
Wie gettet man denn das huh
XD ich speichere alles ab
Macht Discord doch schon? 😉
na aber keine Fakes und leaves
Ja gut, da kann man jetzt perfektionieren 
ach ganz ehrlich
ich mach bei meiner willkommenskarte einfach kein Bild rein
ah nrvm ich hab einfach nur background.paste vergessen
Stark
kann man on_member_join events auch einfacher testen?
Du schreibst den code erstmal in nen command und führst den command aus und dann packst dus erst ins event
Kann ich da auch easy member als argument nehmen?
Ja oder
Was ist das problem?
Entweder das oder du änderst das im nachhinein die paar member arguemnts
true
Wie kann ich in easy_pil die ecken vom Gesamtbild abrunden?
Du gehst in Photoshop und machst es selber
sehr lost von mir
aber ich kenn kein photoshop
ich kenne nur
||paintshop||
stark
Photopea Online Photo Editor lets you edit photos, apply effects, filters, add text, crop or resize pictures. Do Online Photo Editing in your browser for free!
wunderschön
Also das erinnert mich an Pablo Picasso
nein.
das ist pablo
Wie geb ich dem avatar icon ne outline?
Auch in deinem Bild
xd
Geht das auch in easy_pil? Weil ich die position des icons nicht rausfinden will
background.ellipse((X, Y), 150, 150, outline="black", stroke_width=4)
150 ist die größe, XY die Position
Muss ich dann noch paste machen oder nur das
background.paste mein ich
achso nein paste brauchst du nicht
gibt keinen Error aber ich seh da keine outline
class ezpille(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_member_join(self, member):
background = Editor("bgwelcome.png").resize((800, 250))
avatar = await load_image_async(member.display_avatar.url)
circle_avatar = Editor(avatar).resize((200, 200)).circle_image()
background.paste(circle_avatar, (25, 25))
big_text = Font.poppins(size = 50, variant = "bold")
small_text = Font.poppins(size = 30, variant = "regular")
background.text((490, 70), f"Hi {member}!", color = "white", font = big_text, align = "center")
background.text((490, 145), f"Willkommen auf {member.guild}", color = "#fcfcfc", font = small_text, align = "center")
background.text((490, 185), f"Du bist Member #{member.guild.member_count}", color = "#fcfcfc", font = small_text, align = "center")
file = discord.File(fp = background.image_bytes, filename="image.png")
welcome_channel_id = 1066304935706230784
background.ellipse((25, 25), 205, 205, outline="white", stroke_width=4)
channel = await self.bot.fetch_channel(welcome_channel_id)
await channel.send(file = file)```
tausch mal die beiden 25er mit den 205ern
nix
if role != ctx.user.roles:
await ctx.user.add_roles(role)
macht das sinn?
Weil ich will das
Wenn die Rolle nicht in user.roles ist das er die dann hinzugefügt bekommt
Probiers doch aus
wenn dann if role not in ctx.user.roles
Danke
Das ist nicht was ich gefragt habe
und ctx.author statt ctx.user
Wenn du es ausprobierst, siehst du ja ob es sinn macht oder nicht ._.
nah
icon -> avatar
Hab mich da vertan
maybe avatar_url
Weiß nicht welche Lib du used
Hab keine ahnung von pycord
In den docs steht avatar und danach vermutlich url
bot.user.avatar.url
Und in cog mit self
Also eigentlich so
Lieber Gott im Himmel, das sieht genauso scheiße aus 
Solltest du eigentlich langsam mal wissen das es self.bot ist Twevis 
f string nicht vergessen
f"{member}"

Ohne Code kann ich dir nicht helfen xD
description=f"{member} cool" Was willst du da haben?
Den namen?
Dein Code ist komisch xD
Ja was willst du denn xD
Du schickst mir ein Bild vo steht {member} sagst, es funktioniert fast. Dann postest du einen Code, ich sage dir was falsch ist xD
Nicht unbedingt. (icon_url=self.bot.user.avatar.url) Aber das gibt es nicht xD
https://docs.pycord.dev/en/stable/api/models.html#users
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 ...
krasssssssssdsd
kann wer bitte mir die docs schicken wie man nach schauen wv animierte und nicht animierte emojis hat und wv plätze davon frei sind
Und warum machst du das nicht selber? 👀
finds net 😂
Wiem kann ich mehrere embeds gleichzeitig absenden?
await ctx.respond(embed=infobanner1_embed,infoembed1)```
so?
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 ...
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 ...
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 ...
embeds=[]
genau, oder mit """
description="""1. Zeile
2. Zeile
3. Zeile
"""```
ty
wieso erkennt der ctx nicht?
ist das in einem slash command?
bisschen mehr code wäre nicht schlecht 
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
class Embeds(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
@commands.is_administrator()
async def embed(self, ctx, embedauswahl: Option(str, choices=[":crescent_moon:〢europe-×-verse", ":books:〢regelwerk", "┃:pushpin:〢mieten","┃:crown:〢unsere-werbung"])):
kanal_info = self.bot.get_channel(976511520282406982)
if embedauswahl == ":crescent_moon:〢europe-×-verse":
infobanner1_embed = discord.Embed(color=0x0000ff)
infobanner1_embed.set_author(name=":earth_africa:┃Europe × Verse", icon_url=ctx.guild.icon_url)
infobanner1_embed.set_image(
url="https://cdn.discordapp.com/attachments/989980784737792081/1055883892445425734/Picsart_22-12-23_17-25-27-300.png")
infoembed1 = discord.Embed(
title=':EU_LOGO: › Informationen',
description="""Hey , hier findest du einpaar infos zum Server./n"
" Ziel von Europe × Verse ist mit leuten zu chillen , regelmäßig Gw's und Events zu erstellen./n"
"Fühl dich auf diesem Server einfach wie zuhause ;).""",
color=0x0000ff)
infoembed1.set_image(
url="https://media.discordapp.net/attachments/989980784737792081/1058448242163073136/UNTENEMBED.png")
infoembed1.set_thumbnail(
url='https://media.discordapp.net/attachments/989980784737792081/1058448242163073136/UNTENEMBED.png')
infobanner2_embed = discord.Embed(color=0x0000ff)
infobanner2_embed.set_image(
url="https://cdn.discordapp.com/attachments/989980784737792081/1055883917317656626/Picsart_22-12-23_17-24-06-257.png")
infoembed2 = discord.Embed(
title=':EU_CONECT: › Die Auswahl',
description=''':EU_BOOSTER: - Booster Vorteile
:EU_REGELN: - Verhalten
:EU_PLUS:- Dein Profil/Self Roles
:EU_PARTNER: - Unsere Partnerbedingungen
:EU_TEAM: - Unsere Teamliste & Partnerliste''',
color=0x0000ff)
infoembed2.set_image(
url='https://media.discordapp.net/attachments/989980784737792081/1058448242163073136/UNTENEMBED.png')
infoembed2.set_thumbnail(
'https://cdn.discordapp.com/attachments/989980784737792081/1055883369789005904/9073147.png')
infoembeds = ['infobanner1_embed', 'infoembed1', 'infobanner2_embed', 'infoembed2']
for embed in infoembeds:
await ctx.respond(embed=embed)
def setup(bot):
bot.add_cog(Embeds(bot))
💀
falsche einrückung, ist zu weit links
Du kannst embeds=[embed1, embed2, usw.] benutzen. Dann musst du die nicht einzeln abschicken
Hey, kann mir jmd helfen wie ich schauen kann wer meine Verbindung getrennt hat also wenn ich in nem voice bin und jemand trennt mich das ich das sehen kann also via event
das müsste mit dem event gehen:
https://docs.pycord.dev/en/stable/api/events.html#discord.on_voice_state_update
This section outlines the different types of events listened by Client. There are two ways to register an event, the first way is through the use of Client.event(). The second way is through subcla...
ne da kann ich nur schauen ob mute unmute move to leave conenct etc abner nciht wer es war
das musst du dann im audit log schauen
ich weiß nicht inwieweit dieses update schon bei den libs umgesetzt wurde
Was beudetet das auf verständlich für dumme? 
Heißt man kann selber was in die audit logs hauen?
nein, das ist ein event, das ausgelöst wird, wenn ein neuer audit log eintrag erstellt wird
Reicht für Pycord folgende Kenntnisse in Phyton aus?
Variablen/listen, schleifen(while und for), If?
Was ist wichtig noch zu können?
sollte ausreichend sein
OK danke
Du solltest auf jeden Fall Grundlagenkenntnisse in Objektorientierten Programmieren haben, mit anderen Worten du solltest mit Klassen Arbeiten können. Prinzipiell solltest du dir einfach nen ganzes Python Grundlagen Tutorial reinziehen dann sollte das passen
Importier es als as core oder schreib überall __core__
Ne
Das meinte ich nicht
Du schreibst entweder ans Ende von dem Import as core oder änderst überall im Code alles zu __core__
@urban glen
from __core__ import ... as core
Also ich mache seit einem halben Jahr 1 Stunde die Woche eine AG an der Uni
Hatten halt noch keine Klassen, kenne das nur aus html
Du wirst früher oder später gezwungen in dpy Klassen zu verwenden deswegen würde es sich anbieten wenn du auch verstehst wie man mit denken umgeht
Hast du das überhaupt installiert?
Das solltest du wissen wenn du damit arbeitest
Dss hätte mich auch gewundert
Von irgendwo musst dus ja haben da sollte das doch wohl erklärt sein
Oder ist das irgendein random github Code?
Was ist das denn für eine
Weil ich werd dir nicht helfen nen Code zum laufen zu bringen den du selber nicht geschrieben hast
Jo das musst du dann wohl selber schaffen
was muss ich angeben das da hört steht
@open dragon
da ist nur game das habe ich schon
Scroll mal runter
ah habs schon thx
aniuch eine gut ideee aber ich habe diesen code mal gemacht
if before.channel is not None and after.channel is None:
async for entry in member.guild.audit_logs(limit=1, action=discord.AuditLogAction.member_disconnect):
print(entry)
if entry.target is not None and entry.target.id == member.id:
print(f"{member} wurde von {entry.user} aus dem Channel {before.channel} entfernt.")
break```
Aber er kommt nicht bis zum ende aber er printet mir das
`<AuditLogEntry id=1066684770702069782 action=AuditLogAction.member_disconnect user=<Member id=416015508303904779 name='Partymann2000' discriminator='0001' bot=False nick='545 53 3 3 3 6' guild=<Guild id=852201283690692628 name='Privater Freunde Server' shard_id=0 chunked=True member_count=50>>>`
weil's None ist 🤔
Wie gette ich nochmal die User anzahl
vom bot gesamt oder von einem Server
guild.member_count
Bots musst du selber für nh funktion schreiben
bruh
kk aber Danke
Fehler:
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'str' object has no attribute 'member_count'```
Code:
`background.text((417, 210), f"{len(guild.member_count)}", color="white", font=big_text3, align="left")`
in ein Str Format kein len
bruh
Ok danke xd
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'str' object has no attribute 'member_count'
background.text((417, 210), f"#{guild.member_count}", color="white", font=big_text3, align="left")
Zeig mal bitte wo du guild festlegst
Ja das ganz falsch
xd
guild = bot.get_guild(ID)
wieso wird der cmd nicht gefunden
du bekommst einen Error, wenn du dein cog lädst, deswegen wird der command auch nicht gefunden
den oberen error hab ich schon geffixxt
aber der untere bleibt
die einrückung vom Command sieht auch falsch aus, kann das aber nicht genau erkennen
Die einrückung ist einen zu weit
Das self.bot muss eine weiter
so jetzt passt es denke. Danke
Wie code ich einen Check der schaut ob die antwort message von einem Wait for event von dem user kommt der den cmd benutzt hat
ich krieg es nicht hin dass, wen 1 ticket schon offen ist, das man kein2 offnwn kann
print("a")
unix_timestamp = int(datetime.now().timestamp())
message = interaction.message
embed = message.embeds[0]
embed.description = '*Um das Ticket zu schließen, benutze bitte den untenstehenden Button.*\n\n'
'**Ticket Inforamtionen**\n'
'▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n'
'**↬** Ticket-Typ: `Allgemein` \n'
f'**↬** Erstellt: <t:{unix_timestamp}:f>\n'
f'**↬** Erstellt von {interaction.user.mention}\n'
'▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n'
'**Bitte beschreibe hier dein Anliegen genau. Hier sind ein paar Hilfestellungen.**'
print("aaaaaaaaa")
embed.add_field(name="aa", value="aaaaaa")
await interaction.response.edit_message(embed=embed)```

f"""*Um das Ticket zu schließen, benutze bitte den untenstehenden Button.*
**Ticket Inforamtionen**
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
**↬** Ticket-Typ: `Allgemein`
**↬** Erstellt: <t:{unix_timestamp}:f>
**↬** Erstellt von {interaction.user.mention}
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
**Bitte beschreibe hier dein Anliegen genau. Hier sind ein paar Hilfestellungen.**"""
würde sowieso nicht Mal gehen
du machst in nen button nen Event rein
xD
mach einf die Überprüfung in dem button bei den du des mit create channel usw drin hast
Weiss jmd wie ich einen button deaktivieren kann der eine custom id hat ohne es mit nem callback zu machen denn ich möchte es mit dem pn_interaction machen
ja mit ne if abfrage
müsstest mit nen if abfrage abchecken ob es die costum id der view hat
ja na aber wie? also ich frag ja ab ob der button der gedrück wurde die custom id hat aber wie soll ich den denn deakticeiren
if "claim" in str(interaction.data):
äh ne wait
if interaction.custom_id == 'die id':
@thick haven
und was bringt m,ir das? wie kann ich den den bvbutton dann deaktivierne?
schau Mal die Docs von py-cord an
wenn du das richtiges eingibtsnkommt es als 1 Seite
da wird ausführlich gezeigt welche Variante es gibt wie du es disabled machen kannsr
naja da sbist wogl besser im eingeben
naja kannst es mir je for schleife alle view disabled machen oder per Message edit es machen
ja na aber wie komme ich an die elemente mit get_item gin das ned
for schleife?
message edit?
alle Button?
bzw. views
oder nur einzelne
Interpreter falsch oder installiere py-cord neu
nicht alles von discord.command, aber slash commands schon
die anderen von discord.ext
nnur einer der button ist in ner seperaten class aber ich möchte den button im on_interavction event deaktieiren
bruhhh idk wie das dann geht wenn nur eine View disabled wird
der Prof @solid ingot kann sicher helfen
mit on_interaction habe ich noch nie gearbeitet
sollte man laut den docs auch nicht unbedingt
Hey wollte mal casual fragen kann man im embed 2 Bilder schicken?
Ping pls bei Antwort

Ig
np
Würde aber des mit permissions Check einf machen
If user.has_permissions('die permissions')
Ja mit file=file
Also 2 url zb
glaub aber nicht das die embeded werden
Hmm schade
Bin aber nicht sicher
https://www.youtube.com/watch?v=aJsxl2bxjqw in diese guide, möchte ich den user avatar per user id bekommen wie geht das?
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
Easy-PIL Docs ► https://easy-pil.readthedocs.io/
Space Bild ► https://github.com/tibue99/tutorial-bot/blob/main/Einzelvideos/Easy-PIL/space.png
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCO...

oder url bekommen um es abzuspeichern
da müsstest du zuerst den user über die ID bekommen, dann kannst du es so wie im video laden
also zb user = self.bot.get_user(ID)
ja
permission rein tun -_-
Sag ich ja 🥲
Kannst aber nd verhindern glaube ich 😂
Ich hab den user ID weiss aber nicht wie ich es laden kann yk?
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github
► https://github.com/tibue99/tutorial-bot
Command Checks für Variante 2
► https://gist.github.com/Painezor/eb2519022cd2c907b56624105f94b190
Tutorial Playlist
► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Discord Developer Portal
► https://discord.com...
welche
Mal kurze Frage: Ich mach ja grad nen Bewerbungs-System. Kann ich irgendwie den user, der das embed quasi ausgelöst hat speichern, so das mit einem Button klick der user ne Rolle kriegt?
Will nur sicher stellen, bevor ich damit meine Zeit verschwende bruh
ja das müsste gehen
Als Admin hast du dazu immer rechte
Außer du machst einen Check das die Rolle die er ausgewählt hat unter den Rollen ist die er hat
Bzw unter seiner höchsten Rolle
Würde mich freuen wenn dazu ein Video Käme
Wenn ich zum Beispiel userinfo mache das ich wenn ich auf Ein Button drücke andere Informationen von dem User schreiben kann
Habe dazu noch nirgends was gefunden
dazu müsstest du doch nur den user an die button klasse übergeben
und zu dem thema hab ich schon ein video
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 ctx.author.top_role.position < user.top_role.position:
@urban glen
das macht wenn der Nutzer etwas macht z.b. kick an ein Nutzer der höher als er ist nicht geht
nein?????
losr das ist nur ein argument
an wen willst du es dann anwenden
bitte höflich bleiben.
Ich Schlutigung mich ._.


Nope
falsch
if ctx.author.top_role < user.top_role:
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 ...
ja autsch sehe es
Du hattest letztes Mal im Talk auch großen Popel in der Nase
ja bissl
war besoffen ._.
Klar ausreden
lost? ...
--> basics lernen
._.
Weiß garnicht worum es geht, aber trzdm xD
Warum versuchst du es dann weiter? 
Basics lernen
Und Docs lesen ._.
Docs lesen ist das wichtigste
doch
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 ...
Einmal googlen
dafür ist doch docs von py-xord da...
⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟⃟
weil kein Return drin ist -_-
?
Weiss jmd warum der Button nicht deaktiviert wird aber ansonst klappt alles
class ClaimButton(discord.ui.Button):
def __init__(self):
super().__init__(
label="Claim",
style=discord.enums.ButtonStyle.blurple,
custom_id="interaction:ClaimButton",
)
async def callback(self, interaction: discord.Interaction):
unix_timestamp = int(datetime.now().timestamp())
message = interaction.message
embed = message.embeds[0]
lines = embed.description.split("\n")
match = re.search(r"<t:(\d+):f>", lines[5])
time = int(match.group(1))
match = re.search(r"<@(\d+)>", lines[6])
id = int(match.group(1))
view = discord.ui.View(timeout=None)
view.add_item(CloseButton())
view.add_item(ClaimButton())
ClaimButton.disabled = True
embed.description = f"""*Um das Ticket zu schließen, benutze bitte den untenstehenden Button.*\n
**Ticket Inforamtionen**
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
**↬** Ticket-Typ: `Allgemein`
**↬** Erstellt: <t:{time}:f>
**↬** Erstellt von <@{id}>
**↬** Geclaimt von {interaction.user.mention}
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
**Bitte beschreibe hier dein Anliegen genau. Hier sind ein paar Hilfestellungen.**"""
await interaction.response.edit_message(embed=embed, view=view)```
du müsstest view=self schreiben statt view=view
du meinst self.view oder?
nein
einfach self
also das ClaimButton.disabled = True bezieht sich ja auf die aktuelle view klasse, die kannst du mit self benutzen
also muss ich nicht extra
' view = View()
view.add_item(CloseButton())
view.add_item(ClaimButton())
das amchen
Ich bekomme den error
Ignoring exception in view <View timeout=None children=3> for item <ClaimButton style=<ButtonStyle.primary: 1> url=None disabled=True label='Claim' emoji=None row=None>:
Traceback (most recent call last):
File "C:\Users\jurek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\view.py", line 414, in _scheduled_task
await item.callback(interaction)
File "c:\Users\jurek\Documents\Development\Python\DC Bots\Xenority-Main\cogs\tickets.py", line 98, in callback
await interaction.response.edit_message(embed=embed, view=self)
File "C:\Users\jurek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\interactions.py", line 931, in edit_message
payload["components"] = [] if view is None else view.to_components()
AttributeError: 'ClaimButton' object has no attribute 'to_components'
Code?
hier
,.
self.disabled = True müsstes sein
und dann view=self
wie tibue schon sagte
HGab das jetzt so kommt genau der gleiche error
embed.description = f"""*Um das Ticket zu schließen, benutze bitte den untenstehenden Button.*\n
**Ticket Inforamtionen**
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
**↬** Ticket-Typ: `Allgemein`
**↬** Erstellt: <t:{time}:f>
**↬** Erstellt von <@{id}>
**↬** Geclaimt von {interaction.user.mention}
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
**Bitte beschreibe hier dein Anliegen genau. Hier sind ein paar Hilfestellungen.**"""
await interaction.response.edit_message(embed=embed, view=self)```
Ganzer button code
def __init__(self):
super().__init__(
label="Claim",
style=discord.enums.ButtonStyle.blurple,
custom_id="interaction:ClaimButton",
)
async def callback(self, interaction: discord.Interaction):
unix_timestamp = int(datetime.now().timestamp())
message = interaction.message
embed = message.embeds[0]
lines = embed.description.split("\n")
match = re.search(r"<t:(\d+):f>", lines[5])
time = int(match.group(1))
match = re.search(r"<@(\d+)>", lines[6])
id = int(match.group(1))
self.disabled = True
embed.description = f"""*Um das Ticket zu schließen, benutze bitte den untenstehenden Button.*\n
**Ticket Inforamtionen**
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
**↬** Ticket-Typ: `Allgemein`
**↬** Erstellt: <t:{time}:f>
**↬** Erstellt von <@{id}>
**↬** Geclaimt von {interaction.user.mention}
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
**Bitte beschreibe hier dein Anliegen genau. Hier sind ein paar Hilfestellungen.**"""
await interaction.response.edit_message(embed=embed, view=self)```
kannst du kurz Talk?
Yes
view = discord.ui.View()
view.add_item(self)```
a
Why mongo und MySQL ist doch sehr gut
Wtf
Erstens lautet es @commands.has_role()
und hast du auch eine Role-ID angegeben?
z.B.
@commands.has_role(980101947916947476)
@diaxord.default_permissions()
Nur damit kannst du den Command für leite unsichtbar machen die die perma ned haben mit Rollen geht das aber nedn
@urban glen mit Default permissions kann man den Command nicht für bestimmte Rollen unsichtbar machen, sondern nur für bestimmte permissions. das mit den Rollen kannst du aber ganz einfach in den Server Einstellungen einstellen (bei Integrationen)
Das musst du in den Integrations Settings einstellen
kann mir jemand damit helfen?
#1067465206189535242
postgresql 
Meinungssache
Jup
Aber so viele muss man erstmal haben xd
Wollte mit dem bot noch zusätzlich Datenbank API machen
hatte ich auch mal vor
bis jetzt noch nicht passiert xd
naja
mongo ist halt ähnlich zu json während maria eher richtung sql geht
Und Json ist theoretisch einfacher
Beim Auslesen oder wo?
Ja das kommt auch auf das Programm an mit dem dus ausliest
MongoDB ist halt actually echt gut zum auslesen, da sind die den SQL sachen noch vorraus
ich denke schon, im check video
Ich kann meine Slash Commands nicht abrufen und diesen Code habe ich bei anderen ausprobiert, und die sagten, dass es funktioniert. Habt ihr eine Ahnung?
code?
Ist im Thread. Viel Glück 🫡
Und in welchem? ;-;
also ich lege für die commands immer default permissions fest, damit nicht jeder die commands benutzen kann wenn der bot neu eingeladen wird, sondern nur leute mit berechtigungen.
aber so sachen wie channel oder rollen lege ich dann in den servereinstellungen fest, zb dass manche commands nur in #🔗・bots benutzt werden können
@solid ingot kannst du maybe mal zeigen wie man des machen kann das man egal auf welchen server den bot usen kann weil bei mir ist es so wenn ich die perms auf admin check setze ich auf anderen server ohne admin den bot nicht usen kann xD
Ich interessiert eher wie du den permission für jede command Default setzen kannst
kann mir jemand bitte helfen
slash cmd?
normaler
ok
kannst du mal den ganzen code senden bzw command
class Giveaway(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command()
async def Giveaway(self, ctx, mins : int, prize: str, channel: discord.TextChannel):
await channel.send("@everyone")
embed = discord.Embed(
title="🎉Giveaway🎉",
color=0x9461cb
)
embed.add_field(
name="Prize:",
value=f"**{prize}**",
inline=False
)
end = datetime.now() + timedelta(seconds = mins*60)
end1 = discord.utils.format_dt(end, "R")
embed.add_field(
name="Ends at:",
value=f"**{end1} UTC**",
inline=False
)
embed.set_footer(
text="Coded by Nuzaki | Nxtup eSports💜",
icon_url="https://cdn.discordapp.com/attachments/1051124049553657956/1066709353807220836/Unbenanntes_Projekt_9.png"
)
embed.set_author(
icon_url="https://cdn.discordapp.com/attachments/1051124049553657956/1066709353807220836/Unbenanntes_Projekt_9.png",
name="By Nuzaki"
)
embed.set_thumbnail(
url="https://cdn.discordapp.com/attachments/1051124049553657956/1066709353807220836/Unbenanntes_Projekt_9.png"
)
gw_message = await channel.send(embed=embed)
await gw_message.add_reaction("👋")
await asyncio.sleep(mins*60)
new_mesg = await channel.fetch_message(gw_message.id)
users = await new_mesg.reactions[0].users().flatten()
users.pop(users.index(self.bot.user))
winner = random.choice(users)
await channel.send(f"{winner.mention}")
gw_message_link = await channel.fetch_message(gw_message.jump_url)
embed2 = discord.Embed(
title="Winner",
description=f"{winner.mention} has won the [Giveaway]({gw_message_link})",
color=0x9461cb
)
embed2.add_field(
name="Prize:",
value=f"**{prize}**",
inline=False
)
embed2.set_footer(
text="Coded by Nuzaki | Nxtup eSports💜",
icon_url="https://cdn.discordapp.com/attachments/1051124049553657956/1066709353807220836/Unbenanntes_Projekt_9.png"
)
embed2.set_author(
icon_url="https://cdn.discordapp.com/attachments/1051124049553657956/1066709353807220836/Unbenanntes_Projekt_9.png",
name="By Nuzaki"
)
embed2.set_thumbnail(
url="https://cdn.discordapp.com/attachments/1051124049553657956/1066709353807220836/Unbenanntes_Projekt_9.png"
)
await channel.send(embed=embed2)
server = ctx.message.guild
embed3 = discord.Embed(
title="You Won!",
description=f"You Won A Giveaway in \n\n > {gw_message_link}",
color=0x9461cb
)
embed3.set_footer(
text="Coded by Nuzaki | Nxtup eSports💜",
icon_url="https://cdn.discordapp.com/attachments/1051124049553657956/1066709353807220836/Unbenanntes_Projekt_9.png"
)
embed3.set_author(
icon_url="https://cdn.discordapp.com/attachments/1051124049553657956/1066709353807220836/Unbenanntes_Projekt_9.png",
name="By Nuzaki"
)
embed3.set_thumbnail(
url="https://cdn.discordapp.com/attachments/1051124049553657956/1066709353807220836/Unbenanntes_Projekt_9.png"
)
await winner.send(embed = embed3)
du weiß schon das du everyone auch so in der nachricht schreiben kannst ohne daraus 2 nachrichten machen zu müssen oder?
ja ich weiß
ich möchte das aber so haben
ok und du weißt auch das du nur ein wort da stehen haben kannst als preis?
Kann mir jemand sagen warum ich nicht einfach ein bild resizen kann und abschicken wie bei Tibue Guide von avatar?
denn error:
Application Command raised an exception: TypeError: 'Editor' object is not callable
code?
@indigo sapphire
das soll nur ein Event sein xd
ich hab den code geschickt kannst du mir dabei helfen?
Arbeite selbst mit MongoDB. Schau mal hier rein:
#1049446218570403880 🙂
Funktioniert aber und habe versucht alles zu erklären. 😄
Bei Fragen kannst dich ja an mich wenden.
Kannste in ne extra MongoAPI Klasse machen. So hab ich es zumindest.
Den Code in ne Klasse (bspw. 'MongoAPI.py') und im on_ready-Event dann py MongoAPI.loadDatabase()
Was?
Das LevelSystem müsstest dementsprechend erst coden.
Gut bei MongoDB arbeitest nicht nach diesem Tutorial.
Dort wird ja SQL verwendet.
Überall wo tibue etwas mit SQL in diesem Video macht, müsstest du das für MongoDB "übersetzen".
nö.
Hast ne MongoDB-URI?
Schlecht. Die brauchst du zum Verbinden. Ohne die, geht nix.
Keine Ahnung, wie dein Hoster aufgebaut ist und so.
jo.
easypil funktioniert nicht mit python 3.11
"Eine andere Version des Produkts ist bereits installiert."
Wenn es schon installiert ist, brauchst es nicht nochmal installieren..
Dann musst 3.11 erst runterschmeißen.

Aiii super.
Bewerten Sie mich auf Google c:
Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for.
Application Command raised an exception: TypeError: Tickets.__init__() missing 1 required positional argument: 'bot'
der bot sagt mir das der bot keine perms hat aber er hat die perms xD
habe ich grade gesehen
der bot hat die Prems
aber ka warum das nicht geht kommt aber auch kein error
Da muss ja auch nen Prozentwert rein
Hast du Option überhaupt importiert?
schon xd
Du meinst was das returned?
member.avatar.url
wieso geht dieser giveawaycmd nicht
von wo denn kopiert?
tatsächlich von meinem Kollegen weil wir zsm einen Bot coden
warum?
Code?
ne vom cog @urban glen
nicht den Inhalt drin
weil's da der Error kommt vom init
bruddi nicht ganzen cog
nur den Code nicht was im cog ist
wo der Error kommt
da steht die Zeile drin
was du geschickt hast ist in verkürzter form
Guten Morgen ist es möglich in pycord einen Einladungs tracker zu coden?
ja das geht
Ist das Schwer?
es ist relativ kompliziert, da du alle invites in einer datenbank tracken müsstest
Wo muss ich die rolle definieren?
in einem button gibt es nur interaction, kein ctx. mit interaction.guild.get_role kannst du die rolle aber auch bekommen
und dann die rollen id in klammern dahinter oder?
ja
get_role funktioniert ohne await
Achso
So ist das Falsch denn ich bekomme keine rolle es kommt aber auch kein fehler
naja, aktuell lädst du nur die rolle, du weist sie aber nicht dem user zu
Achso und wie tue ich das?
interaction.user.add_roles()
Also so?
ja
Danke für die hilfe
gerne
wie bekomme ich das da weg XD
also das gelbe
wo ?
das ist der code
import discord
import aiosqlite
import os
import random
intent = discord.Intents.default()
bot = discord.Client(intents= intent)
class Keys(discord.Client):
def __init__(self, bot):
self.bot = bot
self.DB = "keysystem.db"
@bot.event
async def on_ready(self):
async with aiosqlite.connect(self.DB) as keys:
await keys.execute(
"""CREATE TABLE IF NOT EXISTS keys (
user_id INTEGER PRIMARY KEY,
key TEXT,
date TEXT
)"""
)
async def setup(bot):
bot.add_cog(Keys(bot))```
sind viele abstände ich weiß
ja keine ahnung was der will xD
bei mir ist das so
jo
ja
habe ich grade schon
habe ich schon
so kann das gar nicht funktionieren?
das ist doch eing cog korrekt?
ja
import discord
import aiosqlite
import os
import random
from discord.ext import commands
class Keys(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.DB = "keysystem.db"
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect(self.DB) as keys:
await keys.execute(
"""CREATE TABLE IF NOT EXISTS keys (
user_id INTEGER PRIMARY KEY,
key TEXT,
date TEXT
)"""
)
async def setup(bot):
bot.add_cog(Keys(bot))
so hat das zu sein
da ist mehr als nur das 😂
also zeile 5 der import, habe da ein leerzeichen vor import vergessen
falls das auch markiert ist
ja
habe ich gesehen
gg xD
stabil, der countdown startet neu wenn ich die website reload
Nextbot
ist die falsche website die habe die geändert
Ok
Was soll ich dafür können? xD
warte
hast du gemacht?

Nö. haha.
.
.
if __name__ == "__main__":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
await bot.load_extension(f"cogs.{filename[:-3]}")
bot.run("token")
entfern dein aktuelles bot.run und ersetze es damit
mit dem await wiede
r
aber die db wird nicht erstellt wie in timos video obwohl ich das genau so gamcht habe xD
jo
aber pycord - leichter / besser / schneller
jo

🤙
dann bin ich nochmehr auf dich angewiesen
sieht cool aus
wäre nett wenn mir wer im call hilft
spec.loader.exec_module(lib) # type: ignore
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/home/container/cogs/feedbacksys.py", line 9, in <module>
db = sqlite3.connect('Data/feedback.db')
sqlite3.OperationalError: unable to open database file
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/container/main.py", line 184, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 777, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.feedbacksys' raised an error: OperationalError: unable to open database file
container@pterodactyl~ Server marked as offline...
[Pterodactyl Daemon]: ---------- Detected server process in a crashed state! ----------
[Pterodactyl Daemon]: Exit code: 1
[Pterodactyl Daemon]: Out of memory: false
[Pterodactyl Daemon]: Aborting automatic restart, last crash occurred less than 60 seconds ago.
``` hmm wie kann ich das fixen?
der channel wird nicht gefunden
hat der bot zugriff?
jo danke
DB löschen
und neu starten
die Datei wird automatisch neu erstellt bei meinen code
muss auch in ne Kategorie namens Data existieren
gefixx?
Jo
Jo
sehr hilfreich ohne Code
bruh hör auf dir selbst gg zu sagen
Was ist so der billigste schmutzhost der einen Bot hinkriegt
alpha Host
also nur die down times da
?
Dachte schon bruh
schicke dir invite
replit 😄
Discloud bot hat durchgehen 20-30er Ping und ist kostenlos
Die haben halt Server in Virginia
Replit, stell dir einen Ort vor wo jeder deinen Code copy Pasten kann
Kannst du mir DM link schicken?
endelon hosting, gratis und ist gut, also kein schmutzhoster
Geh auf vsc und gib da bei den Extension discloud ein
background.paste(circle_avatar, (30, 30))
Hatt ich sowieso noch im Code gehabt
Kannst du mir da mal helfen? Der Bot startet nicht
Kann mir wer anders mit endelon helfen?
Ja habe ich getestet ist super.
||Hust hust Schleichwerbung||
Besser als APH
naja musst da ja deine ganzen Daten angeben halt und bei APH wiederum nicht
also guck mal das ist nh claim button
und wen ein ticket geöffnet wird dann wird der button net angezeigz
ja zeig Code wo die Nachricht gesendet wird mit den Button
hä da wird kein Button Mal definiert das es was schicken soll
wie genau meinst du dass es nicht mehr übereinstimmt?
das liegt nicht an der rank card
oder in der DB was verändern damit er weiß WV XP es braucht oder ne def Methode machen wie ich's mache
nirgends?
du musst es in ne methode ausrechnen
müsstest in der staticmethode stehen wie die lvls berechnet wird
hö @solid ingot ist jedes lvls rly 100 XP? XD checke es Ner wie du es berechnest
oder jedes lvls höher immer 100 XP mehr?
die erklärung dazu gibts im video 







