#Allgemeine Hilfe
1 messages · Page 89 of 1
(rund): SHIFT + 8 oder 9.
[eckig]: Alt Gr + 8 oder 9.
{geschweift}: Alt Gr + 7 oder 0.
geht beides
Aber Pip geht nicht
Wenn pip nicht funktioniert musst du python vernünftig installieren
Losti
Wie kann ich das ezcord bot Objekt in einer Bot Klasse verwenden?
@solid ingot bekommst 15 Kekse, wenn du mir hilfst
erst die kekse
okay wait
Sind gesendet #🔗・bots
du schreibst einfach ezcord.Bot statt discord.Bot
Okay, danke Timo
Du wurdest abgezogen
warum?
Ich hätte dir die Antwort für 10 gegeben :)
und wie kann ich das da rein machen in die Bot Klasse?
default_command_contexts={
InteractionContextType.guild,
InteractionContextType.bot_dm,
InteractionContextType.private_channel
},
default_command_integration_types={
IntegrationType.guild_install,
IntegrationType.user_install})````
du kannst noch 10 Bekommen wenn du die 2 Frage beantwortest
nehme ich 🙂
bot = ezcord.Bot(
intents=intents,
language="auto",default_language="de",
default_command_contexts={
InteractionContextType.guild,
InteractionContextType.bot_dm,
InteractionContextType.private_channel
},
default_command_integration_types={
IntegrationType.guild_install,
IntegrationType.user_install
}
)```
In einer Bot Klasse brauche ich das
ist es schau halt 🙂
Wo?
logischerweise da wo ich es geschickt habe
hier ist es in ezcord.Bot
Okay, schaue ich mir morgen an
ok
ich weiß nicht warum
aber obwohl ich schon 3 mal den token geändert habe
kommt immer die selbe Meldung
Traceback (most recent call last):
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\http.py", line 421, in static_login
data = await self.request(Route("GET", "/users/@me"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\http.py", line 374, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 401 Unauthorized (error code: 0): 401: Unauthorized
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\cog.py", line 784, in _load_from_module_spec
spec.loader.exec_module(lib) # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap_external>", line 995, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "C:\Users\leonf\PycharmProjects\PlanetBot\cogs\economy.py", line 6, in <module>
from src.pycord.examples.views.dropdown import colour
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\src\pycord\examples\views\dropdown.py", line 78, in <module>
bot.run("TOKEN")
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\client.py", line 805, in run
return future.result()
^^^^^^^^^^^^^^^
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\client.py", line 784, in runner
await self.start(*args, **kwargs)
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\client.py", line 747, in start
await self.login(token)
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\client.py", line 601, in login
data = await self.http.static_login(token.strip())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\http.py", line 425, in static_login
raise LoginFailure("Improper token has been passed.") from exc
discord.errors.LoginFailure: Improper token has been passed.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\leonf\PycharmProjects\PlanetBot\main.py", line 107, in <module>
bot.load_extension(name="cogs", recursive=True)
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\cog.py", line 933, in load_extension
loaded = self.load_extension(
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\cog.py", line 918, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\cog.py", line 787, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.economy' raised an error: LoginFailure: Improper token has been passed.```
warum?
liegt nicht am token
Sondern?
an deiner economy
File "C:\Users\leonf\PycharmProjects\PlanetBot\cogs\economy.py", line 6, in <module>
from src.pycord.examples.views.dropdown import colour
denke mal deshalb
zeile 6 in economy
Hat eh auch nen cog geladen der nicht geladen werden soll
wieso nimmst nd ezcord cog loader
Ich sehe grade
Er hat was irgendwie Importiert was ich gar nicht haben wollte
xD
und deswegen kam der Fehler
meist so 
Da ich es nicht Importiert habe wusste ich das natürlich nicht
schau im fehler immer durch welche datei du selber gecoded hast dann ist es einfacher 🙂
Was macht der anders?
Wahrscheinlich würde das eingefügt als ich mit pycharm versucht hab den Fehler zu fixen
Der schlägt ja manchmal was vor
Naja der war Quatsch
if __name__ == "__main__":
bot.load_cogs(subdirectories=True)```
das reicht bei ezcord zum cogs laden
Ok
und ich mach es so wenn ich einen cog habe den ich nicht laden mag dann verschiebe ich aus den ordner dann wird er nicht mitgeladen 🙂
Es wäre halt cool wenn in die Konsole noch die geladenen cogs geprintet werden
Damit ich sehe ob alles läd
das geht auch mit ezcord 🙂
Hat jemand eine Idee, warum der Authorisierungslink meines Bots eine andere Client ID beinhaltet?
Code:
passport.use(new DiscordStrategy({
clientID: process.env.Client_ID,
clientSecret: 'process.env.Client_Secret',
callbackURL: 'http://45.147.7.228:2005/api/auth/discord/callback',
scope: ['identify', 'guilds'],
}, (accessToken, refreshToken, profile, done) => {
profile.accessToken = accessToken;
return done(null, profile);
}));
// OAuth2-Route für Discord-Login
app.get('/api/auth/discord', passport.authenticate('discord'));
Und hier wird iwie ne falsche angezeigt
Also es ändert die letzten beiden Ziffern
nö
benutzt du ezcord ?
teilweise ja
hast du ezcord.Bot also drin
nimm des mal dann zeigt er des an was du magst
if __name__ == "__main__":
bot.load_cogs(subdirectories=True, log=ezcord.enums.CogLog.all_cogs)```
da werden alle geprintet die geladen haben
ok
jo
kann ich alle prints in den log speichern
und alle errors in eine eigene datei?
welchen log meinst du die werden dir da eben dann ausgeprintet in der console
in eine algemeine log datei duch das logging modul
bestimmt irgendwie idk speichere des nicht 🙂
lasse wenn ich was brauche den bot des in ein textkanal senden xD
ich habs halt auch gerne noch in einer .log datei
die kann nur durch mich gelöscht werden
Klar warum nicht
wie kann ich eine Seite für den Error 404 machen?
Googlen
und was soll das sein
was ist fuctools und wozu braucht ezcord das?
es gibt da so ein komisches ezcord problem das from functools import cache geht net
was auch immer das sein soll du brauchst es bei dir nicht
also er hat halt nen fehler geschmissen wo er gemozt hat
mitlerweile ist der wieder weg
ich kapiers manchmal net
hm
fehler kommen und gehen
xD
functools ist in der python standardbibliothek
welche python version hast du denn? und welcher error kommt?
kam^^
Kann ich ein role select irgendwie so modifizieren, dass @everyboner entfernt wird? Oder vielleicht sogar alle rollen unter der höchsten meines bots?
nein das geht leider nicht
musst du ne fehlermeldung anzeigen wenn der user das auswählt
Also müsste ich nen custom ding machen oder einfach ne schöne error message senden
Doof
@discord fixt eure scheiß dropdowns
Wie ginge das bei @everyboner?
@solid ingot antworte
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 ...
👤 Starting a new connection to: "sftp://185.230.160.22:2022" port "22"
⚙️ Starting address resolution of "sftp://185.230.160.22:2022"
😨 Address resolution finished with error: unknown node or service
Help
Was für help
wie kann ich die logos von Pterodactyl ändern
Gibt es nicht
Hey kann mir wer helfen ich möchte das es neben einander steht
bei Frak Name: soll der name da stehen
Also damit es nebeneinander steht musst du inline=False machen bei den Fields, also ungefähr so
embed.add_field(name="Test", value="Test", inline=True)
ist irgendwie immmernoch untereinander
zeig mal code bitte
async def callback(self, interaction):
embed = discord.Embed(
title="newfrak",
description="NeueFrak",
color=discord.Color.green()
)
embed.add_field(name=":owner: Frak Name:", value= self.children[0].value, inline=True)
embed.add_field(name="Inhaber", value=self.children[1].value, inline=False)
embed.add_field(name="Discord", value=self.children[2].value, inline=False)
embed.add_field(name="Test", value="Test", inline=True)
embed.set_thumbnail(url="https://cdn.discordapp.com/attachments/1285976279471882313/1285979052418531399/f_Logo_Pink.png?ex=66ef8892&is=66ee3712&hm=253ecbb46233c8152c01d64fb30f9c8c9bab623702df33767cfccbcff24ea691&")
await interaction.response.send_message(embed=embed)```
du müsstest bei allen inline=True machen, außer beim letzten, weil es können nur maximal 3 felder nebeneinander sein
jetzt ist es irgendwie ganz komisch
Oder willst du, dass die Felder untereinander sind, aber der Name neben, Frake Name steht also so:
Frak Name: name
ja so
achso
Dann könntest du einfach ne normale Embed Description nehmen und \n für Zeilenumbrüche verwenden
Ist zwar nicht mehr so schön zu lesen im Code, aber das währe eine Lösung
dann wieder inline=False, und so
embed.add_field(name=f":owner: Frak Name: {self.children[0].value}", value="", inline=False)
Oder so
ah ok danke kann man machen das es nicht fett ist?
ne
Da müsstest du halt das mit der Embed Description machen
dann müsstest du den weg nehmen
aber keine ahnung wie ich das machen soll
@uneven hedge https://youtu.be/L7eODnl-Iyk
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...
Schau dir das einfach mal an
Weil wie man ne Embed Description macht, sollte man eigentlich wissen
ja ich weiß aber wie meinst du mit \n?
hab ja aber mehrere Zeilen
Das meine ich ja
Du hast dann als description
Frak Name: Name\nInhaber: Inhaber\nDiscord: Discord
Was halt dann so aussehen würde
Frak Name: Name
Inhaber: Inhaber
Discord: Discord
hätte halt gern sowas nur halt anstatt warn Frak und so
Hä, ja, dann musst du die description mit den \n nutzen
ist das den genau so?
Ja, du musst nur die emotes haben, aber das solltest du eigentlich selber wissen
Geht doch, oder nicht?
zeig deinen code
async def callback(self, interaction):
embed = discord.Embed(
title="newfrak",
description="Frak Name: {self.children[0].value}\nInhaber: Inhaber\nDiscord: Discord",
color=discord.Color.green()
)
embed.add_field(name=f"Frak Name: {self.children[0].value}", value="", inline=False)
embed.add_field(name="Inhaber", value=self.children[1].value, inline=False)
embed.add_field(name="Discord", value=self.children[2].value, inline=False)
embed.set_thumbnail(url="https://cdn.discordapp.com/attachments/1285976279471882313/1285979052418531399/f_Logo_Pink.png?ex=66ef8892&is=66ee3712&hm=253ecbb46233c8152c01d64fb30f9c8c9bab623702df33767cfccbcff24ea691&")
await interaction.response.send_message(embed=embed)```
Du brauchst einen f-String
genau
und den ist es doch wieder fett oder nicht?
Nein
async def callback(self, interaction):
embed = discord.Embed(
title="newfrak",
description=f"Frak Name: {self.children[0].value}\nInhaber: Inhaber\nDiscord: Discord",
color=discord.Color.green()
)
embed.add_field(name=f"Frak Name: {self.children[0].value}", value="", inline=False)
embed.add_field(name="Inhaber", value=self.children[1].value, inline=False)
embed.add_field(name="Discord", value=self.children[2].value, inline=False)
embed.set_thumbnail(url="https://cdn.discordapp.com/attachments/1285976279471882313/1285979052418531399/f_Logo_Pink.png?ex=66ef8892&is=66ee3712&hm=253ecbb46233c8152c01d64fb30f9c8c9bab623702df33767cfccbcff24ea691&")
await interaction.response.send_message(embed=embed)
Probier es so
ah es geht danke
Und schau dir doch bitte dieses Video noch einmal an, da wird das auch sonst alles erklärt https://youtu.be/L7eODnl-Iyk
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...
aber schade das es bei embed.add_field nur fett geht
Lost
Hab ein Error von Ticket System v3 brauche das Setting embed um rollen einzustellen da ich das schon das embed gelöscht habe gibt es ein Error und ich kann die Rollen nicht einstellen
Hast du zufällig da einen Error mittels Konsole?
am besten nicht als Screenshot, sondern als kopierten Text
Bin grade Handy ist schlecht
Dann lass uns den dann später mal zukommen. Da können wir am besten den Fehler am Code feststellen.
Warte ich gehe kurz pc
Keine Hektik.
Traceback (most recent call last):
File "/home/container/.local/lib/python3.12/site-packages/discord/bot.py", line 1137, in invoke_application_command
await ctx.command.invoke(ctx)
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 435, in invoke
await injected(ctx)
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 138, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 1486, in _invoke
await command.invoke(ctx)
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 435, in invoke
await injected(ctx)
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 146, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'Bot' object has no attribute 'get_cmd'
Ignoring exception in command ticket setup:
Traceback (most recent call last):
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 138, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 1078, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "/home/container/cogs/ticket.py", line 162, in setup
description=f"You can only execute the command a maximum of once per server Please {self.bot.get_cmd('ticket settings')}",
^^^^^^^^^^^^^^^^
AttributeError: 'Bot' object has no attribute 'get_cmd'. Did you mean: 'get_cog'?```
und
ezCord in Verwendung?
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/container/.local/lib/python3.12/site-packages/discord/bot.py", line 1137, in invoke_application_command
await ctx.command.invoke(ctx)
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 435, in invoke
await injected(ctx)
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 138, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 1486, in _invoke
await command.invoke(ctx)
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 435, in invoke
await injected(ctx)
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 146, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'Bot' object has no attribute 'get_cmd'
ja
@ruby sparrow deine Baustelle!
Da müsste er mal was anpassen am Code
Änder aber mal sicherheitshalber get_cmd durch get_cog ab und schau mal obs funktioniert. 😄
Ne muss ich nicht er hat kein ezcord.bot in main.py
@uneven hedge
get_cmd ist ein ezcord
@uneven hedge
Kennt wer eine Möglichkeit alles von Peterodactyl auf Pelican zu übertragen ?
ne
if channel_id:
ticket_channel = ctx.guild.get_channel(channel_id)
if ticket_channel:
embed = discord.Embed(
title="Ticket System",
description="Choose a category to contact support.",
color=discord.Color.blue()
)
select_options = await self.generate_select_options(guild_id)
print(f"Options: {select_options}")
view = CreateTicketSelect(guild_id)
if view.children and len(view.children) > 0:
view.children[0].options = select_options
print(f"Options: {select_options}")
message = await ticket_channel.send(embed=embed, view=view)
await db.set_message(guild_id, message.id)
else:
print(f"No children found in view for guild {guild_id}")
else:
print(f"Channel with ID {channel_id} not found.")
else:
print(f"No channel ID found for server {guild_id}.")
await ctx.respond("The setup was completed successfully", ephemeral=True, delete_after=10)
print(f"Setting up ticket system for guild: {guild_id}")``` wieso send er kein embed
es kommt kein kein error
kannst coden?
warum nur get_channel?
Ist das falsch?
Nein
Aber solltest immer noch dazu fetch benutzen
Py-Cord speichert nicht dauerhaft die ID's im Cache
Und der Cache sollte auch geleert werden nach eine restart
Ich sehe das sehr oft, dass viele bei Py-cord nur get_x benutzten und sich dann immer wundern, warum sie den Channel nicht finden könnten
hab jz ```py
channel = await ctx.guild.fetch_channel(await db.get_channel(guild_id))```
channel = ctx.guild.get_channel() or await ctx.guild.fetch_channel()
sollte eher so in die Richtung aussehen
channel = ctx.guild.fetch_channel(channel_id)``` so ?
komplett das hier
da hat py-cord direkt nh methode dafür
da wird erst versucht den channel im cache zu bekommen und dann falls nichts bekommen wird, wirds der per request geholt
es gibt mehrere Möglichkeiten dafür
(discord API call)
ich muss aber (channel_id) schreiben
Das "or" ist ein keyword in python
api call ist eine http request
@solid ingot ich habe mir das postgresSQl video angeschaut aber muss mann PGDATABASE hinzufügen
wenn ich es im video gemacht habe ja
hast du das auch im cookie bot drinne im panel
was?
PGDATABSE = xxx
bin mir nicht sicher was du damit meinst oder an welcher stelle du bist, aber machs so wie im video dann sollte es passen 
es geht jz aber es senden immer noch kein view mehr
warum findet er denn usernamen niocht
2024-09-21 15:03:36.641 UTC [27] FATAL: database "pterodactyl" does not exist
PGHOST=xxx
PGPORT=xxx
PGUSER=pterodactyl
PGPASSWORD=Pl3453Ch4n63M3!
asyncpg.exceptions.InvalidCatalogNameError: database "pterodactyl" does not exist
kannst du mal bitte die prints reinschicken?
wie kann ich das wegmachen
Traceback (most recent call last):
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312-32\Lib\site-packages\discord\commands\core.py", line 138, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312-32\Lib\site-packages\discord\commands\core.py", line 1078, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Users\Schüler\Documents\Botify\events\test.py", line 14, in test
await db.add_coins(ctx.author.id, 100)
File "C:\Users\Schüler\Documents\Botify\utils\db\database.py", line 904, in add_coins
async with self.pool.acquire() as con:
^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'acquire'
ist das ein ezcord fehler
"NoneType"
@solid ingot
bitte hilfe
Mache ich
abgelehnt
darf man nicht
ist ilegall
wer sagt das
ich 🙂
Unser Discord Server
► https://discord.gg/zfvbjTEzv6
Mein eigener Discord Bot (Cookie)
► https://cookieapp.me/
Links aus diesem Video
PostgreSQL ► https://www.postgresql.org/
asyncpg ► https://magicstack.github.io/asyncpg/current/
.env Variablen ► https://www.postgresql.org/docs/current/libpq-envars.html
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Hey, h...
?
vllt mal auch anschauen 🙂
hab ich
dann wäre die frage geklärt 🙂
Wenns Tuto nicht hilft, dann frag doch ChatGPT
xD
nicht gut? XD
er weiß ja nicht was er schreiben soll
Dann fragt er chatgpt was er machen soll XD
?
@solid ingot
ping pong
denke mal nd sonst würde der schon gemeldet sein haben genug umgestellt.
der ist alt
.
?
Frage
import logging
from colorama import Fore
import ezcord
from ezcord import log
# overwrite colors for specific log levels
# this can be done with strings or with colorama
colors = {
logging.DEBUG: "blue",
logging.INFO: Fore.MAGENTA,
}
# call this function before creating the bot
ezcord.set_log(
log_format=ezcord.LogFormat.default,
colors=colors,
webhook_url="WEBHOOK_URL", # Replace with your webhook URL
)
log.debug("This is a debug message")
log.info("This is an info message")
ezcord.custom_log("CUSTOM", "This is a message with a custom log level")
bot = ezcord.Bot()
if __name__ == "__main__":
bot.load_cogs("cogs", custom_logs="magenta") # Load all cogs with a custom log color
bot.run("TOKEN") # Replace with your bot token```
kann ich mehrere Custom Logs machen?
Wie meinst
ja
ich hätte gerne für mein Economy ein custom log und kann ich damit auch das in eine extra datei im extra ordner Speichern
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
EzCord Docs ► https://ezcord.readthedocs.io/
EzCord GitHub ► https://github.com/tibue99/ezcord
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https:...
ich will das halt eigens Speichern
sonst find ich es net im hauptlog
schau mal im video 8:46 da kommt Logging
das problem ist halt das man nicht versteht wozu du das so brauchst also kann man dir schlecht eine alternativlösung geben..
ich hab halt den hauptlog
wo alles mögliche geloggt werden soll
dann hätte ich gerne einen für Fehlermeldungen
und einen für das Eco
also dateien
es sollen mehrere Dateien sein
ein allgemein ein error ein econnomysystem
Speichern was er so Passiert ist um alles nachverfolgen zu können
umständlich
aber will es zusätzlich in dateien speichern
wenn z.b der kanal gelöscht wird
ich meine einen kanal auf deinen server.
ja
wieso sollte der gelöscht werden 😂
wenn dann durch umbauarbeiten stattfinden oder sonst was will ich die logs trozdem noch haben
umbau Arbeiten irgen ein Teamler löscht es Versehentlich man weiß nie was passiert
ich will, halt alles sicher haben
also du hast kein server für den bot?
möglich ist alles 🙂
wäre hat super wenn weil das in getrennnten dateien besser ist
wie du magst
es wäre über ezcord log oder logging einfacher
wird im video ertklärt was mit ezcord log und logging geht mehr geht nd
ich hab grade ein problem
C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Scripts\python.exe C:\Users\leonf\PycharmProjects\PlanetBot\main.py
[COG] Loaded allgemein
[COG] Loaded Botverwaltung
[COG] Loaded cog_listner
[COG] Loaded dashboard_connection
[COG] Loaded economy
[COG] Loaded errors
[COG] Loaded fun
[COG] Loaded info
[COG] Loaded moderation
[COG] Loaded Serversettings
[COG] Loaded tools
----------------------------------------------------------------
Blue_Gamer48 Logs
----------------------------------------------------------------
Der Bot mit dem Namen Blue_Gamer48 wurde erfolgreich gestartet!
Bot Verion 1.0.0
Discord.py Version: 2.0.0b2.dev1234+g9b018ebb
Python Version: 3.12.3
Operating System: Windows 10 (nt)
----------------------------------------------------------------
[INFO] Bot is online with EzCord 0.6.5
╭───────────────────┬─────────────────────┬───────────────────────────┬──────────┬────────┬─────────╮
│ Bot │ ID │ Pycord │ Commands │ Guilds │ Latency │
│───────────────────┼─────────────────────┼───────────────────────────┼──────────┼────────┼─────────│
│ Blue_Gamer48#0577 │ 1200201825333280838 │ 2.0.0b2.dev1234+g9b018ebb │ 0 │ 1 │ 124ms │
╰───────────────────┴─────────────────────┴───────────────────────────┴──────────┴────────┴─────────╯```
wie du siehst läd er alle cogs
aber 0 commands warum?
vermutlich weil ein event läuft das dabei stört die commands zu laden
nextcord 
💀
nein spass pycord besser
macht alles desselbe ^^
pycord
weil du da discord,py geschrieben hast
mit ezcord
okay
nein
Discord.py Version: 2.0.0b2.dev1234+g9b018ebb
war eine vermutung kann auch sein das du discord.py und pycord installiert hast das würde genauso dann sein
jap 
ist quark
quark?
mit soße
da steht das was du geschriebn hast
und kartoffeln oder wie
muss ich noch ändern
hm ne
fisch?
hab das noch von meinem ersten bot drinne
vor 2 jahren als ich angefangen hab mit discord.py 1.7.3
ihhhhhh
heute nutze ich pycord
hm und was hast du getan
Wasn sonst
nudeln gehn imma
aber nicht mit quark und soße
joa geht auch
ist schon ein festmahl
lieber nudeln cabonara
mit knoblauch
und wie
zu lezt eingefügt wurde das:
async def write_error(error_txt):
try:
time1 = datetime.now()
time2 = time1.strftime("%d-%m-%Y-%H-%M-%S")
log_directory = "/log/errors"
log_file_path = f"{log_directory}/{time2}-error.log"
os.makedirs(log_directory, exist_ok=True)
async with aiofiles.open(log_file_path, mode="w") as log_file:
await log_file.write(f"[{time2}] {error_txt}\n")
except Exception as e:
print(f"Fehler beim Schreiben in die Log-Datei: {str(e)}")```
mach des raus und teste ob es ohne des geht dann weißt was des problem ist
und wann ging es mal xD
im jahr 1999
bevor ich ezcord logging eingefügt hab
dan mach das mal weg und probier
dann mach es raus und probiere es 🙂
immer den stand bei den es ging zurück und dann schauen
häh immer noch net
oh wai
ich glaube das eventell die api keine lust hat
welche events hast du noch hinzugefühgt nachdem es ging
nichts
das geht nicht xD
Ich hoffe die Version wird nicht wirklich noch genutzt???
doch xD
wtf
Wie mache ich nochmal nen normalen, keinen Slash command?
meinst du die ist zu alt xD
habs leztens geupdatet
Natürlich ist die zu alt
ach komm
nichts ist zu alt xD
Wie mache ich nochmal nen normalen, keinen Slash command?
auch Timo nicht
ich lasse poetry mal updaten
Bin gerade zu dumm
hab geduld und frag nicht so oft
Ja chill
wieso soll er chillen 😐
er resolvt grade das kann dauern

