#Allgemeine Hilfe
1 messages · Page 27 of 1
💀
why not
._.
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 ...
scherz kek(s)
owner_id
du meinst owner.id
nope
lugner
danke werde ich ausprobieren
mach des
funkt nicht
@urban glen sich gegen die docs zu stellen war nicht grad schlau xD
was wenn es auch nicht geht?
wäre komisch
wie kann ich command groups über mehrere files nutzen?
bspw habe ich mehrere files die ich jedoch alle in eine command group machen will
hat da jemand einen lösungsansatz?
hmm, schau dir mal das hier an
https://pypi.org/project/pycord-multicog/
Guten Abend an alle anwesendenden Coding Kekse 🙂
Ich hätte eine Frage bezüglich dieser .env Token Geschichte.
Habe folgende Fehlermeldung bei folgendem Code bekommen:
Musst Intents aktiviereen
das sollte nicht am token liegen, du musst die intents im discord developer portal aktivieren
Hey hey ich nochmal:
Folgendes Problemchen:
Ich habe mir einen Cog erstellt mit dem Namen "Status". Diesen gibt es aber nicht in Discord, was komisch ist, weil es auf meinem anderen Bot funktioniert.
Ich habe keine Fehlermeldung bekommen oder sonstiges. Für Discord gibt es den Befehl einfach nicht.
der command ist zu weit nach rechts eingerückt
was ist der unterschied zwischen member und user`?
member sind mitglieder eines bestimmten servers und können zb rollen auf einem server haben, user ist nur der generele user mit name, avatar etc
falsch
das R muss weg
nein
DeltaM = datetime.now() + timedelta(minutes=int(MDelta))
time = discord.utils.format_dt(DeltaM, 'R')
Wofür steht das DeltaM?
so ist es bei mir
variablen name, habe vergessen das da auch reinzumachen
aber für was für eine variable?
?
und da verwendest du noch eine variable
Was macht dieses DeltaM? Wofür braucht man es
wills halt gerne verstehen und nicht nur kopieren

Wie geht das dann aber das mir da keine kilometer lange zahl rauskommt wenn nicht mit r
@solid ingot du machen das
Wie behebe ich das?
discord.py oder pycord?
hm da bin ich mir nicht sicher, da müsstest du einmal schauen ob du auch nur die richtigen packages installiert hast und ob deine imports stimmen
Wo sehe ich meine Packages?
wahrscheinlich in deiner requirements.txt datei
Da steht nur discord.py drin.
Gibt es irgendeine Möglichkeit Bots lange Texte einfach so senden zu lassen per command
wie genau gebe ich da dann die datatime ein? Also wie funktioniert das dann bei discord.utils.format_dt( style="R") vor dem r die dt anzugeben bzw. wie gibt man diese an
so zum beispiel
discord.utils.format_dt(discord.utils.utcnow(), "R")
wie meinst du das genau? wenn die texte länger sind als das discord zeichenlimit?
Ne so algemein also wenn ich zum Beispiel /los mache ein längerer Text kommt .
Mit Abständen drinn
Also
So
.
.
.
Nur 5x so lange ungefähr
Abstände kannst du mit \n einfügen
Gibt es da eine Grenze ?

irgendwann ist das discord zeichenlimit erreicht
4000 zeichen
Ah okay danke
Welche packages brauche ich denn?
Und gibt es bei embeds auch eine maximale Länge ?
ja
wenn du discord.py nutzt, dann discord.py
Ja, genau das habe ich in meiner packages Datei drinnen.
ist es schon behoben?
Ja, hat sich geklärt.
okay
Guten Abend die Herren und Damen,
Ich habe folgendes Problem:
Ich möchte jeden Tag um 12 Uhr Abends den Channel leeren automatisch
Habe mir versucht da was zusammenzubasteln aus dem Purge command und der Time Task (Siehe Bild mit Code) allerdings will er es nicht machen. Habe auch einen Fehler bekommen welchen ihr auch auf einem Bild seht.
Wie kann ich das Problem lösen dass es funktioniert?
ctx kannst du in deinem task nicht benutzen, stattdessen musst du den chennel mit get oder fetch laden, um nachrichten zu purgen
sonst weiß pycord nicht, welchen channel du meinst
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
Hey
ich wollte das man in ein modal einen text eingibt und was angeben wird soll dann als embed zurückgegeben werden und mit ein kreuz und einem haken automatisch reagiert werden, warum geht das nicht?
async def callback(self, interaction):
feedback = discord.Embed(
title="feedback",
description=self.children[0].value,
color=discord.Color.yellow()
)
msg = await interaction.response.send_message(embed=feedback)
await msg.add_reaction('✅')
await msg.add_reaction('❌')
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
Müsste das video gewesen sein
ok danke
@solid ingot kann man die Error Meldung bei Ezcord irgendwie aus machen das es nicht bei MissingPermissions komm
ja das geht
👂
vc
Schaue grad die Doc's xD, muss er in der init vom bot error_handler = False machen?
das geht auch, aber dann sind alle Error Typen deaktiviert
ignored_errors = [...]
er kann auch ignored_errors festlegen, um nur bestimmte Sachen auszuschalten
So?
ja genau
Wie bekomme ich Das Bot Icon ?
meinst du das avatar?
self.bot.user.display_avatar.url
safe
^

Wie ist das mit Command Groups? Wie kann man es da einstellen, das die Befehle nicht für die User sichtbar ist. Mit ```py
@discord.default_permissions(administrator=True)
das musst du direkt in der group einstellen, schau dir am besten die stelle in dem video nochmal an
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
🤙 danke Timo
🤙
In den Video mehr Timo Persönlichkeit, als in allen anderen grrr. mit gute Nacht an Ende um 4:17
uwu
Wo hast du options?
view klassen haben keinen options parameter
@urban glen schau dir nochmal diesen code an, da ist ein beispiel mit view klasse und eins mit select klasse
https://github.com/tibue99/tutorial-bot/blob/main/Tutorialreihe/part15_select_menu_dropdown.py
Kann mir bitte wer helfen?
steht im fehler await bot.load_extension
ich kann das aber nicht awaiten feil das nicht async ist.
und ien Vs code gehts bloß im server ned
Nutzt du discord.py
Wenn nein dann hast du pycord falsch installiert
Wieso wird mir bei diesem Code kein / Command angezeigt?
intents = discord.Intents.default()
intents.message_content = False
intens = discord.Intents.all()
bot = discord.Client(intents=intents)
tree = app_commands.CommandTree(bot)
@tree.command(name="help", description="Zeigt dir den Support Server!")
async def help(interaction: discord.interactions.Interaction):
embedVar = discord.Embed(title="Support!",
description='Hier ist der Support Server: \ninvite ',
color=0x1a4646)
await interaction.response.send_message(embed=embedVar)
Kann mir jemand helfen? Benutze discord.py
ich use py-cord
hallöchen
bot.tree.command
musst eine ältere version nehmen
wo ?
bei deiner Libary von Python
also ok
ich kenn mich mich nicht aus mit discord.py
Schaue des Video dir von Timo an da erklärt er es meines Wissens
Ich kenn mich aus
Okay?
er wurde nicht gemacht kann wer help?
import discord
from discord.ext import commands
from discord.commands import slash_command
class Look(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="Sperre einen Kanal!")
@commands.has_permissions(manage_channels=True)
async def lock(self, ctx):
embed = discord.Embed(
description=" 🔒 **Kanal gesperrt**",
color=16711680,
timestamp=discord.utils.utcnow()
)
embed.set_footer(
text=f"{ctx.author.name}",
icon_url=ctx.author.avatar.url
)
try:
await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)
except discord.Forbidden:
await ctx.respond("Ich habe keine Berechtigung")
return
await ctx.respond(embed=embed)
@slash_command(description="Entsperre einen Kanal!")
@commands.has_permissions(manage_channels=True)
async def unlock(self, ctx):
embed = discord.Embed(
description=" 🔓 **Kanal entsperrt**",
color=65290,
timestamp=discord.utils.utcnow()
)
embed.set_footer(
text=f"{ctx.author.name}",
icon_url=ctx.author.avatar.url
)
try:
await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=True)
except discord.Forbidden:
await ctx.respond("Ich habe keine Berechtigung", ephemeral=True)
return
await ctx.respond(embed=embed)
def setup(bot):
bot.add_cog(Look(bot))
Ignoring exception in on_application_command_error
Traceback (most recent call last):
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Rysii\OneDrive\Desktop\rtzu_discord_bot\rtzu_discord_bot\rtzu discord bot\cogs\admin.py", line 35, in on_application_command_error
await ctx.respond(f"There has been an error: {error}", ephemeral=True)
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\context.py", line 282, in respond
return await self.interaction.response.send_message(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\interactions.py", line 825, in send_message
await self._locked_response(
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\interactions.py", line 1090, in locked_response
await coro
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\webhook\async.py", line 219, in request
raise NotFound(response, data)
discord.errors.NotFound: 404 Not Found (error code: 10062): Unknown interaction
Ignoring exception in on_application_command_error
Traceback (most recent call last):
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Rysii\OneDrive\Desktop\rtzu_discord_bot\rtzu_discord_bot\rtzu discord bot\cogs\ban.py", line 29, in on_application_command_error
await ctx.respond(f"There has been an error: {error}", ephemeral=True)
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\context.py", line 282, in respond
return await self.interaction.response.send_message(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\interactions.py", line 825, in send_message
await self._locked_response(
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\interactions.py", line 1090, in locked_response
await coro
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\webhook\async.py", line 221, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 40060): Interaction has already been acknowledged.
Wo ist jetzt der Terror kannst du bitte nur den Terror senden und nicht den Chat voll klatschen
*Error
Gott niknos Nerv doch nicht 
Der error passt nd zu den Code
indem du die fehler behebst, du hast zum beispiel ein embed innerhalb eines anderen embeds
Das ist komplett falsch aber alles daran
wie Timo schon gesagt hat embed in embed geht nicht
wie kann man nochmal ein command nur für ein server freigen? mit ```py
@discord.guild_only(1085172741377884200)
woher hast du bitte receptions her?
in den Docs steht es drin oder findest du es nicht
wurde mir von copilot vorgeschlagen...
wie kann man seine pycord version checken? Weiß nicht ob ich 2.41 für den bot halt (radio)
print(discord.__version__)
danke
Schick mal den Code? Der findet den Channel nicht den du angegeben hast
achso bruh ja
habs gerade auch gemerkt hahahaha
hatte den noch von mein main server hahaha
wie mache ich das jetzt aber das wie hier im screen ist?
höchst wahrscheinlich ein image field machen

hmmm 
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
Discord AI ► https://discord.com/blog/ai-on-discord-your-place-for-ai-with-friends
Avatar Remix ►https://github.com/discord/avatar-remix-bot
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
...
@urban glen wenn man nh yt link in den Chat sendet kommt das Automatisch von Discord

ja ik
aberrr
im embed eben nicht
meine frage war da wie man es im embed hinbekommt oder ob es gar nicht geht
Einfach den Link schicken?
Schick mal nh screen?
du kannst die Videos nicht so anzeigen lassen wie in den anderen Bildern das geht nur bei yt links die in den chat gesendet werden
Schade
Wie krieg ich die ID einer Kategorie die gegettet ist?
coole_id = kategoriename.get_id() ?
ah ne nvm
war gerade dumm 
Wie kann ich die DB aus ein utils order laden? ```py
class Level(commands.Cog):
def init(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
self.bot = get_user()
und das ist der Code, den in in uitls order habe
```py
async def get_user():
async with aiosqlite.connect("Datenbank.db") as db:
await db.execute(
"""
CREATE TABLE IF NOT EXISTS user(
guild_id INTEGER,
user_id INTEGER,
msg_count INTEGER DEFAULT 0,
PRIMARY KEY(user_id, guild_id)
)"""
)```
from irgendwas.utils import get_user
Aber warum self.bot = get_user()?
Das is doch dumm sowas zu machen
Dann hast du keine Bot definition mehr
ich habe keine idee wie sowas gemacht wird deswegen hab ich irgendwas ausprobiert hast du eine idee was oder wie man das macht
einfach was anderes nehmen xD, aber nicht "self.bot"
deine embeds scheinen keine embeds zu sein
das eine ist ein tuple
naja du hast halt ein embed falsch definiert
das komma muss weg
was für ein Ring?
ich weiß was du meinst ich will es aber von die hören. Was für ein ring
nein, ezcord ist eine pycord erweiterung
ezcord ist eine pycord erweiterung
guck dir die etcord doku an dann weißt du was man alles machen kann
dann muss ich wohl bald mal ein video dazu machen
aber erst füge ich noch paar features hinzu
nein, kann man
import ezcord
Ich will nicht wissen, wie du es angehst neue Bibliotheken zu erkunden* sagen ich jetzt mal…
Dann hör auf zu programmieren meine fresse
Entweder man hat die Motivation dazu oder man ist wie du seit Anfang an und gibt nen fick drauf, dann hör doch einfach auf
Bei dir is das Ding, du lernst nicht mal daraus wenn wir dir die Errors und so erklären
Mhm merkt man hier wenn du jedes Mal mit (sehr oft) den selben Fehlern kommst
Wie kriege ich nur die letzten 3 Zeichen von einem TextKanal?
Ja so was es richtig, hab es voll vergessen 
Schon gegoogelt?
Ciao
Such mal am besten auf Google get the last 3 characters of a string python
sample_str = "Sample String"
# Get last 3 character
last_chars = sample_str[-3:]
print('Last 3 character : ', last_chars)
danke
ne
was soll das heißen?
Application Command raised an exception: TypeError: modal.__init__() takes 1 positional argument but 2 were given
Du hast nah Positional Argument vergessen
Fehler schon behoben danke.
Du kannst davon ausgehen keine Hilfe zu erhalten, wenn du nur "wtf" schreibst und nen Error schickst
Der Error ist vor allem sehr einfach zu verstehen
expected an instance of View not <class 'cogs.test.Modal'>
Mein Problem: Ticket System schickt das Embed nicht in dem Ticket Channel ab. hab schon mehrere male drauf geschaut ,aber nichts gefunden.
code:
Digga
Schick doch einfach den wichtigsten Code ausschnitt
Und nicht den ganzen Code
Als ob irgendwer jetzt deinen ganzen Code durchsucht
Und den Error
eine frage, ist es möglich für einen command ein cooldown zumachen der für alle ist also das egal wer diesen command dan nicht nutzen kann?
Ja
Guck mal hier das Video von Coding Keks da wird der Cooldown gut erklärt —> https://m.youtube.com/watch?v=dO0PIuiOeeA
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...
Ansonsten guck in den Docs
du musst den buckettype verändern: https://docs.pycord.dev/en/stable/ext/commands/api.html#discord.ext.commands.BucketType
The following section outlines the API of Pycord’s prefixed command extension module. Bots: Bot: Attributes activity, allowed_mentions, application_flags, application_id, cached_messages, case_inse...
Ich meine das wäre dann BucketType.guild
ok
weil ich das nirgends finde:
Kennt eine den package namen von FFmpeg f´ür requirements
ffmpeg
ah perfekt
Wird das Error Embed abgeschickt?
das error embed wird abgeschickt,aber das hauptembed nicht
also der try
irgendwie nicht
Der spuckt mir jetzt aus in der console des servers ffmpeg hat keine version 6.0 sondern nur bis 1.4
weiß einer warum das mir das ausspuckt?
Dann is kein wunder das kein error kommt
du gibst den error nicht wieder
ffmpeg musst du eig nicht als python package installieren. ffmpeg kann auf dem system installiert werden, pynacl als python package
habs gefixt danke
ok
Dann muss ich mal herausfinden wie ich ffmpeg auf dem server installiere
für linux und windows habe ich es im radio video gezeigt.
bei keks hosting ist ffmpeg zum beispiel vorinstalliert
ja ich weiß aber so kann ich es ja schlecht auf dem server installieren
Korrigiere: Für Menschen, die wenigstens ein wenig Python Grundwissen beherrschen
Und halt für Menschen, die auch Englisch können
.
Es steht in nem ganzen Satz auf Englisch da
Du meinst du kannst englisch
Dann kannst du es auch (mit wenig coding erfahrung) lösen
starke coding hilfe
Keiner ist gezwungen dir zu helfen, jeder hier macht das freiwillig / aus Lw
Und dir immer die Lösung zu verraten, wie du dein Problem löst, bringt dich nicht weiter
Oder bekommst du in einer Klausur auch immer die Lösung
hey
Da ich das was ich suche nicht in den docs finde, wie kann ich berechtigungen vom bot herausfinden, bzw. ob er einen user dms schreiben kann
Du hast gar nicht angefangen Programmieren zu lernen
Brauchst jetzt nicht so tun
Wir wissen's alle
Soweit ich weiß, werden die Berechtigungen vom bot für die server über den invite link geklärt, bei dm is eigtl. das gleiche wie bei normalen usern also wenn die msgs ausgeschaltet sind/derbot blockiert/user und bot keinen servern teilen dann kann er keine senden
kenn mich nicht soo krass aus aber eigtl. müsstes so gehen
Er möchte ein Permission Check machen höchstwahrscheinlich
ah
genau
@commands.bot_has_permissions(**perms)
aber finde nicht wie genau das geht
ik aber finde nicht dasob der bot den user dm can
Man darf nicht vergessen, dass es immer noch eine Künstliche Intelligenz von uns Menschen ist.
Ist Logisch das es nicht alles kann
ja
Wenn man sich ein bisschen mit Künstlicher Intelligenz auskennt, weiß man auch warum er ,,keinen Bock mehr hat" 
Ich kann das langsam hier nicht mehr sehen ich dreh durch bei manchen fragen hier
Toll?
Was soll ich jetzt mit der Info du Affenarsch
Was wird das denn du Eichelkäse eines Hunde Penis schlecker
Chatgpt gibt da fast nur falschen Code aus... das is das Problem
Außer man weiß, wie man es nutzen kann
Du kotzt uns an, falls du es nicht merkst.
Mit, ständig, den gleichen Errors
Und nie lernst du dazu
Jeder hat es eigentlich schon mit dir aufgegeben, was hier die Hilfe angeht
naja, chatgpt orientiert sich an milliarden von daten die die Programmierer der AI gegeben haben und macht daraus einen ich sag mal Mittelwert von dem was sie findet, was dazu führen kann das chatgpt z.b. pycord und discord.py zusammenmischt etc.
also da das hier untergegangen ist man kann ja mit @commands.bot_has_permissions nach bot permissions frage, aber finde nicht das attribute um zu checken ob er einen user dm schicke kann
aber will halt machen wenn er ihn nicht schreiben kann dann soll er das wo rein schicken, wie weiß der bot bei try obs geklappt hat oder nicht
och ich vergesse immer das es nicht nur die docs gibt danke
try except macht, dass er halt versucht sie zu schicken wenns nd geht dann kannst du bei except halt z.b. nen channel angeben wo ers hinschicken soll
async def can_dm_user(user: discord.User) -> bool:
ch = user.dm_channel
if ch is None:
ch = await user.create_dm()
try:
await ch.send()
except discord.Forbidden:
return False
except discord.HTTPException:
return True
steht doch da, er aht eine "Instance of View" erwartet und nicht diese <class 'cogs.test.Modal'>... was ist denn der code
hat
kenn mich nd so mit modals aus, aber müsste das nd self.bot.add_Modal(Antwort()) heißen? oder soll das kein modal sein... Blicke da nd durch xD
ach nvm
glaube müsste selfbot.add_view(modal) sein oder ich erzähl hier kompletten quatsch
moment
benutzt du pycord oder discord.py
wow...
MEin Ziel ist es, einen bot zu erstellen, der folgendes kann:
-Ein PAsswort erstellen
Passwort, User ID und ein Verwendungszweck werden in einer datenbank gespeichert
Mit einem command /showpass kann man dann alle PAsswörter+ Zweck bekommen
Nun ist das Problem, dass jeder User nur ein passwort speichern kann (Error):
Ignoring exception in command password:
Traceback (most recent call last):
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/discord/commands/core.py", line 124, in wrapped
ret = await coro(arg)
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/discord/commands/core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "/Users/name/PycharmProjects/dbtest/cogs/newpassword.py", line 68, in password
await db.execute("INSERT INTO paword (user_id, password, zweck) VALUES (?, ?, ?)", (user_id, password, use))
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/aiosqlite/core.py", line 192, in execute
cursor = await self._execute(self._conn.execute, sql, parameters)
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/aiosqlite/core.py", line 137, in _execute
return await future
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/aiosqlite/core.py", line 110, in run
result = function()
sqlite3.IntegrityError: UNIQUE constraint failed: paword.user_id
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/discord/bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/discord/commands/core.py", line 375, in invoke
await injected(ctx)
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/discord/commands/core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: IntegrityError: UNIQUE constraint failed: paword.user_id
kann jemand mir helfen und zwar wenn man beim kekshosting seine datei einfügt also main.py muss man da alles mit discord drinn haben denn er findet kein passendes modul
hey, du musst die module die du brauchst installieren, eine anleitung dafür findest du in #💻・cookie-hosting
welches war den nochmal für import discord
pycord oder discord.py?
okay danke
nein das war eine frage
achso ups
für pycord wäre es py-cord
das habe ich aber es ist immer noch so
du musst in der requirements.txt z.b. py-cord schreiben und das import discord kommt dann in die main datei
Wie "runterholen"?
ich weiß das du das nd meinst
du meinst die beschreibung da runterverlegen?
cmd c cmd v?
also eif kopieren und einfügen oder was is dein problem
ach der gleiche titel wie vorher?
wenn ichs richtig verstehe willst du eine variable Titel noch mal neu verwenden nh
kannst du mal den code schicken von wo du die variable festlegst bis zu dieser 2. verwendung?
global titel
Wie codet man das:
Wenn man etwas schreibt z.B -Ticket das in einer bestimmten Kategorie ein Kanal erstellt wird? Ich habe ein modal und ich möchte halt wenn man das modal abschickt das ein Channel erstellt wird wie geht das?
xD
Möchtest du wissen wie man einen Channel in einer Kategorie erstellt oder wie man ein Modal abschickt?
habe des bei uptime benutzt 🙂
also du legst die kategorie fest und schreibst dann create_channel eben dazu
Wenn mein Modal abgeschickt wird dann soll es ein Channel erstellen und in eine bestimmte Kategorie rein gehen
er meint für ticket system
wollte das ausführlich erklären jtzt hab ich gesehen das dus in 2 wörtern erklärt hast... hab mir sogar beispiele überlegt
uptime cmd ist es genauso
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 ...
Bringt mir ja viel xD
Ich hasse lesen
sollte es ja
MEin Ziel ist es, einen bot zu erstellen, der folgendes kann:
-Ein PAsswort erstellen
Passwort, User ID und ein Verwendungszweck werden in einer datenbank gespeichert
Mit einem command /showpass kann man dann alle PAsswörter+ Zweck bekommen
Nun ist das Problem, dass jeder User nur ein passwort speichern kann
Wüsste jemand wie man das ändern kann das der mehrere speichern kann?code etc. ist in #1091752051354124388
Du hast die UserID in der Datenbank für UNIQUE erklärt. Das heißt du kannst auch keine UserID 2x speichern
wo hab ich das?
April April
Beim erstellen der Datenbank
?
Ich Check das nd
Was daran denn?
ah jtzt gemerkt du meinst das PRIMARY KEY oder?
Ich checke die Docs nd
Jup
Setz dich mal damit auseinander. Das wird dir noch einen Haufen Arbeit ersparen
schau dir gerne mal mein video zu den docs an 
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
Pycord Docs ► https://docs.pycord.dev/en/stable/
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Serve...
ahh hab mich am tuto von Timo orientiert und vergessen es zu entfernen haha
über die leveling datenbank xD
Top
also es ist schon was was man wissen könnte
passiert wenn man versucht allein was zu machen und nd alle 10 min hier nachzufragen haha
vielen dank
ne man
Selber machen und rumprobieren wird dich aber deutlich weiter bringen xd
joa ich schau halt gerade bissl in datenbanken rein 🙂
das kann man irgendwie schlecht vergleichen 👀
Sehr nice
ja stimmt aber für errors ist es leichter
Über errors lernt man bei w3schools ja auch nichts
sowas meine ich nd
klappt schonmal musses nur noch bissl formatieren ._.
@client.event
async def on_ready():
global client_uptime
client_uptime = datetime.datetime.now()
@client.command()
async def uptime(ctx: commands.Context):
await ctx.send(f"<t:{int(client_uptime.timestamp())}:R>")```
sowas meine ich
hi, wie kann ich variablen infos and eine view klasse übergeben?
ich will einen embed sender bauen der embeds and verschiedene channel senden können soll
im moment habe ich es so, dass /embed sender ein text schickt mit den ganzen embeds die zur auswahl stehe als button
wenn man einen button auswähl gibt es eine neue auswahl mit den ganzen channels
jetzt will ich an die channel select klasse die info übergeben welcher button geklickt wurde, damit ich nicht mehrere views dafür benötige
kann mir jemand dabei helfen?
class embed_sender(commands.Cog):
def __init__(self, bot):
self.bot = bot
# slash command embed
@slash_command()
async def embed_sender(self, ctx):
# send message
await ctx.respond(content="Select the embed you want to send", view=EmbedSelectButtons())
# button for message
class EmbedSelectButtons(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.button(
label="Introduction",
style=discord.ButtonStyle.blurple,
custom_id="introduction"
)
async def introduction(self, button, interaction):
# send message to a channel that can be selected with a select menu
await interaction.response.send_message(view=EmbedSelect())
# add select, to select a channel
class EmbedSelect(discord.ui.View):
def __init__(self):
self.embedinfo = embedinfo
super().__init__(timeout=None)
@discord.ui.channel_select(
min_values=1,
max_values=1,
placeholder="Select the channel where the embed should be sent",
custom_id="embedchannel"
)
async def select_callback(self, select, interaction):
# get selected value
channel = select.values[0]
await channel.send(embed=embedinfo)
hey, da habe ich ein gutes video für dich
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 ...
habe das geguckt aber habe nicht gerafft wie ich einfache werte übergebe
verstehe nur wie ich sachen wie bot übergebe und nicht zb ne variable für das embed
hm, im grunde kannst du statt self.bot alles einsetzen, auch strings etc
try it
habe vergessen es auch ins innit zu schreiben my bad,
danke für die videos
hilft wirklich verdammt

Bringt mir nix glaub hör mit Coden auf
aufhören musst du ja nicht gleich. fang einfach mit etwas kleineren grundlagen projekten an und erweitere die nach und nach
du kannst checken ob die nachricht attachments hat, und dann den typ von den attachments checken glaub ich
schau mal in den docs bei message
ja oder discord.message
hat jemand nen tutorial/nen tool mit dem man gut daten verschlüsseln kann (wie z.b. ne sqlite3 datenbank)
wie z.b. nen passwort
neuralnine hat diese woche ein video dazu gemacht
https://www.youtube.com/watch?v=8PARZE2aTOQ
In this video, we learn how to securely encrypt SQLite3 databases using SQLCipher and Python.
◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
📚 Programming Books & Merch 📚
🐍 The Python Bible Book: https://www.neuralnine.com/books/
💻 The Algorithm Bible Book: https://www.neuralnine.com/books/
👕 Programming Merch: https://www.neuralnine.com/shop
🌐 Social Media & Contact 🌐
📱...
danke
Es kann gut sein das ich gerade mies dumm bin aber wieso ist das so
Hey, hat hier jmd schonmal einen Command o.Ä. gemacht, mit dem man den @commands.cooldown(1, 30 * 60, commands.BucketType.user) von einem anderen Cmd zurücksetzen kann?
Hey, bisschen lost aber kann man eine liste ohne [ und " ausgeben lassen?
Aus einer DB ?
db?
Datenbank
Nein
Woraus?
einfach einer normalen liste
pyhton
Und was kriegst du da raus??
Also die Lösung dazu wäre folgende: Beim rausholen aus der Liste, z.b. mit prints
print(testliste[0])```
Um jz da nur Hallo und nicht 'Hallo' rauszubekommen, musst du die Zeichen bestimmen die du raushaben möchtest; also beim print muss es dann so aussehen:
```print(testliste[0][1:-1]) ```
Hier werden die Zeichen der liste 1 bis -1 Also dem Letzten Zeichen der Liste ausgegeben. Da würde dann nur Hallo rauskommen
habs mir mal angeschaut aber das funktioniert bei mir in pycharm nicht :/
kann das nd importieren/die commands nd ausführen
Jemand eine Ahnung wie man einen unban button machen kann beim ban cmd also das der den dann auch unbanned wenn man den drückt 😅
habe es mal so probiert
@client.hybrid_command()
@commands.has_permissions(ban_members=True)
async def ban(ctx, member:discord.Member, *, reason="nicht gegeben"):
await member.ban(reason=reason)
embed = discord.Embed(description=f' {member.mention} wurde gebannt von {ctx.author.mention}\n**Grund:** {reason}')
unban = discord.ui.Button(label="UNBAN", style=discord.ButtonStyle.red)
view=discord.ui.View()
view.add_item(unban)
await ctx.send(embed=embed, view=view)
button_callback = button_callback
async def button_callback(interaction, member):
print(member)
await interaction.guild.unban(member)```
discord.Member ist ein User der zu einer bestimmten guild gehört. Wenn dieser Member nun gebannt wird, sieht discord ihn nicht mehr als Member an, weil es ihn garnicht gibt. Deswegen kann man ihn auch nicht unbannen. Die User im Unban sind deswegen eigene Objekte. Du musst sie also nochmal manuell getten. Schau dafür am besten in die Docs.
Du musst die User id getten vom gebannten
ja.. das steht in BabyEntchen seiner nachricht xD
zeig mal dem code
Dann definier Mal Titel = ... Und description = ... Und dann mach global Titel und global description
Kann mir jemand helfen was ich an diesem Code ändern muss? Ich kenne mich da nicht so gut aus.
Mach einfach nur latency und nicht latency:.2f
Versuch das mal
Dafür gibt es ein Event in der Pycord Documentation
Geht trotzdem nicht.
on_reaction_add
Kommt der gleiche Error ?
on_reaction_add
Ja
Mach Mal das , bei latency = weg
mach Mal das komme in Zeile 11 weg
ey mystics
Ja timo
Ja stimmt
ansonsten ist das beim online Editor vlt so dass er unterscheidet ob etwas mit 4 spaces oder einem Tab eingerückt wurde
Denke das ist wenn du eine Reaktion zu einer Nachricht hinzufügst und das andere mit wenn einer reagiert
du warst schneller
Du bist einfach zu langsam
Geht auch nicht.
Hast das falsch eingerückt
Vielleicht. Muss ich mal ausprobieren aber bin halt gerade am Handy, da gibt es nur Leerzeichen.
ich habe 4 Leerzeichen.
Schick mir den Code Mal per DM gucke mir das gleich Mal an
Okay
Titel = 0 dann im command
global Titel
Und darunter die Definition
Müsste
🫣
Kannst button callback auch im command machen
Ehm
Ja
Idk habe des aus stackoverflow und habe es ausprobiert und es geht 😂
Kann dir später mal zeigen 😁
Weil ich grad zu faul bin 😁
Er wollte sagen du stinkst bestimmt
Hier ist ein bisschen was davon zu sehen wie es geht
ja 😦
Hat sich nicht getraut weil du bestimmt sonst die Kekse von ihm geklaut hättest
ja
Welches
Sobald du etwas in einer Methode festlegst ist es nur in der Methode
Okay 👍
Ja 🤔
Naja wenn es nicht geht wohl nicht 😅
Hm müsste gehen
Moin hat hier irgendjemand schonmal mit Cooldownresets gearbeitet bzw hat einen Cmd gemacht mit dem man den Cooldown von anderen zurücksetzen kann?
um den cooldown zurückzusetzen, brauchst du den context, für den du den cooldown zurücksetzen möchtest:
https://docs.pycord.dev/en/stable/api/application_commands.html#discord.ApplicationCommand.reset_cooldown
Command Permission Decorators: Commands: Shortcut Decorators: Objects: Attributes full_parent_name, qualified_id, qualified_name. Methods@ after_invoke,@ before_invoke,@ error, def get_cooldown_ret...
- mit welchem global
- bitte benutze die antwortfunktion zum antworten, nicht zum pingen
übergib die werte lieber an die klasse
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 ...
da ist des mit member nicht drin..
das geht mit allen werten
z.B
worum gehts
Will anfangen mit Dc Bots coden Ideen was ich als ersten Coden könnte?
ich habe mit ban cmd angefangen dann clear usw
Und dann?
Wie kann ich mir den CTX vom Cooldown in meine Modal Klasse übergeben?
schau dir dazu gerne mal dieses video hier an
https://youtu.be/Zdexqb8XxJE
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 ...
Kannst du mir eine Liste machen was ich lasse coden könnte?
Hatte es oben gesehen, hatte auch Ctx übergeben, allerdings hat dann der bot nicht mehr responded
wieso lassen 😦
responden kann du nur 3 sekunden nachdem der command gesendet wurde. eine alternative dafür wäre ein followup, bei dem du erst await ctx.defer() nutzt
genau gut erklärt timo
Ok sorry falsch ausgedrückt, er hat nicht mehr reagiert
bot = discord.Bot(
IndentationError: unexpected indent
kann wer mir dabei helfen?
nimm codeblocks
Verschrieben meinte alles
stimmt aber
ja aber da fehlt so oder so der code
ja kann ich machen
Ok
ja das innere fehlt und die klammer ist net zu
joa
Bin erst neu dabei, könntest du mir eventuell mir es erklären was codeblocks sind?
schau mal in #🔰・old-help-rules vorbei, da wird das gezeigt. hier ist ein beispiel
print("Das hier ist ein Codeblock")
bot = discord.Bot(intents=intents)
ohne diese ~~~
mach mal keine welle
🌊
Jz?
ja als was
als excel datei
oder als txt datei
oder einf als nachricht über dc
Nachricht
ok
die bringen anfänger weniger des sind methoden die erklärt werden und es fängt da schon eher so an das man sonst eher abschreibt
Nein kannst du nicht <3
^
aua
Per Dm ok? @tawdry leaf
ok
Kann mir jmd dabei helfen? Sobald ich probiere den ctx zu übergeben reagiert der Bot nicht mehr auf die Commands aus diesem Cog:
Hier der Code von dem SlashCommand von dem ich den Cooldown(ctx) übergeben möchte:
class ModalCog(commands.Cog):
def __init__(self, bot):
self.bot = bot
@bridge.bridge_command(description="Führe diesen Command aus um deinen VALORANT Namen einzutragen!")
@commands.cooldown(1, 30 * 60, commands.BucketType.user)
async def mitspielen(self, ctx):
modal = ModalTEST(self.ctx, title="Eintragen zu den Customgames")
await ctx.send_modal(modal)
message = await ctx.respond("Thinking...", ephemeral=True)
await asyncio.sleep(3)
await message.delete()
Ich brauche für unten in meiner Klasse:
def __init__(self, ctx, *args, **kwargs):
self.ctx = ctx
super().__init__(
discord.ui.InputText(
label="Dein VALORANT-Name",
placeholder=""
),
*args,
**kwargs
)
Für meine Überprüfung im callback ob der User schon in der DB ist, meinen ctx.reset_cooldown(ctx):
Hier der wichtige Ausschnitt:
if result is not None:
dm_user = interaction.user.id
embed_error_duplicate=discord.Embed(title="Du bist bereits in der Datenbank! ", description="Du kannst dich wieder eintragen, sobald du gezogen wurdest!", color=0xff0000)
embed_error_duplicate.set_author(name="Achtung!")
embed_error_duplicate.set_footer(text="Hast du Probleme oder Fragen zum Bot? Melde dich hier --> #:open_file_folder:┃support-ticket")
await interaction.response.send_message(embed=embed_error_duplicate, ephemeral=True)
await ctx.reset_cooldown(ctx)
jo, aber zuerst möchte ich noch ein paar features hinzufügen
venue hat es doch schon
mehr brauchst du nicht für das on_ready event
Bot groß schreiben
ist ez cord wirklich ez
oha, ist das ein feature das mit dem bot.load_cogs("cogs")

ok, ich benutzt ezcord
yoooo
eif pip install ezcord nh
genau
sobald man prefix commands benutzt geht ezcord nicht mehr ja
komm nochmal call
bruh
eigentlich müsste es genauso mit ezcord.bot funktionieren
deinstallier ezcord nochmal komplett und dann installier nur deinen fork
einfach im python packages tab ezcord entfernen
oder bei settings -> project -> interpreter
wie setzte ich command prefix in ezcord
👀

upsi
ist aktuell nur für Slash Commands sorry
pip uninstall ezcord löst das Problem hehe
😩
😮
habe letztens auf dein github den code vom tutorial gesucht und nicht gefunden xD
habe es dann aufgegegeben xD
hmm, aber das feature kommt noch oder?
gehen auch app commands?
wieso sollte es
das sind doch Slash Commands
discord wird des feature bestimmt in ein paar Jahren raus nehmen haben sie ja angekündigt
ne meine des mit apps bei nachrichten oder user xD
*ein paar jahrzehnte vvlt
die haben es seitdem sie slash cmds haben angekündigt..
wenn discord was ankündigt braucht es ewig
und?
?
prefix voll uncool whack yoyoyo
jap
ist nicht geplant, ich schau mal wie groß die nachfrage dafür ist
gibt es sowas wie ein error handler für slash commands
😮
meinst in ezcord?
Nein, ja wo denn sonst
dann klau ich sie zurück
alt
Timo: „Jungs Channel Thema behalten“
dann nutz doch slash commands
strg + f und dan commands.command mit slash_command austauschen
dein namen past dir safe
strg f ist suchen bei vsc
True :)
Wie kann ich ändern das wen bei meinem select menü wen ich z.B Levels auswähle net kommt Du hast folgendes ausgewählt... sondern ein embed mit dem text aber wen ich hilfe z.B auswähle ein anderes embed kommz
fang mit einfachen sachen an 🙂
if self.value[0]:
usw
ah k danke
schaue dazu des select video 😦
ok danke
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
In diesem Video stelle ich euch S...
thxx
das geht mit einer einfachen if bedingung. du weißt ja, wie du auf den wert zugreifen kannst, den der user ausgewählt hat. den prüfst du dann mit einer if bedingung
eyyy 😦
ehm ka schick invite per dm von dein bot dann schaue ich
ne bot
hmmmm
wieso nicht
hmm
joa
hast du wenigstens host
ah
dann invite halt ma zu server
und bei anderen editors auch
und das weiss ich
#💬・chat 
fu** falscher chat
@storm seal ich krieg den fehler hier ```Ignoring exception in command ask:
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Dev\Nimbus\cogs\chatgpt.py", line 42, in ask
ask_embed.set_footer("Das hat mich " + result["choices"][0]["usage"]["total_tokens"] + "tokens gekostet!")
KeyError: 'usage'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 375, in invoke
await injected(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: KeyError: 'usage'```
ah ne warte lass mich was probieren
habs geändert jetzt das hier ```Ignoring exception in command ask:
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Dev\Nimbus\cogs\chatgpt.py", line 42, in ask
ask_embed.set_footer("Das hat mich " + str(result["choices"]["usage"]["total_tokens"]) + "tokens gekostet!")
TypeError: list indices must be integers or slices, not str
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 375, in invoke
await injected(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: TypeError: list indices must be integers or slices, not str```
mach es doch alles in ein f str
macht das ein untershied zum error?
maybe?
so hier ask_embed.set_footer(f"Das hat mich {result["choices"]["usage"]["total_tokens"]} tokens gekostet!")
geht es ?
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 774, in _load_from_module_spec
spec.loader.exec_module(lib) # type: ignore
File "<frozen importlib._bootstrap_external>", line 879, in exec_module
File "<frozen importlib._bootstrap_external>", line 1017, in get_code
File "<frozen importlib._bootstrap_external>", line 947, in source_to_code
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "C:\Dev\Nimbus\cogs\chatgpt.py", line 42
ask_embed.set_footer(f"Das hat mich {result["choices"]["usage"]["total_tokens"]} tokens gekostet!")
^^^^^^^
SyntaxError: f-string: unmatched '['
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Dev\Nimbus\main.py", line 52, in <module>
print_percent_done(i,r)
File "C:\Dev\Nimbus\main.py", line 48, in print_percent_done
load()
File "C:\Dev\Nimbus\main.py", line 26, in load
client.load_extension(f"{folder.replace('/', '.')}.{file[:-3]}")
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 777, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.chatgpt' raised an error: SyntaxError: f-string: unmatched '[' (chatgpt.py, line 42)``` versteh ich nd
was für choices
warte
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
OpenAI Account ► https://platform.openai.com/account/usage
GPT API Docs ► https://platform.openai.com/docs/guides/chat
API Preise ► https://openai.com/pricing
GPT-4 Video ► https://youtu.be/EunbKbPV2C0
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code ...
ja warte
fortnite llama
hä junge ich check das nd mit diesem unmatched [
unmatched '[' (chatgpt.py, line 42)
boah endlich
geht nd
dann steht da unmatched '[' (chatgpt.py, line 42)
so digga result["usage"]["total_tokens"]
so habe ich es
😐
und warum geht es nicht
wüsste ich würde ich nicht fragen 🙂
vergleich mal
token = result["usage"]["total_tokens"]
ja so schlau bin ich aber auch nd
schade
kann mir jemad helfen und zwar wenn ich ein command ausführe und in dem drinn steht ctx.responde("Nachricht gesendet!") immer die fehlermeldung kommt :discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'ApplicationContext' object has no attribute 'responde'
import discord
from discord.ext import commands
from discord.commands import slash_command , Option
class kick(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="kicke ein Member")
@discord.default_permissions(kick_members=True)
async def kick(self,
ctx,
reson: Option(str, "grund für den kick (bitte genaustens erklären)"),
member: Option(discord.Member, "Wähle ein member der gekickt werden soll")):
await member.kick ()
embed = discord.Embed(
title="Kick",
description=f"{member.mention} wurde gekickt für '{reson}'.",
color=discord.Color.red()
)
channel = await self.bot.fetch_channel(1091638844069253281)
await channel.send(embed=embed)
await ctx.responde(Member wurde gekickt!)
def setup(bot):
bot.add_cog(kick(bot))
ja habe es auch gemerkt danke
len(message.content)
Kurze Frage: wie macht man Autoreact? Und bitte keine Docs hier rein schicken weil ich Docs nd mag ich will es lieber erklärt haben
du kannst im on_message event message.add_reaction machen
schau dir zu den Docs gerne Mal mein Video an, es ist hilfreich wenn man damit umgehen kann
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
Pycord Docs ► https://docs.pycord.dev/en/stable/
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Serve...
Timo ich habe es ja bisschen aber wie mache ich eine zweite Reaction hin?
nochmal on_reaction_add
Code: ```py
import requests
import emoji
def add_reaction(emoji):
header = {
'...'
}
r = requests.put(f' ...',
headers=headers)
add_reaction(emoji.emojize(':thumbs_up:))```
@solid ingot ist das richtig
ob es richtig ist kannst du prüfen, indem du es einfach ausprobierst, bitte nicht wegen sowas pingen
du musst aber deinen string auch noch beenden
Digga gleich werde ich zum affen teste das doch selber
Welchen?
in deinem code gibt es nur 2 strings. einen davon hast du nicht beendet
sieht aber generell ziemlich falsch aus der code
schau dir am besten nochmal das video zu events an
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...
Hallo lieber Timo, ich weiß ich soll lernen … aber ich verstehe es mehr wenn ich z.B den Code habe und mir den dann auseinander ich sag jz mal mache und mir alles angucke? Verstehst du des?
Diggah nicht pingen
Was ist daran so schwer zu verstehen? Du hast ihn doch schonmal mit dem antworten gepingt
Wo hab ich jemanden gepingt?
Genauso wie du es gerade machst - wenn du auf eine Nachricht antwortest mit der Funktion pingst du - Nikos hast du auch wieder gepingt 😄
WaS mEiNsT dU?? xD
Wenn du lieber mit dem Code lernst schau beim Tutorial bot auf github vorbei - ist ja öffentlich
Hast du wieder gelöscht haha aber du weißt schon das jede Nachricht geloggt wird? Hahahaha
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 ...
Ich schwöre du bist die Sorte Mensch die keiner mag
Dann halt nicht
Ich versteh einfach nicht, warum es Menschen gibt, die nicht vernünftig Coden lernen möchten
Entweder richtig lernen oder einfach komplett lassen
Traurig solche Menschen noch zu sehen
yes, vorallem auf solchen servern
ja
"Die Menschheit ist faul und wird immer dümmer" PS Keiner soll sich beleidigt fühlen aber das ist denke ich so
is halt echt so haha
traurig
solche aussagen haben im help kanal nichts verloren. dieser kanal ist dazu da, um anderen leuten beim coden zu helfen. man kann alles freundlich und nett formulieren. das war nicht das erste mal und die strafen werden bei jedem regelverstoß höher
Hallo hab eine kleine frage ich hab was bei meinem Bot was geändert und jetzt kommt der error AttributeError: module 'discord' has no attribute 'Bot'
Kann mir da jemand kurz helfen
was hast du denn geändert?
wollte ein /warn cmd machen hat nicht wirklich funktioniert und hab ihn dann gelöscht wirklich viel hab ich also nicht geändert
schau evtl mal in #🔍・pycord-help, sieht nach einem installationsfehler aus
Wieso den?
Alles klar danke für die Hilfe hat funktioniert
wie mache ich in Pycord/Discord.py eine auto mod rule
schau mal hier: https://docs.pycord.dev/en/stable/api/models.html#discord.Guild.create_auto_moderation_rule
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 ...
warum bekomm ich hier ein error
weil du embed.set_image außerhalb des embeds verwenden musst
schau dir gerne nochmal das video zu embeds an
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...
Error:
line 40, in ticket
await ctx.channel.send(embed=embed, view=TutorialView(self.bot))
Code:
@slash_command(description="Ticket System")
@commands.has_permissions(administrator=True)
async def ticket(self, ctx):
embed = discord.Embed(
title=":hammer: **× SUPPORT**",
description="""> Du hast Fragen willst dich Bewerben oder hast einen
> Bug gefunden? Dann bist du hier genau richtig!
**× TICKET REGELN:**
> - Respektiere alle Teamler
> - Habe Geduld
> - Keine Troll Tickets!
> Warte nicht lange und melde dich im Support""",
color=0xa20ed8
)
embed.set_thumbnail(url="https://cdn.discordapp.com/attachments/1091735276218491001/1091737822832119939/image.png")
await ctx.channel.send(embed=embed, view=TutorialView(self.bot))
und wegen der color
Ganzen Error bitte
Ist das der ganze Error?
LVL × SYSTEM#4144 ist jetz Da!
Ignoring exception in command ticket:
Traceback (most recent call last):
File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 976, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Users\szymon\PycharmProjects\Level-X\cogs\ticket.py", line 40, in ticket
await ctx.channel.send(embed=embed, view=TutorialView(self.bot))
File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\abc.py", line 1606, in send
data = await state.http.send_message(
File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 366, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In components.0.components.0.emoji.name: Invalid emoji
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 375, in invoke
await injected(ctx)
File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In components.0.components.0.emoji.name: Invalid emoji
das ist der ganze
Du benutzt in "TutorialView" einen Emoji den der Bot nicht findet
ah okey
Hey, hab eine Frage wie kann man einen Bot global machen, also das man den Bot für jeden Server benutzen kann?
Halt das man den Bot für jeden Server benutzen kann und nicht extra in der main.py die Server ID hinzufügen muss
Achso, debug_guilds=None
Dann klappt er auf allen Servern
Außer du hast in manchen files wieder channel ids und so angegeben da musst du dann mit Datenbanken arbeiten
Achso Okey Danke
Okey das wäre gerade meine 2. Frage gewesen hast du ein Video wie ich das gut lerne?
In den LevelSystem Videos von Timo werden Datenbanken erklärt
Ja das hab ich mir schon Angeschaut aber das hilft mir nicht wirklich weiter wie ich das für andere server mache
Von?
In dein discord Server oder was
ja
Meinst du das @quiet socket
Nein
nein das hier
um das zu prüfen, schau dir mal channel.edit in den docs an
Mhm
Timo darf man ping?
ja
habe ich gemacht. (nichts gebracht) ich gehe jetzt nach was anderem suchen
das hier
Wunderschön gemalt Timo
danke <3
channel.edit(topic=)
danke :)
wie hast du das gemalt
Weiss wer was ich in mein bot bauen kann
mit snipping tool 
aber wie mach tuto
Wie kann ich aus einen Slash Command machen das er da 1 mal automatisch gesendet wird
meinst du so hier . du gibts /test ein und dan jede 1minute oder so wird nh nachricht gesendet?
also mein ziel ist es das da über dem text net steht "/ticket verwendet"
wie und wo meinst du
bei was
beinem embed ?
bei einen cmd wie z.B
da oben steht verwendet.. da soll da net sein
aso mit nem slash cmd geht das nd aber mit nem prefix command geht das
du kannst es ephemeral senden und dann eine normale nachricht in den channel senden
ah danke dann mach ich eif. Prefix
oder so wie timo sagt

Ja
aber du musst sowas wie py await ctx.message.delete() am ende packen
wozu?
gibt es sowas wie ein error handler für slash commands
ja
wie macht man ein
steht in den docs 😮
also brauchst eben ein event..
da ist es abhängig welche sprache man hat pycord oder discord.py
müsste einer bei #1027677692730036294 sein ig
dazu gibt es ein video
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...
Hab nen /clear Command der funktioniert auch aber jedes mal wenn ich den Ausführe kommt das in der Konsole Application Command raised an exception: AttributeError: 'Interaction' object has no attribute 'delete' Weiss jemand wie ich das fix?
zeig mal code
from discord import slash_command, user
from discord.ext import commands
class Clear(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="Lösche Nachrichten")
@commands.has_permissions(manage_messages=True)
async def clear(self, ctx, amount: int = 5):
await ctx.channel.purge(limit=amount + 1)
embed = discord.Embed(title="Clear Command", description=f"{str(amount)} Nachrichten wurden gelöscht!", color=0x00ff00)
embed.set_author(name=ctx.author.display_name)
embed.set_footer(text=f"Gelöscht von {ctx.author.display_name}")
await ctx.respond(embed=embed, ephemeral=True)
def setup(bot):
bot.add_cog(Clear(bot))
Kommt immernoch
ich weiss ned ob es das ist aber vllt tausch mal das {str(amount)} mit das hier um {len(deleted) - 1}
also mach das hier zu erst tausch das await ctx.channel.purge(limit=amount + 1) mit deleted = await ctx.channel.purge(limit=amount + 1)
und dan das andere
zeig mal ganzen error
Kommt nur das
funktioniert immernoch nicht
zeig mal deine komplette konsole alls ss
hm keine ahnung, frag chatgpt der hilft die 100%
delete raus
welches delete
welches?
das muss irgendwo in deinen code sein
from discord import slash_command, user
from discord.ext import commands
class Clear(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="Lösche Nachrichten")
@commands.has_permissions(manage_messages=True)
async def clear(self, ctx, amount: int):
deleted = await ctx.channel.purge(limit=amount + 1)
embed = discord.Embed(title="Clear Command", description=f"{len(deleted) - 1} Nachrichten wurden gelöscht!", color=0x00ff00)
embed.set_author(name=ctx.author.display_name)
embed.set_footer(text=f"Gelöscht von {ctx.author.display_name}")
message = await ctx.respond(embed=embed, ephemeral=True)
await message.delete(delay=5)```
Zeig mal wo bitte
du kannst await ctx.delete(delay=5) oder await ctx.message.delete(delay=5) oder nicht
Hat Funktioniert ich danke dir
das macht null sinn bei ephemal
Hatte das vergessen weg zu machen bei hoster
Wie zeigt man bei einem Embed das Serverprofil an?
url=interaction.guild.icon
dan wird die nachricht die gesendet wird gelöscht
aso nvm ist nh slash cmd
hm
Wie verlängert man eig den Free Hoster?
/extend
nein in #🔗・bots
Achso okey danke dir
Hi an euch, meine frage zu Datenbanken! Wenn ich mehr damit arbeiten will und sogar mit Discord verbinden möchte. Oder darüber eine Seite gibt zum nachlesen, welche Buch zu empfehlen gibt von SQLite euere Seite aus? Ich hab mal auf Amazon geschaut da währe eine, bloß dachte ich frag mal lieber hier bevor ich was Kaufe. LG Tomi
hey, also das wichtigste, um gut mit sqlite arbeiten zu können, ist die sprache SQL an sich zu können. zu SQL gibt es gute websites, zum beispiel https://sqlbolt.com/. das ist im grunde wie ein interaktives buch aufgebaut, da hast du dann auch direkt übungen dazu. auf w3schools findest du gute beispiele, wie du das dann in python einbauen kannst.
du kannst dir natürlich auch ein buch kaufen um dich generell zu informieren, aber wichtig ist dass du die SQL grundlagen lernst. das ganze in python einzubauen ist dann gar nicht mehr so schwer, da muss man sich dann nur anschauen wie man diese SQL befehle in python ausführen kann.
SQLBolt provides a set of interactive lessons and exercises to help you learn SQL
https://slqbolt.com ist für SQL ganz nice
Ah timo diggah wieder halber Roman geschrieben
du nutzt on_member_update falsch. das bekommt before und after, nicht member und guild
Danke dir Timo
ich bekomme diesen error wen mein bot gestartet wird
Traceback (most recent call last):
File "C:\Users\\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\cog.py", line 786, in _load_from_module_spec
setup(self)
File "C:\Users\\PycharmProjects\Level-X\cogs\ticket.py", line 48, in setup
bot.add_cog(ticket(bot))
File "C:\Users\\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\cog.py", line 646, in add_cog
raise TypeError("cogs must derive from Cog")
TypeError: cogs must derive from Cog
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\\PycharmProjects\Level-X\main.py", line 17, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
File "C:\Users\\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\cog.py", line 791, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.ticket' raised an error: TypeError: cogs must derive from Cog
sys:1: RuntimeWarning: coroutine 'ApplicationCommand.__call__' was never awaited
bei deiner cog klasse muss commands.Cog in den klammern dahinter stehen
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...
bin ich blind :((
der bot wird gehostet und so keine errors
wenn man den command versucht
antwortet er nicht
und in pycharm sind keine errors
hab ein paar buschtaben geändert keine sorge
du kannst keine Commands nutzen da du es auf Slash Commands gesetzt also discord.Bot um Commands zu nutzen kannst du commands.Bot nutzen
dann sollte es gehen
#🔰・old-help-rules ...
are you Sure? richtiger token
yes er ist online wenn ich den code rune
hm
wie Kann man den Forbidden error anfangen wenn er versucht einen user zu schreiben weil er spuckt auch einen Error aus wenn der Bot zum Beispiel keine Rechte hat
try ... except discord.Forbidden
Jap bedeutet desselbe 😂
Ping doch nicht immer Timo
Der arme muss lernen
Timo stell dich mal auf offline sonst wirst du noch zu sehr genervt
ja das geht
Echt wofür gibt es denn docs? Xd

Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
kann mir bitte wer helfen
nö du sieht dann was ich meinte
loide ist wer?
...
Moin, muss man wenn man mehrere Options hat immer Autocomplete benutzen anstatt choices? Bin gerade am Handy deswegen ists mitm Beispiel schwierig aber hatte dabei immer syntax errors
nein du kannst auch bei choices mehrere sachen eintragen
Meine für verschiedene Options, moment schreibe doch kurz n Beispiel
'''py
async def beispiel(self, ctx, beispiel1: Option(..., choices=[1,2,3]), beispiel2: Option(...,choices=[4,5,6])'''
Ich glaub ich stell die Frage nochmal wenn ich nicht auf der Arbeit am Handy hocke 💀😂
also generell kannst du 2 verschiedene options haben und für beide verschiedene choices nutzen, sobald du aber dynamische auswahlmöhlichkeiten für eine option haben willst, brauchst du autocomplete
Okay weird, sobald ich in einer weiteren option choices angebe krieg ich n error, ich komm drauf zurück wenn ich Zuhause bin, ich mein is jetzt auch nicht schlimm einfach autocomplete zu benutzen aber naja, danke auf jeden Fall schonmal 🙂
Moin wollte diesen SlashCommand machen:
@bot.slash_command(description="Config your Server with Statschannel")
@commands.has_permissions(administrator=True)
async def configserver(self, memberstats: Option(str, "The Name for the Member-Stats Channel"),
botstats: Option(str, "The Name for the Botstats Channel"),
channelstats: Option(str, "The Name for the Channelstats Channel"),
ctx):
Aber das ctx wird trotzdem als Variable/Eingabefeld überliefert und nd als diese Information überliefert wo man user etc. bekommt... hatte das am anfang hinter self stehen aber ging trotzdem nd
das ctx muss direkt hinter self
wird ja trotzdem noch als "Variable" angezeigt
die value die er benutzem möchte wurde schon gebraucht
@commands.slash_command
du nutzt es ja im cog
Warum wird es net in den Channel gesendet
on_ready wird klein geschrieben
und du kannst nicht 2 on ready events in einer datei haben
und du kannst auch keine permissions für events festlegen
was soll ich dann benutzen?
eins
und welches?
du kannst alles in eins schreiben
wie? Bitte ich brauchs schnell
schreib einfach alles was beim ready event ausgeführt werden soll in eine on_ready methode
Ja und dann
dann wird mir das Rot markiert also async def
@commands.Cog.listener()
async def
embed = discord.Embed(
HM
Bitte ich brtauche es schnell
@solid ingot?
Bitte nicht Pingen! Der Support ist freiwillig und niemand ist verpflichtet dir zu helfen...
Oke
Außerdem hat dir Timo doch schon alles erklärt?
async def on_ready()
ich will das es automatisch gesendet wird
``` yaml
text
```
Ja aber warum on_ready?? Dann wird es ja immer beim Bot start gesendet
in einer bestimmten zeitspanne oder immer wenn der bot startet
nur 1 mal mehr net
ich kann aber net 2 on_ready benutzen
soll ich nicht
wer sagt das
dieses verwendet soll net angezeigt werden