perfekt
nein nicht ich chillen du chillen

😄
3 Jahre später
Ja der hat das irgend wann mal erwähnt weiss aber nichtmehr wann
Kannst du einfach kurz sagen?
@commands.command in cogs oder
danke
sowas in der art
prefix mit super().init(command_prefix = "!", intents = intents)
?
ne
benutzt du ezcord
Ja aber nur in main
musst du bei bot = einfügen
soll ich mal von pycord die neueste main branch nehmen
ja
bin mal gespannt was raus kommt
https://ezcord.readthedocs.io/en/latest/ezcord/bot.html guck einfach mal hier
dann uninstall install
oha
- Downgrading py-cord (2.6.1 -> 2.0.0b2.dev1234+g9b018ebb 1051ffa): Preparing...

les doch selber
äääääääh
unfall
downgrading lol
ja pycord wird immer schlechter
geht nicht, lisbel beim lesen
mit b oder p
mit f
dann musst du mehr lesen und laut
dann werde ich zum 2 takter
ich nehme mal die nicht dev version
die mir dan 2.0.0 installiert danke dafür
ich habe folgenfdes verwendet pip install git+https://github.com/Pycord-Development/pycord.git
Führe den folgenden Befehl aus, um den Pycord Master-Branch zu installieren.
pip install git+https://github.com/Pycord-Development/pycord```
**Hinweis:** [Git](https://git-scm.com/downloads) muss bei dir installiert sein.
er sagt daraufhin install pycord 2.0.0
nimm das
supa
was hast du bei bot = ?
Startet ohne error aber cmd geht nicht !sendsupport
ich glaub nicht das des so geht wie du des machst 😅
wieso ich bin kein freiwilliger noob

ey mann...
ich bekoooome gleich das kotzen
bitte geh davor aufs klo
was ein elend das Programmieren sein kann
ist immer wieder ein schmaler grad zwischenc es macht Spaß und am liebsten alles hinschmeißen
mach doch einf bot = ezcord.PrefixBot(intents=intens, command_prefix="!")
dann dein Command 😮
wieso willst du denn den bot in einen cog erstellen und wie soll der bot im cog den cog in dem er ist laden 🤔
ja weniger cog
Eh so?
Scheint nicht zu funktionieren
Hääää
wie soll des gehen xD
oooh jee das ist ja voll äääh seltsam
ICH CHECKE NED
Cogs läd man extra
was versuchst du 😭

in eigenen dateien
!sendsupport (sendet eine embed)
nein zurzeit soll es noch "yes" senden, tut es aber nicht.
Ich kann den bot nichtmal starten wegen error
ich weiß
Toll
also du willst prefix und slash cmds haben?
Ja habe beides im cog
ja
die Startsachen werden nicht im cog geladen also
intensen
bot =ezcord.bot
so wird es nix
👌
mach alles nach self.bot = bot weg bis @commands.command
Ja
@fossil vortex so sollte der bot in der main.py geladen werden
import platform
import os
import ezcord
from discord import default_permissions
from ezcord import discord
bot = ezcord.Bot(command_prefix="t.", intents=discord.Intents.all(), debug_guilds=[1265205551281737783])
@bot.event
async def on_ready():
print(f"""
----------------------------------------------------------------
{bot.user.name} Logs
----------------------------------------------------------------
Der Bot mit dem Namen {bot.user.name} wurde erfolgreich gestartet!
Bot Verion 1.0.0
Discord.py Version: {discord.__version__}
Python Version: {platform.python_version()}
Operating System: {platform.system()} {platform.release()} ({os.name})
----------------------------------------------------------------
""")
bot.run("Dein Token")
ne
das was in Print steht ist übrigens Frei wählbar
das bringt ihn nichts wie gesagt.
wiso?
Ja ik
mach mal bot = ezcord.BridgeBot
weil es nur slash commands lädt
ja
statt bot = discord.Bot
bro
oder das obere?
entferne mal das untere bot = ezcord.bot
steht nirgends
ja
ich nutze seit eewigkeiten keine normale
teste mal
ich nutze eigendlich nur noch slash
ist auch outdated 😄
Und jetzt?
starte den bot
slash ist der heiße scheiß
wenn er dann mal gejhen würde nicht wie bei mir
wo ich wahnsinnig werde
weil du auch unnötige extras machst xD
Antowrtet ned aber kein error
und gehen slash cmds noch
logisch musst command_prefix noch hinzufügen 😅
Aha
und nun soll es gehen 🙂
ok mein token geht net
manno
danke dafür Discord
woran denkst du das es am token liegt 😅
nö
weil die konsole das ausgibt
Geht immeer noch ned
manno
discord.errors.LoginFailure: Improper token has been passed.
oh das klingt nicht gut
was kommt?
nix
Traceback (most recent call last):
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\http.py", line 421, in static_login
data = await self.request(Route("GET", "/users/@me"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\http.py", line 374, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 401 Unauthorized (error code: 0): 401: Unauthorized
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\leonf\PycharmProjects\PlanetBot\testbot.py", line 6, in <module>
from src.pycord.examples.basic_bot import description
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\src\pycord\examples\basic_bot.py", line 88, in <module>
bot.run("TOKEN")
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\client.py", line 782, in run
return future.result()
^^^^^^^^^^^^^^^
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\client.py", line 761, in runner
await self.start(*args, **kwargs)
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\client.py", line 724, in start
await self.login(token)
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\client.py", line 578, in login
data = await self.http.static_login(token.strip())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\http.py", line 425, in static_login
raise LoginFailure("Improper token has been passed.") from exc
discord.errors.LoginFailure: Improper token has been passed.
Process finished with exit code 1
gar nix
token reseten
discord ganz net#
ich hasse es das jedes mal machen zu müssen
warum haben die den token gelöscht
bestimmt weil du so oft neustartest oder so
kommt immer noch
troz neuem token
ach kann mich mal
ich werde noch wahnsinnig
immer hat er einen an der klatsche
der bot
error 401
oder error du kannst mich mal
xd
Tja nix funktionieren
geb dich doch mit einfachen Dingen zufrieden xD
was jetzt?
kommt den was wenn du den prefix command eingibst
Ich kann nichts dafür wenn die Discord API so rotze sind st
kannst selber eine machen
ne
Garnix ich gebe !sendsupport ein und nix
Als würde ich einfach das in den chat schreiben
Äh die sich Dann nicht mit Discord verbinden kann oder was
Fals du die Lib meinst die Lib meinte ich net
Ich meine Discord selbst
Weil py-cord Verbinddet sich ja nur mit der api
wieso willst eig den prefix cmd
Weil der nicht alle drei minuten genutzt wird sondern alle 3 jahre
Und das sonst den command platzt weg nimmt
ODER
Ich mache einfach so dass bei jedem neustart die embed gesedet wird
ne kannst ja eine slash command group mit support machen
ja aber du kannst nix 
du
oha
kekse 
kleiner
tomaten
verschmierter
am schokokeks der aussieht wie eine kakwurst (coding keks vid)
tomate500 hat heute everyone erwähnt
hat er sich getraut
Ka
mich fuchst es das es net klappt
sag samonelen
Was
ich weiß jezt das esa ein cog ist
so weit bin ich jezt
jezt gehts an die Dedektiv Arbeit
was löst den bug aus
hab den übeltäter
aaaaaaaaaah weil ich was aus der main importiere was gaaar nicht gut ist
bei pelican wüsste ich es
Und wie
ist das selbe
stimmt nicht ganz
in /var/www/pelican/public/ halt statt pelican pterodavtyl da dann .ico und so weiter
Thc

Warum verbindet sich PostgreSQL nicht mit mein bot im Panel
Kann jemand helfen oder Talk deswegen
?
oder da wäre das login logo drinnen /var/www/pelican/public/pelican.svg
Hab's
?
import os
import aiofiles
from datetime import datetime
async def write_error(error_txt):
try:
print("write_error wurde aufgerufen")
time1 = datetime.now()
time2 = time1.strftime("%d-%m-%Y-%H-%M-%S")
log_directory = "./log/errors"
log_file_path = f"{log_directory}/{time2}-error.log"
os.makedirs(log_directory, exist_ok=True)
print(f"Erstelle oder öffne Datei: {log_file_path}")
async with aiofiles.open(log_file_path, mode="w") as log_file:
print("Datei geöffnet, versuche zu schreiben")
await log_file.write(f"[{time2}] {error_txt}\n")
print("Schreiben erfolgreich!")
except Exception as e:gabe
print(f"Fehler beim Schreiben in die Log-Datei: {str(e)}")```
es werden alle prints ausgeführt nur await log_file.write(f"[{time2}] {error_txt}\n") nicht
und datei wird nicht erstellt
füge bitte auch noch "encoding="UTF-8" hinzu
bitte helfen
sonst wird sowas wie der Buchstabe ä oder ü im Deutschen anders reingeschrieben ;3
wo?
bei open
habs
warum macht dieser bot net was ich will
maaaaaaaaaaaaaaaaan
Error Log erstellt
Log-Datei erstellt: ./log/errors/21-09-2024-22-28-51-error.log```
von wegengar nichts hat der
nein 🙂
sei mal nd so gemein er will dir nur helfen
der bot will mich höchsten in die kriese stürzen
aber krise schreibt man ohne e 🙂
import os
import aiofiles
from datetime import datetime
# Diese Funktion wird beim Start aufgerufen, um die Datei zu erstellen
def create_log_file():
try:
time1 = datetime.now()
time2 = time1.strftime("%d-%m-%Y-%H-%M-%S")
log_directory = "./log/errors"
log_file_path = f"{log_directory}/{time2}-error.log"
os.makedirs(log_directory, exist_ok=True)
with open(log_file_path, mode="w",encoding="UTF-8") as log_file:
log_file.write(f"Log-Datei erstellt am {time2}\n")
print("Error Log erstellt")
print(f"Log-Datei erstellt: {log_file_path}")
return log_file_path
except Exception as e:
print(f"Fehler beim Erstellen der Log-Datei: {str(e)}")
return None
async def write_error(log_file_path, error_txt):
try:
time1 = datetime.now()
time2 = time1.strftime("%d-%m-%Y-%H-%M-%S")
async with aiofiles.open(log_file_path, mode="a",encoding="UTF-8") as log_file:
await log_file.write(f"[{time2}] {error_txt}\n")
print(f"Fehler erfolgreich in {log_file_path} geschrieben.")
except Exception as e:
print(f"Fehler beim Schreiben in die Log-Datei: {str(e)}")
das ist zurzeit der code
und das create_log_file wird im on_ready aufgerufen
Was geht denn nicht?
Er erstellt die Datei nicht
Überprüfe mal, ob der angegebene Pad korrekt ist.
Ist er
Hatte auch schon sehr oft, dass er Dateien außerhalb des eigentlichen Projekts erstellt hat.
Wie bist Du dir so sicher?
Ich schaue da morgen weiter
Weil die normalen logs erstellt werden
Laufen die auf dem selben Pfad?
Ja
Nicht, dass eine Datei in nem Unterordner ist.
💀
?
den hat man wohl oft
was wenn nd
discord.TextChannel.edit
discord.ForumChannel.edit
discord.StageChannel.edit
discord.VoiceChannel.edit
discord.CategoryChannel.edit
@fossil vortex es gibt doch nicht mal interaction.channel.edit
Keine Ergebnisse für interaction.channel.edit gefunden. Meintest du Folgendes?
Wie move ich dann?
discord.RawMemberRemoveEvent.user
discord.Reaction.remove
discord.on_guild_remove
discord.ui.Modal.remove_item
discord.Permissions.move_members
discord.TextChannel.move
discord.VoiceClient.move_to
discord.on_member_remove
discord.on_thread_remove
discord.ForumChannel.move
discord.StageChannel.move
discord.VoiceChannel.move
discord.on_reaction_remove
discord.on_poll_vote_remove
discord.CategoryChannel.move
discord.on_raw_member_remove
discord.PartialMessage.remove_reaction
discord.abc.GuildChannel.move
discord.ext.tasks.Loop.remove_exception_type
discord.ExpireBehaviour.remove_role
ich weiß es das ich den ordner hab da ich ihn erstellt habe
if ticket_channel:
try:
embed = discord.Embed(
title="Ticket System",
description="Choose a category to contact support.",
color=discord.Color.blue()
)
print("Ticket system embed created.")
# Generate select options for ticket creation
select_options = await self.generate_select_options(guild_id)
print(f"Select options generated: {select_options}")
view = CreateTicketSelect(guild_id)
message = await ticket_channel.send(embed=embed, view=view)
print("Ticket message sent successfully.")
await db.set_message(guild_id, message.id)
except Exception as e:
print(f"Error while sending message: {e}")
else:
print(f"Channel with ID {channel_id} not found.")
else:
print(f"No channel ID found for server {guild_id}.")
await ctx.respond("The setup was completed successfully", ephemeral=True)
print(f"Setting up ticket system for guild: {guild_id}")``` wieso wird die view nicht gesendt
@fierce dove hat @ruby sparrow gepingt.

Weiß jemand wie ich das mache in einem embed einen slash command zu packen und wenn der user darauf klickt das es diekt in seiner Chat eingabe ist?
das bild zeigt was ich meine
ja
wie denn?
</CMDNAME:CMDID>
wo finde ich command id?
wenn du den cmd eingibst über den namen
Habs gefunden danke
wenn du da bei den namen links rechtsklick machst
discord.Permissions
discord.Permissions.add_reactions
discord.Permissions.administrator
discord.Permissions.advanced
discord.Permissions.all
discord.Permissions.all_channel
discord.Permissions.attach_files
discord.Permissions.ban_members
discord.Permissions.change_nickname
discord.Permissions.connect
discord.Permissions.create_instant_invite
discord.Permissions.create_private_threads
discord.Permissions.create_public_threads
discord.Permissions.deafen_members
discord.Permissions.embed_links
discord.Permissions.external_emojis
discord.Permissions.external_stickers
discord.Permissions.general
discord.Permissions.is_strict_subset
discord.Permissions.is_strict_superset
geil gemacht
discord.Guild.premium_progress_bar_enabled
discord.Guild.premium_subscriber_role
discord.Guild.premium_subscribers
discord.Guild.premium_subscription_count
discord.Guild.premium_tier
discord.Member.premium_since
discord.Role.is_premium_subscriber
discord.Bot.fetch_premium_sticker_packs
discord.UserFlags.premium_promo_dismissed
discord.ButtonStyle.premium
discord.MessageType.premium_guild_subscription
discord.MessageType.premium_guild_tier_1
discord.MessageType.premium_guild_tier_2
discord.MessageType.premium_guild_tier_3
discord.RoleTags.is_premium_subscriber
discord.Client.fetch_premium_sticker_packs
discord.EntitlementType.premium_purchase
discord.EntitlementType.premium_subscription
discord.PublicUserFlags.premium_promo_dismissed
discord.SystemChannelFlags.premium_subscriptions
Keine Ergebnisse für entil gefunden. Meintest du Folgendes?
ich habe alles angegeben aber irgendwie geht das nicht
@commands.slash_command(description="Create a new ticket.")
@commands.has_permissions(manage_channels=True)
async def create(self, ctx,
ticket_type: Option(str, "Choose the type of ticket",
choices=["Community", "Highrank", "Priority", "Default"])
):
modals = {
"Community": SupportModalCMTY,
"Highrank": SupportModalHR,
"Priority": SupportModalPRTY
}
if ticket_type in modals:
modal = modals[ticket_type]()
await ctx.send_modal(modal)
else:
await ctx.respond("Invalid ticket type selected.", ephemeral=True)
Funktioniert ned. Kein error aber cmd wird ned angezeigt
</name:id>
?
Dc hat gebuggt und mir ne andere msg angezeigt 🫠
Aha
@solid ingot wie kann ich den pglouder in Peterodactyl nutzten? https://pgloader.readthedocs.io/en/latest/ref/pgsql.html
Du kannst deine Frage auch stellen ohne Timo zu Pingen 
Und du kannst keine Packages bei pterodactyl installieren
Also funktioniert das nicht
Okay
(Pgloder muss über apt installiert werden)
gibt es eine Möglichkeit ?
wie das geht?
möchte zu Pelican
Habe einen eigenen KVM
mensch
Und wofür brauchst du dann dieses Tool?
ja
hier sind so viele timo pings xD
weisst du es
um die Db auf einen anderen Server zu übertragen
und dann auf den alten Server wieder
in deutschland denke ich mal eine bankkarte
hab ich ja angegeben
Hä warum erst auf einen anderen und dann wieder auf den
Du kannst auch Backups machen und die laden zur Not
ne
bankkarte ist schon lange drinne
ja oder halt auf meinem PC speichern
geil kauf ich mir nächstes mal was 
Checke wirklich nicht wofür du dann dieses Tool brauchst und die Frage wie du ihn in pgloader nutzen kannst war auch nicht wirklich verständlich
Wenn du erklärst was du genau versuchst kann ich dir evtl helfen aber checke es nicht
ja möchte einfach nur die db sichern
und dann wieder auf den neuen Server
Ka ob das der pglouder kann
😂
bin bisschen doof was das angeht
habe jetzt in peterodactyl einne Backup gemacht
ja
Sollte reichen
Würde mir das jetzt noch Downloaden dann passt es doch
weiß halt nd ob ich die dann in Pelican Importieren kann den Backup
Wie?
Resete ja einmal den gesamten Server
habe schon alles bis auf die Datenbank aufem PC bzw. 2 Server
Kannst du nicht einfach updaten
War da nicht was
Wenn du mir sagst wie würde ich das sofort machen
jojojo!
coole frage!
du kannst einen slash command ganz einfach pingen, indem du </commandname:commandid> machst.
Die commandid findest du heraus, indem du den command eingibst und auf die beschreibung rechtsclickst
Danke haben Nikos und Lucky mir schon gesagt
Irgendwer meinte mal das man das einfach updaten kann wenn die 1.0 raus kommt also würde ich einfach warten
Ja
@commands.slash_command(description="Create a new ticket.")
@commands.has_permissions(manage_channels=True)
async def create(self, ctx,
ticket_type: Option(str, "Choose the type of ticket",
choices=["Community", "Highrank", "Priority", "Default"])
):
modals = {
"Community": SupportModalCMTY,
"Highrank": SupportModalHR,
"Priority": SupportModalPRTY
}
if ticket_type in modals:
modal = modals[ticket_type]()
await ctx.send_modal(modal)
else:
await ctx.respond("Invalid ticket type selected.", ephemeral=True)
Funktioniert ned. Kein error aber cmd wird ned angezeigt
Die permissions hast du?
Ja 
hat jemand ne idee
dafür
Puh ich ned °.°
gehts dir gut???
@discord.slash_command(description="Create a new ticket.")
@discord.has_permissions(manage_channels=True)
async def create(self, ctx,
ticket_type: Option(str, "Choose the type of ticket",
choices=["Community", "Highrank", "Priority", "Default"])
):
modals = {
"Community": SupportModalCMTY,
"Highrank": SupportModalHR,
"Priority": SupportModalPRTY
}
if ticket_type in modals:
modal = modals[ticket_type]()
await ctx.send_modal(modal)
else:
await ctx.respond("Invalid ticket type selected.", ephemeral=True)```
und bitte wenn du bot = commands.Bot hast das ändern zu discord.Bot
wieso?
gute besserung
Uhu.
Kannst du mir dabei aber helfen?
🤔
Irgendwie habe ich das Gefühl das du mich etwas trollst...
aha
wie werden die erstellten optionen zum view hinzugefügt?
Vielleicht nicht richtig eingerückt
Ticket add
Es hat nix damit zu
ist auf der selben line wie alle anderen cmds die funktionieren
Dachte ich auchschon
Ja wenn ich zuhause bin
dann frag halt nicht wenn du sowas denkst Logik?
was eine Aussage
Sorry
mh
wie läufts xD
mh
Warum gehen meine hybrid commands ned?
Wo her sollen wir es wissen ohne irgendetwas
ja warte
@fierce dove schon zuhause?
Kann ich mit dem ezcord I18N auch andere Sachen übersetzen zum Beispiel
utils/config/config.py
Das ich dann die config.py übersetze
Bus
Wann zuhause
Ka
@fierce dove muss mit dir reden es wegen
Per dm weiter schreiben
was geht denn nicht
?
Was sind hybrid commands?
!hallo
Das ist ein prefix command
Ja ok
?
Discord hat gerade Probleme damit.
wie lange schon
ok
@uneven hedge
blödes windows findet nicht den ordner cogs
for filename in os.listdir("cogs"):
FileNotFoundError: [WinError 3] Das System kann den angegebenen Pfad nicht finden: 'cogs'
Teste es
Musst in eine Einladung senden das er Termin an oder ablehnen kann
Ne
pobier mal oslistdir("./cogs") ,weil du befindest dich ja im dashboard ordner
hat vorher immer geklappt pluh
if name == "main":
for filename in os.listdir("./cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
geht auch nicht
kann mann es
Ja
Wieso so umständlich
if name == "main":
bot.load_cogs()
nö
Doch
weiß jemmand warum des in englisch angezeigt wird obwohl meine user sprache auf deutsch ist
python File:
@commands.Cog.listener()
async def on_message(self, msg):
if msg.author.bot:
return
if await db.check_afk(msg.author.id):
await db.remove_afk(msg.author.id)
embed = ezcord.TEmbed(
"welcome_back_embed",
color = discord.Color.green(),
)
notification = await msg.channel.send(embed=embed, user=msg.author)
Yaml
afk: # Datei name
afk: # command name
is_afk_embed:
title: "{x} Bereits AFK"
description: "Du bist bereits AFK"
is_added_afk_embed:
title: "{check} AFK-Status gesetzt"
description: "{user} ist jetzt **AFK**!\n**Grund:** {reason}"
on_message:
welcome_back_embed:
title: "{check} Willkommen zurück"
description: "{user} ist nicht mehr AFK"
afk: # File name
afk: # command name
is_afk_embed:
title: "{x} Already AFK"
description: "You are already AFK"
is_added_afk_embed:
title: "{check} AFK Status Set"
description: "{user} is now **AFK**!\n**Reason:** {reason}"
on_message:
welcome_back_embed:
title: "{check} Welcome back"
description: "{user} is no longer AFK"
Ist er server auf deutsch?
Dann musst du es ja aber bei jedem Usre speichern und einen check jedes mal durchführen
Muss aber doch immer noch irgendwie gespeichert werden?
Du bekommst so keine Informationen über einen User welche Sprache dieser benutzt
Kleine Frage zu einer SQLite datenbank. Ich habe ein value da gespeichert am anfang und abgeruen wenn ich es aber wieder starte und den write script mache bleibt das value noch beim alten.
?
Genauere Erklärung bitte!
Ich habs aber auf umständliche weise.
Ich müsste nur wissen wie ich die Tabelle auch wieder löschen kann.
Wo genau?
Geht das nicht mit 'DELETE TABLE' ?
Vielleicht. Schaue ich morgen.
jo.
Willst du alles gelöscht haben?
Ja
Keine Ahnung wie das mit ezcord gespeichert wird
ich gucke gleich
async def DELETE_User_Id(user_id: int):
async with aiosqlite.connect('session.db') as db:
await db.execute('DELETE FROM session WHERE user_id = ?', (user_id,))
await db.commit()```
so @fossil vortex
Löscht das denn die ganze tabelle? also eine ganze Zeile?
ja von dem user
also ne zeile? mit der start_time?
Ja eimal ganz am anfang Insert und dann immer update?
du muss den coden
wie kann ich nochmal add_fields übersetzen
felder_hinzufügen 
Hey, habe mal eine Frage. Weiß jemand von euch wie ich User Commands in discord.py mache?
https://www.youtube.com/watch?v=2PBvsuCDt8k&list=LL&index=39&t=130s
Hier wird das ganze in EzCord gemacht. Ich benötige es aber für discord.py.
Danke im Vorraus 😄
Unser Discord Server
► https://discord.gg/zfvbjTEzv6
Mein eigener Discord Bot (Cookie)
► https://cookieapp.me/
Installations-Befehl
► pip install git+https://github.com/Pycord-Development/pycord
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute implementieren wir ein neues Discord Feature: User Apps! Damit können wir Bots nicht nur zu Discord Servern hin...
fields:
- Test 1
- Test2
habe es so
about:
about:
about_embed:
title: "> ``📚`` Über"
description: "- ``📌`` Informationen über den Bot."
statistics_embed:
title: ":zap: - Statistik"
value: |
> **Servers**: ``{servers}``
> **Users**: ``{users}``
> **Uptime**: {uptime}
> **API Ping**: ``{api_ping}``
versions_embed:
title: ":desktop: - Versions"
value: |
> **Pycord**: ``{pycord_version}``
> **Python**: ``{python_version}``
> **Botify**: ``{botify_version}``
Das ist das Problem
?
@tawdry leaf
Guten Mittel oder Abend
ich habe das problem das der bot keine slashcommand groups übersetzt
with open("utils/lang/commands.yaml", encoding="utf-8") as file:
commands = yaml.safe_load(file)
print(commands)
class Bot(ezcord.Bot):
def __init__(self) -> None:
super().__init__(
intents=discord.Intents.all(),
language="de",
debug=True,
error_webhook_url=ERROR_WEBHOOK_URL,
)
self.load_cogs(
"events", subdirectories=True, custom_log_level="EVENTS"
)
self.load_cogs(
"cogs", subdirectories=True, custom_log_level="COMMANDS"
)
self.localize_commands(commands)
autopublish = SlashCommandGroup("autopublish", default_member_permissions=discord.Permissions(administrator=True))
@autopublish.command()
@option("action", description="📣 Wähle eine Aktion.", choices=["add", "remove"])
@option("channel", description="📣 Die Channels, die bearbeitet werden sollen.", channel_types=[discord.ChannelType.news])
async def edit(self, ctx: discord.ApplicationContext, action: str, channel: discord.TextChannel):
de:
autopublish:
edit:
name: "bearbeiten"
description: "Aktiviert den AutoPublisher für einen Channel..."
ja ich
ne die antworten die du auch gibst
kekse
Erst helfen
so läuft es nicht
Ich dachte du bist Profi
😄
Habe ich nie gesagt
hmmm
hat sich lange nicht gewaschen
Kannst du mir jz helfen
Was
ja
Er ist ja Freiwilliger Helfer also muss er ja Profi sein
Warum bin ich dann keiner 
Kannst du mir jz helfen
haha
Ohne scheis jetzt warum ?
Musst du die Fragen
Timo?
muss man sich dafür bewerben hast du wohl nd 
@fierce dove ist es für dich schwer zu lesen?
Was
Ja
Nö
nicht so frech sonst timeout ^^
wo hast du mir geholfen
Nö
Du bist frech
da hast du recht
Ja
digggga haztte meine sprahce auf englisch die ganze zeit anstatt auf deutsch losttttalarm
und gehts ^^
ja
haha
Sehr gut
jo
hat er auch mal was erreicht
Davor bestimmt auch schon
@fierce dove 👀
Was
du bist nicht timo
du bist raus
Bei mir steht dimösaurier
hm ne
Doch
beweis
Hä der
Heist doch dimösaurier?
🤦♂️
du bist lost
Nö
doch schau ma was du schreibst
Ja weil er dimösaurier heißt
ich rede von dir die ganze zeit schon
Nö
doch
Wo denn?
.
Was hat jetzt Timo damit zu tun
troll
Nö
dann dumm
Nur dimösaurier
sauger
Du weist schon wer das ist oder? 🤦♂️
Der einzige der Lost ist bist du
@fierce dove Kannst du mir erklären was das soll?
nope
was soll was
Das @tawdry leaf sagt das es kein dimösaurier gibt
habe ich nie gesagt du lügna
dimosauger bist du
Doch 🤦♂️
Lern mal richtig deutsch
ich mach gleich ein issue auf
Hallo kann mit wer sagen wie ich 2 githup responsetorys kombieniere?
Weil ich habe einmal eines das denn alten code enthält und das andere mit den neuen code (will nicht einfach die datein ersetzten)
ka denke nicht das es geht
Das ist eine eindeutige Beleidigung
ne
Doch 
die wahrheit
Ich lasse mich von dir net ärgern 😂
😮

shoppen
???
aperitif
Hadvnuews

