#Allgemeine Hilfe
1 messages · Page 5 of 1
hey, du benutzt wahrscheinlich python 3.11, oder?
python 3.11 ist noch sehr neu, deswegen funktioniert die aktuelle pycord version noch nicht mit python 3.11.
entweder müsstest du python 3.10 benutzen, oder du installierst die master branch version von pycord mit pip install -U git+https://github.com/Pycord-Development/pycord
ah ok! Ich versuche es mal mit 3.10
Muss ich, wenn ich bei vscode den interpreter wechsel' dann py-cord nochmal installieren?
ich kenne mich zwar mit vscode nicht so gut aus, aber das sollte nicht nötig sein
Ich habe mir jetzt die 3.10 installiert (via MSStore). Jedoch muss man pip explizit sagen, dass man auf 3.10 installieren will (pip3.10 install py-cord)
Aber es geht nun - danke!
@urban glen mein bot gibt wieder fehlermeldungen raus :(((((
jo ist immernoch nicht da dachte liegt an den Fehlermeldungen
die meinen irgendwas mit man muss bist dienstag warten weils irgendwelche Fehler gab
das gleiche wie gestern
Brauche auch hilfe....
Wie reagiere ich auf messages mit emojis in einem bestimmten channel?
Du kannst mit einer if-Abfrage prüfen, ob der Channel der Nachricht eine bestimmte Channel ID hat
und dann einfach await msg.add_reaction('1️⃣')
?
ja
okay thx
brauche ich dafür einen slash cmd?
eher ein on_message event
oder wolltest du auf Nachrichten reagieren die schon da sind bevor der bot gestartet wurde?
wenn ein user eine nachricht absendet wird mit einer/zwei reaktionen auf dieser nachricht reagiert.
also in einem bestimmten channel
was gibts
achso ja, das geht mit dem on_message event
thx
ich glaube hier habe ich etwas falsch
hhhm du bekommst nur msg übergeben sonst nichts
und self halt
genau, die on_message Methode hat nur einen member als parameter
und es sieht so aus als hättest du die anführungszeichen hinter den emojis vergessen
obwohl ne ich glaub das sieht nur so aus
aber das Event heißt nur on_message, nicht on_messahe_event
wie kann man in einem modal die inputs optional machen?
required=False
ah danke
Brauch wen der schon das level.db hatt
bei mir in der SQLite App
wird mein user id nicht angezeigt wen ich aktualisiere
bin bei der ersten folge
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
import aiosqlite
class LevelSystem(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect("level.db") as db:
await db.execute(
"""
CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY,
msg_count INTEGER DEFAULT 0,
xp INTEGER DEFAULT 0
)
"""
)
@commands.Cog.listener()
async def on_message(self, message):
async with aiosqlite.connect("level.db") as db:
await db.execute(
"INSERT OR IGNORE INTO users (user_id) VALUES (?)", (message.author.id,)
)
await db.commit()
def setup(bot):
bot.add_cog(LevelSystem(bot))
wird die funktion überhaupt aufgerufen?
?
da sollte eig meine user_id kommen
oder xp oder msg_count gehen nicht hoch
was ist mit raise ValueError("could not find open space for item") gemeint? ich habe eigentlich am code nichts geändert ur textfelder zum modal hinzugefügt
.
wie meinst du?
wird die on message funktion überhaupt ausgeführt
hab das gleiche gemacht wie bei den tutorial
ja das heisst nicht dass es auch geht xD
nein wird bei einer nachricht die funktion on_message ausgeführt also der code der darin steht ausgeführt
idk what u mean
schreib mal print("dfs ") in die on message funktion rein
hm, schick Mal den code
im levelsystem code?
check halt nicht was du meinst
ja in dieser on message funktion
wo soll das den hin
hier ganz oben über async with
nein eine zeile runter
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
wird dann etwas in die konsole geschrieben?
hhhm dann sollte eigentlich alles funktionieren
ah, du hast 6 Input fields, aber man kann maximal 5 haben
Hast du ne ahnung? Tibue
aha das ist ja richtig doof
mach das Print Mal in die on_message Methode
?
also nicht bei on_ready, sondern bei on_message
so?
nein bei deiner on message funktion
@commands.Cog.listener()
async def on_message(self, message):
print("sdfdsf")
async with aiosqlite.connect("level.db") as db:
await db.execute(
"INSERT OR IGNORE INTO users (user_id) VALUES (?)", (message.author.id,)
)
await db.commit()```
ja und jetzt neustarten und eine nachricht senden
ja jetzt kam dsf
und jetzt mahst due es eine zeile runter
also nach dem doppelpunkt
damit du weisst wo es nicht funktioniert
zeile für zeile
das print halt
also bei jeden doppelpunkt?
soll ich darunter
print("dsf")
warte du musst nach db. execute immer ein db.commit haben auch oben in der on ready funktion
damit du weisst bis wo dein code ausgeführt wird und wo der fehler ist
wat für ein ding
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
import aiosqlite
class LevelSystem(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect("level.db") as db:
await db.execute(
"""
CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY,
msg_count INTEGER DEFAULT 0,
xp INTEGER DEFAULT 0
)
"""
)
@commands.Cog.listener()
async def on_message(self, message):
print("dsf")
async with aiosqlite.connect("level.db") as db:
print("dsf")
await db.execute(
print("dsf")
"INSERT OR IGNORE INTO users (user_id) VALUES (?)", (message.author.id,)
)
await db.execute(
"UPDATE users SET msg_count = msg_count + 1 WHERE user_id = ?", (message.author.id,)
)
await db.execute(
"UPDATE users SET xp = xp + ? WHERE user_id = ?", (10, message.author.id)
)
await db.commit()
def setup(bot):
bot.add_cog(LevelSystem(bot))
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
import aiosqlite
class LevelSystem(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect("level.db") as db:
await db.execute(
"""
CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY,
msg_count INTEGER DEFAULT 0,
xp INTEGER DEFAULT 0
)
"""
)
await db.commit
@commands.Cog.listener()
async def on_message(self, message):
print("dsf")
async with aiosqlite.connect("level.db") as db:
print("dsf")
await db.execute(
print("dsf")
"INSERT OR IGNORE INTO users (user_id) VALUES (?)", (message.author.id,)
)
await db.execute(
"UPDATE users SET msg_count = msg_count + 1 WHERE user_id = ?", (message.author.id,)
)
await db.execute(
"UPDATE users SET xp = xp + ? WHERE user_id = ?", (10, message.author.id)
)
await db.commit()
def setup(bot):
bot.add_cog(LevelSystem(bot))
```so
glaube ich
halt noch richtig einrücken
ja in den execute command kannst du kein print machen xD
bist du sicher dass du die richtige Datenbank geöffnet hast, die muss in dem Order sein wo auch dein bot code ist?
bin ich dumm?! Ich versuche gerade einen warteschlange command zu machen kann mir es aber auch nicht erklären
da muss doch ein option(discord.member ) sein statt discord.member oder
hab die nicht gefunden also hab ich die aus pycharm rausgezogen
ja dann kein wunder xD
wasn
die muss immer noch am gleichen ort sein
ok
du musst due datenbank öffnen, die in deinem projekt drinn ist
ich weiß nicht du meinst
bei den parametern die du übergeben bekommst aslo och denke dass es so sein muss
ok ist drinne da sind jetzt aber 2 felder
also
ah ne glaube weil mein bot geschrieben hatt
also mee6
ja der bot auch
lade dir das plugin simplesqlitebrowser runter in pycharm damit kannst du die datenbanken n pycharm anschauen
nein das ist nur zum debuggen das kannst du löschen
okay
ja habs
ok
Kann mir jemand sagen warum der den on cooldown embed 2x schickt? xd
wie fügt man einen cog in die main datei nochmal??
if __name__ == "__main__":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")```
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...
habs mir paar ma schon angekuckt
bei mir kommt das raus
discord.errors.NoEntryPointError: Extension 'cogs.ticket' has no 'setup' function.
bot.add_cog(Commands(bot))```
Hast du das unten am Code in der Cog stehen?
Bei mir steht da grade "Commands"
das Tauschst du dann durch ticket aus
Wieso wir das 2x gesendet?
kann mir da jemand maybe helfen?
Bei nem anderen cmd is das bei dem cooldown error auch
ja
nope
Ist auch nur beim cooldown
alles andere ist nur 1x
._. was jz? Sehe halt in dem Code auch nt, dass es 2x gesendet wird
@commands.Cog.listener()
async def on_application_command_error(self, ctx, error):
if isinstance(error, commands.CommandOnCooldown):
seconds = ctx.command.get_cooldown_retry_after(ctx)
final_time = self.convert_time(seconds)
pingcembed = discord.Embed(title=":x: On Cooldown",
description=f"Du musst noch {final_time} warten.",
color=discord.Color.from_rgb(47, 49, 54),
timestamp=discord.utils.utcnow()
)
pingcembed.set_footer(text=f"{ctx.guild.name}", icon_url=self.bot.user.avatar.url)
await ctx.respond(embed=pingcembed, ephemeral=True)```
ich auch nt
@solid ingot Wann biste eig wieder home?
xd
Kennt sich einer mit configs aus?
Ok thanks
heute Nacht erst
was für configs?
Z.b. das man in einer config Einstellen kann das jede Nachricht dir 10 xp gibt usw
Oder das man in der config die lvl up Nachrichten ändern kann
wo sind sie den
bei meinen Eltern
ups
🤙
Was ist der Hex Code vom discord.Colour.red?
Geh mal auf einen deiner discords
Rollen
Farbe
Mach auf rot
Unten steht dann eine Zahl mit buchstaben, das ist der HexCode
Im code sieht das dann so aus als bsp: 0xfffff
hey wollte mal fragen wie macht man mit ein modal in einem button?
zusätzlich wie kann ich value von modal vererben?
Was soll das bringen?
will das so haben das der link hinterlegt ist
aber glaub das geht bei author nicht, muss iwas anderes sein aber komm grad nicht drauf
wie meinst das ?
Es geht nicht als embed
So wie beim seine Bild hab ich zu wenig Informationen.
So viel ich weiss kann man im embed kein link schicken um es so auszusehen zulassen .
doch doch safe , geht ja auch hier
Kann jemand mir heute Abend helfen ein Button zumachen genau genommen.
Select Menü auswählen dann kommt ein Button wenn man darauf drückt schickt es ein Modal
Idk
Ist umgekehrt, (text)[link]
Wenn ich mich recht erinnere
Habs lange nicht mehr genutzt
Wie meinst?
Das auf button klick ein modal erscheint?
Oder von rinem modal zu einem button
Genau das
Ich schaff es nicht in eine classe zu tun
Du musst eine class erstellen
class modal(discord.ui.View)
Dann halt normales modal erstellen
Dann musst du wenn man auf den button klickt (ebenfalls in einer class)
class button(discord.ui.View)
…
…
@discord.ui.button(label=……)
async def callback(self, ctx):
await interaction.response.send_modal(modal(title=‘title‘))
Bitte sehr
@indigo sapphire
Ah das mit dem Button

Jetzt noch bei modal.
Ich wollte den modal für eine such Anfrage für Datenbank nutzen
Aso @indigo sapphire
Dazu muss der slash command natürlich noch gemacht werden
@slash_command()
async def test(self, ctx)
await ctx.send(„test“, view=button)
Tf?
Yeah bei slash command nutze ich select Menü
Ich schick heute Abend hier die Code rein
Und wie kann ich am besten seperat und inviduel Callback machen für modal?
Naja der Button kommt nach select Menü
Aha
Hab verschiedene Option suche
Ja dann auf callback des select menus den button schicken
Evt ist es so kompliziert wäre sehr offen wenn man einfacher machen kann
Es würde 10 mal leichter gehen das sage ich dir so
Aber nicht auf eine so komplizierte art und weiße
Joa gibt es in Modal Drop-down Menü?
Ein select menu, soll zu einem button callbacken, daraufhin, gibt es ein modal welches kein richtigen nutzen hat meines wissens in diesem code
Wenn ja kann ich es vereinfachen
Naja der Button ist dazu da wenn man ausversehen den modal weg klickt um es dann zu beschwören (modal).
okay macht sinn
Allerdings wieso das modal überhaupt?
Um nicht erneut den slash command auszuführen
Was willst du überhaupt machen
Anstatt direkt in Chat zuschreiben für die suche einfach in Modal yk?
welche suche?
Da benötigt man für den Slash command keine rechte zu schreiben
Suche für die Datenbank
aha
Naja Suchanfragen wie Google halt

Ich weiss ich mach es unötig kompliziert
du kannst bei embed.set_footer(url=„dein coller link“, name=„mein link“)
will ja ganz oben den hyperlink haben
das was noe geschrieben hat geht auch bei set_author
ne geht leider auch nicht
dann hast du irgendetwas falsch gemacht. es gibt jedenfalls einen URL parameter bei set_author
https://docs.pycord.dev/en/master/api/data_classes.html#discord.Embed.set_author
wasn das für ein versuch
embed = discord.Embed(
title='whatever',
description=f'(text)[Link/{sku}]',
color=discord.Color.brand_green()
)
embed.set_author(url=f'link', name='Test'
beim titel kannst du auf jeden fall auch eine url einfügen bei author weiss ich nicht
Geht bei Author genauso
@solid ingot 
ja er hat das formatting falsch
Wollte ausbrobieren ob man hier einfach so den link embed kann
nutze deinen testserver wenn du sachen testen willst, nicht diesen help channel
Joa wegen dem hier
Versteh die klammern nicht

das geht nur bei embeds

Schade
@urban glen
kann man das einfacher machen?
sryy für den ping
#🔰・old-help-rules
Ist zu gross
😂
Ich weiss wie es funktioniert
😅
kann mir jmd erklären was das für ein Error ist? Nie gehabt und verstehe es nicht wirklich
Traceback (most recent call last):
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 715, in _load_from_module_spec
spec.loader.exec_module(lib) # type: ignore
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "c:\Users\DBXFl\Desktop\Coding Locations\_specialCoding\Mr.Poopybutthole\Setup\Verification.py", line 6, in <module>
class Verify(commands.Cog):
File "c:\Users\DBXFl\Desktop\Coding Locations\_specialCoding\Mr.Poopybutthole\Setup\Verification.py", line 15, in Verify
msgChannel: Option(discord.channel, "Select a Channel where the Verifiaction MSG should go.", required=True),
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\options.py", line 134, in __init__
elif issubclass(input_type, (Enum, DiscordEnum)):
TypeError: issubclass() arg 1 must be a class
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "c:\Users\DBXFl\Desktop\Coding Locations\_specialCoding\Mr.Poopybutthole\main.py", line 57, in <module>
asyncio.run(main())
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 646, in run_until_complete
return future.result()
File "c:\Users\DBXFl\Desktop\Coding Locations\_specialCoding\Mr.Poopybutthole\main.py", line 54, in main
await load()
File "c:\Users\DBXFl\Desktop\Coding Locations\_specialCoding\Mr.Poopybutthole\main.py", line 50, in load
client.load_extension(f'{folder}.{file[:-3]}')
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 787, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 718, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'Setup.Verification' raised an error: TypeError: issubclass() arg 1 must be a class
du hast das c von discord.Channel klein geschrieben
der datentyp muss halt immer eine klasse sein. discord.Channel ist eine klasse, aber discord.channel nicht
ahhh ok thx
hey ich hab ein problem wenn ich die command ausführe überschneiden sie sich dann ist alter gemischt mit geschlecht und anderes rum ich habe keine Ahnung mehr warum kann mir jemand helfen
ALTER
geschlecht
Wenn ich später von der Schule komme kann ich dir helfen
Schick mir die dateien bitte per dm, so dass ich es nicht vergesse
class DropdownView1(discord.ui.View):
def __init__(self):
super().__init__()
self.add_item(Dropdown())````
hast es hier falsch gebannt
da musst Dropdown1 stehen
er hat recht @viscid lake aber nicht Dropdown1
sondern bei self.add_item muss anstelle von Dropdown() folgendes stehen:
self.add_item(DropdownView1())
Okey danke mach ich gleich
ja das habe ich gesagt -__-
bro?
lese deine sache
lese meine sache
es gab kein grosen unterschied
allerdings hast du die view trzd falsch benannt
jz kommt das
wie kann man einen sub ordner laden lassen?
[ einen ordner in einem anderen ordner ]
meinst du wie man den importiert
naja
async def load():
folders = [
"Commands__General", 'Commands__Moderation', 'Events', 'Config', 'Level', 'Economy', 'Setup'
]
for folder in folders:
for file in os.listdir(f"./{folder}"):
if file.endswith(".py"):
client.load_extension(f'{folder}.{file[:-3]}')
so halt
nicht importieren, das weiss ich, aber nicht wie ich die laden lassen kann
bsp wär:
Config/...
achso als cog
korrekt
ahhh ok
perfekt thx
das war mir nicht bewusst dachte man muss / benutzen 😂
Traceback (most recent call last):
File "c:\Users\DBXFl\Desktop\Coding Locations\_specialCoding\Mr.Poopybutthole\main.py", line 51, in <module>
asyncio.run(main())
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 646, in run_until_complete
return future.result()
File "c:\Users\DBXFl\Desktop\Coding Locations\_specialCoding\Mr.Poopybutthole\main.py", line 48, in main
await load()
File "c:\Users\DBXFl\Desktop\Coding Locations\_specialCoding\Mr.Poopybutthole\main.py", line 43, in load
for file in os.listdir(f"./{folder}"):
FileNotFoundError: [WinError 3] Das System kann den angegebenen Pfad nicht finden: './Commands.Commands__General'
@solid ingot ?
es ist richtig geschrieben
warte ich bin gleich zu hause

k
async def load():
folders = [
"Commands.Commands__General", 'Commands.Commands__Moderation', 'Events', 'Config', 'Config.Setup', 'Level', 'Economy', 'Setup'
]
for folder in folders:
for file in os.listdir(f"./{folder}"):
if file.endswith(".py"):
client.load_extension(f'{folder}.{file[:-3]}')
Hab jetzt mal 2 Beispiele gemacht zu der Codestruktur
achsoo jetzt weiß ich wie dus haben willst
jaaaaa
bei os.listdir musst du mit / arbeiten, bei bot.load_extension mit punkten
du könntest es zb so machen
folders = ["cogs/dbx"]
for folder in folders:
for filename in os.listdir(folder):
if filename.endswith(".py"):
bot.load_extension(f"{folder.replace('/', '.')}.{filename[:-3]}")

danke sehr :D

Warum hast du auf einmal das mod Abzeichen
Und Geringverdiener
ändere grad paar sachen
Asoo
Wollte den developer badge claimen, aber ich kann keinen support server für mein Bot auswählen. Hab ich da was falsch verstanden?
um einen server auszuwählen, brauchst du einen server, der community features aktiviert hat
da könnte der Fehler liegen 😅
hey hätte da eine frage wie kann man am besten eine such anfrage für die datenbank machen?
es existiert zb 2 leute mit dem selben vorname aber die nachname ist anders. Wie kann ich da am besten eine suchmaschine in der datenbank machen?
was soll denn das suchergebnis sein?
ich such zb sar
und in der datenbank gibt es ja nix mit sar
aber es gibt zb ähnlichkeiten
und die ähnlichkeiten soll es ausgeben.
schau dir mal den LIKE operator an: https://www.w3schools.com/sql/sql_like.asp
i hope in Sqlite gibt eslevenshtein distance
wär ein guide wert btw für sql reihe
#1020461010097819668
werde ich machen
Wie soll das genau funktioniert naja ich hab fast 1:1 Kopiert aus dein guide.
https://youtu.be/lKTBnxiCGFU
11:00 Minuten
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus dem Video
SQL Bolt ► https://sqlbolt.com/
Deutsches SQL Tutorial ► https://www.imoodle.de/sqltutorial/index.html
DB Viewer ► https://sqlitebrowser.org/dl/
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications...
like habe ich im guide nicht erklärt, das musst du woanders lernen
slash commands?
Sorry musste machen Timo hat mich gezwungen @urban glen
wie kann ich einen cmd erstellen der gleichzeitig mit prefix funkt und slash ist?
das geht mit bridge commands: https://guide.pycord.dev/extensions/bridge
Concept
thx
so?
bot = bridge.Bot(
command_prefix="!",
intents=intents,
debug_guilds=None,
status=status,
activity=activity)```
Ja
okay thx
Dann musst du noch Bridge command importieren
habe ich schon
okay
Hä bei mir gehen Slash Command und normale Commands ohne das xd?
naja, aber wenn du den gleichen command als prefix und slash haben willst, müsstest du den code ja doppelt schreiben
das geht mit bridge commands ohne doppelten code
korrekt
Hi
mein Admin hat sich heute durch einen ban slash command selber gebannt...
gäbe es da nh Möglichkeit um zu verhindern dass der author nicht gebannt werden kann
ja, dafür kannst du ne if abfrage machen
genauer gesagt habe ich mich gebannt haha
if ctx.author try...
So?
if ctx.author.id == ID:
if member == ctx.author: dann nen return und evlt. ne nachricht halt
oder so wie bei timo xD
gibt es auch ein möglichkeit wie die suchname in db Sariel und ich schreib zb sar
Help error
Ignoring exception in modal <cogs.SevenDSGC.TextInputModalView object at 0x00000240F2E42C50>:
Traceback (most recent call last):
File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\modal.py", line 324, in dispatch
await value.callback(interaction)
File "c:\Users\Manuel Berchtold\OneDrive - Kantonale Schule für Berufsbildung\Dokumente\Python\ShrioLaplaceBot\ShiroSystem\cogs\SevenDSGC.py", line 145, in callback
Unit_Name, Unit_Icon, Unit_Title_Name, Race, Attribute, Reco_PvP_Gear, Reco_PvE_Gear, Reco_Substats, Author_id = results_7DSGC_Unit
ValueError: too many values to unpack (expected 9)
#sql code
async with aiosqlite.connect('ShiroSQLite.db') as db: # Lite connect
async with db.execute(f"""
SELECT * FROM SevenDSGC_Unit
WHERE Unit_Name LIKE '%{self.children[0].value}%'
OR Alias LIKE '%{self.children[0].value}%'
OR Alias_2 LIKE '%{self.children[0].value}%'
OR Unit_Title_Name LIKE '%{self.children[0].value}%'
""",) as cursor:
results_7DSGC_Unit = await cursor.fetchone()
if results_7DSGC_Unit is None:
await ctx.respond('Suchergebnisse: Not Found', ephemeral=True)
return
Unit_Name, Unit_Icon, Unit_Title_Name, Race, Attribute, Reco_PvP_Gear, Reco_PvE_Gear, Reco_Substats, Author_id = results_7DSGC_Unit
das wird ausgeben aber es kann damit nichts anfangen.
(1, 650456829712793655, 'Sariel', 'r sariel', 'Sariel [die vier erzengel]', '[Die vier Erzengel]', 'Stärke', 'Göttin', None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, 'https://cdn.discordapp.com/attachments/1021771684589604907/1032704337509625986/r-sariel.png', None, None, None, None, None)
Wie bekommt man den User Banner?
ja wie kann ich den user banner von nem user erhalten
steht doch so wie es geschrieben wurde
egal habs schon
Ich versteh einfach die frage nicht
ist doch nur für nitro

naja mal so ein kurze frage wie kann ich ein bild schicken ohne url? im embed?
hätte eine frage zu SQL.
Ich würde gerne, wenn in der Datenbank mehrere Name existiert als auswahlt select menü wie kann ich das machen?
Mein code:
hätte noch ein flash frage kann man in view noch den button einfügen möchte den select und button einfügen
Ja kannst du eigentlich
Wie soll ich das bewerkstelligen?
Omg für so ein simple cogs script mach ich so ein Aufwand
einfach ne if abfrage machen wenn jm hat wird es geaddet wenn es nicht hat dann wirds nicht abgefragt
wie kann mit aiocron (jede 14 tage) eine bestimmte json datei clearen das am ende nur noch {} steht?
Schich ich dir wenn ich zu hause bin
hab gestern auch ein command mit dem User Banner gemacht und festgestellt dass man vorher den User fetchen muss
gute Frage
hey kann mir jemand sagen warum es nur 1 Name aus der datebank ausgiebt?
obwohl 2 existieren?
async with aiosqlite.connect('ShiroSQLite.db') as db: # Lite connect
async with db.execute(f"""
SELECT * FROM SevenDSGC_Unit
WHERE Unit_Name LIKE '%{self.children[0].value}%'
OR Alias LIKE '%{self.children[0].value}%'
OR Unit_Title_Name LIKE '%{self.children[0].value}%'
""",) as cursor:
results_7DSGC_Unit = await cursor.fetchone()
if results_7DSGC_Unit is None:
await interaction.response('Suchergebnisse: Not Found', ephemeral=True)
return
print(results_7DSGC_Unit)
rowID, Author_id, Unit_Name, Alias, Unit_Title_Name, Attribute, Race,Reco_PvP_Gear, Reco_PvE_Gear, Reco_Substats, Skill_1_Name,Skill_1_Bronze_Effect, Skill_1_Silver_Effect, Skill_1_Gold_Effect,Skill_2_Name, Skill_2_Bronze_Effect, Skill_2_Silver_Effect, Skill_2_Gold_Effect, Ultimate_Skill_Name, Ultimate_Skill_Effect, Passive_Unique_Skill_Name, Passive_Unique_Skill_Effect, Extra_Passive_Unique_Skill_Name, Extra_Passive_Unique_Skill_Effect, Relic_Name, Unit_Icon, Skill_1_Icon,Skill_2_Icon, Ultimate_Skill_Icon, Passive_Unique_Skill_Icon, Extra_Passive_Unique_Skill_Icon = results_7DSGC_Unit
print(Unit_Title_Name)
# für results_7DSGC_Unit None DatenBank ersetzen machen
Ich suche zb den Name Sariel
@solid ingot
Antwort von @mccuber04#2960:
Du musst den user fetchen iirc. das andere ist das guild spezifische banner. Und weil das nicht übers gateway geliefert wird```
Grund: Performance bzw. Network
teamembed.add_field(name='**<@&1036820947795189837>**', value=f"@viscid lake ", inline=True)```
wie kann ich da mehr abstand rein machen
ist das die description oder embed fields?
fields
\r\n oder \n einfügen
wie hast du fields ohne inhalt gemacht?
es ist so dass \n am ende eines field inhalts von discord entfernt wird
Tibue wie berechnus du das level an hand der xp kannst du mir das ma aus deinem bot geben
Ignoring exception in command mute:
Traceback (most recent call last):
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 126, in wrapped
ret = await coro(arg)
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 852, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "c:\Users\DBXFl\Desktop\Coding Locations\_specialCoding\Mr.Poopybutthole\Commands\Commands__Moderation\mute.py", line 20, in mute
await user.timeout_for(duration)
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\member.py", line 857, in timeout_for
await self.timeout(datetime.datetime.now(datetime.timezone.utc) + duration, reason=reason)
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\member.py", line 832, in timeout
await self.edit(communication_disabled_until=until, reason=reason)
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\member.py", line 808, in edit
data = await http.edit_member(guild_id, self.id, reason=reason, **payload)
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\http.py", line 353, in request
raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 993, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 357, in invoke
await injected(ctx)
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 134, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: Forbidden: 403 Forbidden (error code: 50013): Missing Permissions
egal was ich tue, ich kriege perm diesen Error
der Bot hat alle berechtigungen [ wirklich, alle ]
hatte ich auch mal
aber weiss nicht mehr was ich gemacht habe um es weg zu kriegen
Wahrscheinlich mit nen threshold
das hab ich in der datenbank serie gezeigt
😳
nein oder XD
doch
Oh
@staticmethod
def get_level(self, xp):
lvl = 0
while True:
if xp < ((50 * (lvl ** 2)) + (50 * lvl)):
break
lvl += 1
# test level
@slash_command(name="test_level", description="Test Level")
@commands.has_permissions(administrator=True)
async def test_level(self, ctx, user: discord.Member):
async with connect() as (conn, cur):
await cur.execute(f"SELECT xp FROM levels WHERE user = {user.id} AND guild = {ctx.guild.id}")
xp = await cur.fetchone()
# get level
level = self.get_level(xp[0])
await ctx.send(f"{user.mention} is Level {level}")```
Wieso fehlöt da nen args
error
bei staticmethods musst du das self entfernen
@solid ingot bruddi brauche wieder deine hilfe xD
wie kann ich ne werte an ne class zu ne andere class übertragen?
also User Command > button > modal
hatte er doch ein tutorial zu gemacht?
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 ...
wie du werte von anderen class's zu ner anderen übergibst
hilft ja nicht 😂
er findet angeblich member nicht
und die andere frage ist
class ReportNein(discord.ui.Button):
def __init__(self, bot):
self.bot = bot
super().__init__(
label="Nein",
style=discord.enums.ButtonStyle.red,
custom_id="interaction:ReportNein"
)
async def callback(self, interaction: discord.Interaction):
wie kann ich machen wenn man z.b. hier auf den button nein drückt und dann das die buttons verschwinden oder bzw. weg sind (die nachrichten wären ephemeral)
wenn ichs recht in erinnerung habe [kann sein das ichs verwechsel]
du musst die nachrichten editieren und in den () muss view=None hin
ok
await interaction.response.edit_message(view=None)
sp
so?
ja eig. schon
Application Command raised an exception: NameError: name 'view' is not defined
.____.
ist in ne cog
das musst du schon in die button klasse schreiben, nicht in ein cog
es soll ja passieren wenn der user den button drückt
ne hab view = discord.ui.View(timeout=None) vergessen xD
wenn ich den timeout auf 1 setze wird der dann nach ne minuten nicht mehr gehen?
timeout is in sekunden, nicht minuten
okok
class ReportNein(discord.ui.Button):
def __init__(self, bot):
self.bot = bot
super().__init__(
label="Nein",
style=discord.enums.ButtonStyle.red,
custom_id="interaction:ReportNein"
)
async def callback(self, interaction: discord.Interaction):
await interaction.response.edit_message(view=None)```
da 0 passieren
bei callback muss die klammer so aussehen: (self, button: discord.Button, interaction: discord.Interaction):
Ignoring exception in view <View timeout=30 children=2> for item <ReportNein style=<ButtonStyle.danger: 4> url=None disabled=False label='Nein' emoji=None row=None>:
Traceback (most recent call last):
File "/home/container/.local/lib/python3.9/site-packages/discord/ui/view.py", line 414, in _scheduled_task
await item.callback(interaction)
TypeError: callback() missing 1 required positional argument: 'interaction'```
zeig mal code
ah
jzt weiss ich
button muss doch weg
deine class ist ja discord.ui.button
also only button
wusste ich ned
also inder class soll einfach nur noch
button stehen?
class ReportNein(button):
def __init__(self, bot):
self.bot = bot
super().__init__(
label="Nein",
style=discord.enums.ButtonStyle.red,
custom_id="interaction:ReportNein"
)
async def callback(self, button: discord.Button, interaction: discord.Interaction):
await interaction.response.edit_message(view=None)
also so
ne
ne
ne
ne
ich war gerade verwirrt
class ReportNein(discord.ui.Button):
def __init__(self, bot):
self.bot = bot
super().__init__(
label="Nein",
style=discord.enums.ButtonStyle.red,
custom_id="interaction:ReportNein"
)
async def callback(self, interaction: discord.Interaction):
await interaction.response.edit_message(view=None)
so
aber ich verstehe nicht wieso das nicht funktioniert
hä hatte ich auch so
keine fehlermeldung?
Traceback (most recent call last):
File "/home/container/.local/lib/python3.9/site-packages/discord/ui/view.py", line 414, in _scheduled_task
await item.callback(interaction)
File "/home/container/cog/app.py", line 40, in callback
modal = ReportModal(self.bot, member)
NameError: name 'member' is not defined```
jz findet er den member net
class ReportYes(discord.ui.Button):
def __init__(self, bot, member):
self.bot = bot
self.bot = member
super().__init__(
label="Ja",
style=discord.enums.ButtonStyle.green,
custom_id="interaction:ReportYes"
)
async def callback(self, interaction: discord.Interaction):
modal = ReportModal(self.bot, member)
await interaction.response.send_modal(modal)
class ReportNein(discord.ui.Button):
def __init__(self, bot):
self.bot = bot
super().__init__(
label="Nein",
style=discord.enums.ButtonStyle.red,
custom_id="interaction:ReportNein"
)
async def callback(self, interaction: discord.Interaction):
await interaction.response.edit_message(view=None)
class ReportModal(discord.ui.Modal):
def __init__(self, bot, member, **kwargs) -> None:
self.bot = bot
self.bot = member
super().__init__(**kwargs, title=f'Report Modal')
self.add_item(discord.ui.InputText(
label=f"Grund?",
style=discord.InputTextStyle.short,
required=True,
placeholder=f'Bitte ausführlich schreiben!',
min_length=5
))
self.add_item(discord.ui.InputText(
label=f"Beweise?",
style=discord.InputTextStyle.short,
required=False,
placeholder=f'Link! Falls keinen einfach Leer lassen',
min_length=5,
))
self.add_item(discord.ui.InputText(
label=f"ID?",
style=discord.InputTextStyle.short,
required=True,
placeholder=f'Bitte ausführlich schreiben!',
min_length=5,
value=f"hahahaah"
))
async def callback(self, interaction: discord.Interaction):
embed = discord.Embed(
color=discord.Colour.red(),
title=f"User Reportet von {interaction.user} `(ID: {interaction.user.id})`")
embed.add_field(name="Grund:", value=f"```py\n{self.children[0].value}```", inline=False)
if self.children[1].value:
embed.add_field(name="Beweis:", value=f"```py\n{self.children[1].value}```", inline=False)
else:
embed.add_field(name="Beweis:", value=f"```py\n/```", inline=False)
embed.add_field(name="User ID:", value=f"\r\n```py\n{self.children[2].value} (Name: )```", inline=False)
await interaction.response.send_message(f"Dein User Report wurde erfolgreich Abgesendet!", ephemeral=True)
await self.bot.get_channel(1041016397028937748).send(embed=embed) ```
so ist mein code
Ignoring exception in view <VerifyView timeout=None children=1> for item <Button style=<ButtonStyle.success: 3> url=None disabled=False label='Verify' emoji=<PartialEmoji animated=False name='✔️' id=None> row=None>:
Traceback (most recent call last):
File "C:\Users\DBXFl\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\view.py", line 371, in _scheduled_task
await item.callback(interaction)
File "c:\Users\DBXFl\Desktop\Coding Locations\_specialCoding\Mr.Poopybutthole\Config\Setup\Verification.py", line 131, in callback
if data[str(interaction.guild_id)]['captcha'] == 'yes':
UnboundLocalError: local variable 'data' referenced before assignment
was das für error
und await interaction.response.edit_message(f"Report wurde abgebrochen.", view=None) wie kann man es bearbeiten
es findet data nicht
soweit war ich auch
ik
with open('verify.json', 'r', encoding='utf-8') as f:
data = json.load(f)
am anfang der file
es sollte den gesamten code so funktionieren
bei meinem ticket system klappt es so ja auch
aber bei verify dann wiederrum nicht

🤷♂️
hm, bin mir nicht sicher wie gut das innerhalb einer klasse funktioniert, wenn du es am anfang der datei geschrieben hast
.___.
man kann die abfrage in ne externe datei rein tun und dann im cog z.b. from databases import * würde auch gehen
ja, ich glaub ich habe damals methoden geschrieben die jedes mal ne neue verbindung aufgemacht haben
naja kannst du meine frage oben beantworten ?
ich verstehe die frage nicht
ich will die nachricht bearbeiten
aber edit_message will ja nicht
kein error?
wait
Traceback (most recent call last):
File "/home/container/.local/lib/python3.9/site-packages/discord/ui/view.py", line 414, in _scheduled_task
await item.callback(interaction)
File "/home/container/cog/app.py", line 53, in callback
await interaction.response.edit_message(f"Report wurde abgebrochen.", view=None)
TypeError: edit_message() takes 1 positional argument but 2 positional arguments (and 1 keyword-only argument) were given
Ignoring exception in view <View timeout=30 children=2> for item <ReportYes style=<ButtonStyle.success: 3> url=None disabled=False label='Ja' emoji=None row=None>:```
hö jz geht es
checke nichts mehr
sus
falls es demnächst mal wieder nicht geht versuch es hiermit:
await interaction.response.edit_message(content=f"Report wurde abgebrochen.", view=None)
thanks
hey
"809739434537910283": {}
async def reset(data, user, server):
del data[str(server.id)][str(user.id)]['msg']```
es sollte eigentlicht den user ganz löschen
will aber nicht und zudem gehen die {} nicht weg
was soll ich machen?
in einer json muss immer min. so eine klammer da sein {}
hö dann löscht er nur die guild.id aus der json
nein
warte kurz
wenn du deine guild am anfang hast, und eine neue {} öffnest, löscht er die guild.id mit den zugehörigen daten
ja will ich halt nicht
will nur den bestimmte user gelöscht
also dort lese ich; delete data[die server id + user id + msg]
server.id wieder aber nicht gelöscht 😂
weil ohne die guild.id findet er bei mir die id halt nicht
egal habs anders gelöst
wisst ihr was man bei einem 429 webhook rate limit machen kann ?
weniger API anfragen senden hilft wahrscheinlich nur
scheiße 
ich hab mal eine frage könnte mal bitte jmd kur Talk kommen? maybe du @solid ingot
@old ore einfach sagen
hätte zeit
Frage.
Ich habe einen Help Command nun habe ich kein Bock den bei jedem neuen CMD upzudaten, gibt es eine Möglichkeit das der bot die Cog Klassen im Help Command auflistet oder alle Commands?
Und wie mache ich das?
Dort wo du cogs eigentlich eunfügst Solltest du auch machen können
Bzw Versuch mal mit Print
Mit bei for Schleife idk 😶 hab noch nie gemacht sollte aber gehen
Ich habe von einem Freund d.py Help Command der sich automatisch aktualisiert bekommen und deswegen Frage ich halt wie ich es in Pycord mache.
Ich versuche es heute mal zu coden wenn es geht schick ich dir
Jo thx
hier ein beispiel
hab es mit print gemacht in der main

du könntest das als json speichern
ist dir überlassen
Danke
Ich kenne mich mit Datenbanken nicht aus
naja du speicherst das in json ab um es in cogs zu hollen
oder du machst ein def funktion dafür
idk wie du es am besten machen soll
idk
es lädt nur die cogs name datei theoretisch kannst du dafür ein def funktion machen
und es mit from Main Import CogsName zb
dann sollte auch in slash command funktionieren
ich weiss nicht wie man ein help command macht
@quiet socket
hey tibue wie kann ich so ein invite button machen ich weiss nicht welche folge
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Tutorial Playlist ► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/int...
ty
Wieso wird die ausgewählte Rolle im Slash Command nicht geaddet?
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'Member' object has no attribute 'add_role'
add_roles statt add_role
@solid ingot wie kann man eine ephemeral nachricht löschen also das die automatisch weg geht
und wie kann man ein respond editieren das vom nen slash command kommt?
weil die übliche arten gehen nicht
await ctx.respond("hey", ephemeral=True, delete_after=5)
wenn du bei deinem slash command mit interaction anstelle von ctx arbeitest, mach:
await interaction.response.edit_message
bei ctx
ka
ol das geht
ja aber erst seit 2 oder 3 wochen glaube ich
ok
👀 ok
async def nachrichten_leaderboard(self, interaction):
so?
self, interaction: discord.Interaction
ok
await interaction.response.send_message(embed=embed1)
await asyncio.sleep(2)
await interaction.response.edit_message(embed=em)```
@urban glen
geht nicht
@solid ingot bei mir kommt dieser Fehler:
raise final_out
discord.errors.ExtensionNotFound: Extension 'cogs.Level' could not be found.
error
Application Command raised an exception: InteractionResponded: This interaction has already been responded to before```
interaction.response kannst du nur einmal verwenden
die cog datei wurde nicht gefunden
.______.
hm wie findet er sie
def setup(client):
client.add_cog(tes(client))
habs stehen in meinen cog
aber die datei an sich wird nicht gefunden
hm
und wie sende ich sonst den embed und editere dann den embed?
willst du das embed bearbeiten was du davor gesendet hast?
ja
das musst du anders machen, aktuell sendest du erst ein embed und versuchst dann die ursprüngliche nachricht zu bearbeiten, aber nicht das embed dass du davor gesendet hast
Aber mache das ja alles mit Slash Commands
Oder ne
Danke
Ging perfekt
den message content intent 
intents.message_content = True
nicht unbedingt
wenn du default intents hast ist das zb schon mit drin
also intents.messages ist keiner von denen die du im developer portal extra anschalten musst
Hey kann mir jemand sagen wie ich mir dem bot ein bild schicken kann?
Als normal msg?
Beides
@urban glen
Möchte das eben als blob Speichern in Datenbank und danach als normales Bild schicken.
@urban glen
bitte nicht immer pingen, siehe #🔰・old-help-rules
Error: ```py
C:\Users\Georgi\AppData\Local\Programs\Python\Python310\python.exe "C:\Users\Georgi\PycharmProjects\py-cord projekt eucord ai\main.py"
Traceback (most recent call last):
File "C:\Users\Georgi\PycharmProjects\py-cord projekt eucord ai\main.py", line 2, in <module>
from discord.commands import Option
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands_init_.py", line 27, in <module>
from .core import *
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 49, in <module>
from ..enums import MessageType, SlashCommandOptionType, try_enum
ImportError: cannot import name 'SlashCommandOptionType' from 'discord.enums' (C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\enums.py)
Process finished with exit code 1```
Code
import discord
from discord.commands import slash_command
import pytz
from discord.ext import commands, bridge
class Userinfo(commands.Cog):
def __init__(self, bot):
self.bot = bot
@bridge.bridge_command()
async def userinfo1(self, ctx, member):
if member is None:
member = ctx.author
de = pytz.timezone('Europe/Berlin')
embed1 = discord.Embed(
title=f'Userinfo für {member.mention}',
color=0x202225)
embed1.add_field(name="Name", value=f"{member}", inline=True)
embed1.add_field(name="User ID", value=f"{member.id}", inline=True)
embed1.add_field(name="Bot", value=f'{"Ja" if member.bot else "Nein"}', inline=True)
embed1.add_field(name="Nick", value=f'{(member.nick if member.nick else "Nicht gesetzt")}', inline=True)
embed1.add_field(name="Server beigetreten", value=f'{member.joined_at}', inline=True)
embed1.add_field(name="Discord beigetreten", value=f'{(member.created_at.strftime("%d.%M.%y %H:%m"))}',
inline=True)
embed1.add_field(name="Rollen", value=f'{len(member.roles)}', inline=True)
embed1.add_field(name="Höchste Rolle", value=f'{member.top_role.mention}', inline=True)
embed1.add_field(name="Farbe", value=f'{member.color}', inline=True)
embed1.add_field(name="Booster", value=f'{("Ja" if member.premium_since else "Nein")}', inline=True)
embed1.set_footer(text=f'Angefordert von {ctx.author.name} & {ctx.author.id}', icon_url=ctx.author.avatar)
await ctx.response.send_message(embed=embed1)
def setup(bot):
bot.add_cog(Userinfo(bot))```
schau mal in #🔍・pycord-help, wahrscheinlich hast du discord.py installiert oder die falsche pycord version
hat wer eine eine idee?
@aiocron.crontab('*/1 * * * *', start=True, tz=timezone)
async def reset():
with open('Data/Event/messages.json', 'r') as f:
data = json.load(f)
print(1)
guild = bot.get_guild(903725994907693096)
for user_id in data["903725994907693096"].keys():
userr = guild.get_member(int(user_id))
user_id = int(user_id)
guild = str(guild.id)
user = [str(guild)][str(user_id)]
await reset(data, user, guild)
print(3)
with open('Data/Event/messages.json', 'w') as f:
json.dump(data, f, indent=4)
print(4)
async def reset(data, user, server):
role = discord.utils.get(message.guild.roles, id=903725994962219035)
if role in user.roles:
if not str(user.id) in data[str(server.id)]:
return
elif str(user.id) in data[str(server.id)]:
data[str(server.id)][str(user.id)]['msg'] = 0
error kommt gleich
[ LOG ] - Exception in callback Cron.set_result(<_GatheringFu...s, not str')]>)
handle: <Handle Cron.set_result(<_GatheringFu...s, not str')]>)>
Traceback (most recent call last):
File "/usr/local/lib/python3.9/asyncio/events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "/home/container/.local/lib/python3.9/site-packages/aiocron/__init__.py", line 112, in set_result
raise result
File "/home/container/main.py", line 66, in reset
user = [str(guild)][str(user_id)]
TypeError: list indices must be integers or slices, not str```
@solid ingot 👀
ich weiß nicht genau wie deine json datei aussieht, aber du hast da auf jeden fall eine liste drin. auf die elemente aus der liste musst du mit zahlen zugreifen, also zb mit list_name[0]
nicht pingen
Error:
C:\Users\Georgi\AppData\Local\Programs\Python\Python310\python.exe "C:\Users\Georgi\PycharmProjects\py-cord projekt eucord ai\main.py"
Traceback (most recent call last):
File "C:\Users\Georgi\PycharmProjects\py-cord projekt eucord ai\main.py", line 2, in <module>
from discord.commands import Option
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\__init__.py", line 27, in <module>
from .core import *
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 49, in <module>
from ..enums import MessageType, SlashCommandOptionType, try_enum
ImportError: cannot import name 'SlashCommandOptionType' from 'discord.enums' (C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\enums.py)
Process finished with exit code 1
Code:
denselben error hast du doch eben schon reingeschickt
ja gut, irgendwas wurde da nicht richtig installiert
{
"903725994907693096": {
"809739434537910283": {
"msg": 995
},
"830552140149686303": {
"msg": 12
},
"967026422906503208": {
"msg": 4
},
"603953653493137438": {
"msg": 4
},
"706207165970513980": {
"msg": 3
},
"745171643042889799": {
"msg": 127
},
"841215181857751071": {
"msg": 167
},
"770636457043034112": {
"msg": 27
},
"621766518509928448": {
"msg": 36
},
"852878080447741952": {
"msg": 112
},
"782276733616783390": {
"msg": 45
},
"1019835713476382740": {
"msg": 127
},
"791431165487087616": {
"msg": 10
},
"827438018029027414": {
"msg": 1
},
"808410552166514698": {
"msg": 87
},
"941750986551205930": {
"msg": 45
},
"704629185808695338": {
"msg": 20
},
"609323544110956546": {
"msg": 1
},
"930106233971679252": {
"msg": 1
},
"807440483621666854": {
"msg": 49
},
"1006214607490265128": {
"msg": 2
},
"1028382779144163429": {
"msg": 87
},
"1006945435946078289": {
"msg": 0
},
"1029263386288078899": {
"msg": 7
},
"555631805928046593": {
"msg": 2
},
"639618996278132776": {
"msg": 133
},
"750021132903776276": {
"msg": 5
},
"659472300873089026": {
"msg": 0
},
"1000332493444096081": {
"msg": 4
},
"1008690808582590494": {
"msg": 29
}
}
}```
uhmm meine id ist da drinne haha
Ja das ist unser msg system xd
Checks net nie sowas gemacht xd
such dir einen dev 
ah war doch ein anderer fehler, fehlt bei dieser zeile nicht noch das data?
user = [str(guild)][str(user_id)]
Das wollte es nicht das Data kannst gleich zeigen
@solid ingot
[ LOG ] - Exception in callback Cron.set_result(<_GatheringFu...ibute 'id'")]>)
handle: <Handle Cron.set_result(<_GatheringFu...ibute 'id'")]>)>
Traceback (most recent call last):
File "/usr/local/lib/python3.9/asyncio/events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "/home/container/.local/lib/python3.9/site-packages/aiocron/__init__.py", line 112, in set_result
raise result
File "/home/container/main.py", line 68, in reset
user_id = data[str(guild.id)][str(user_id)]
AttributeError: 'dict' object has no attribute 'id'```
deine guild scheint kein guild objekt zu sein
Ist es aber :/
sicher? 


ich gebs auf hab kein bock mehr.
schick mal deine pip freeze liste
wieso will der meine Token .env datei nicht erkennen oder wie?
code?
PS C:\Users\Georgi\PycharmProjects\pythonProject> pip freeze
aiohttp==3.8.3
aiosignal==1.2.0
aiosqlite==0.17.0
async-timeout==4.0.2
attrs==22.1.0
certifi==2022.9.24
charset-normalizer==2.1.1
colored==1.4.3
discord-webhook==0.17.0
discord.py==2.1.0
ffmpeg-python==0.2.0
frozenlist==1.3.1
future==0.18.2
idna==3.4
imageio-ffmpeg==0.4.7
magiclog==1.0.2
multidict==6.0.2
numpy==1.23.4
option==2.1.0
py-cord==2.2.2
python-dotenv==0.21.0
pytz==2022.5
requests==2.28.1
stackclimber==0.99
typing_extensions==4.4.0
urllib3==1.26.12
v2==1.0.7
yarl==1.8.1
PS C:\Users\Georgi\PycharmProjects\pythonProject>
schau nochmal genau in #🔍・pycord-help, discord.py darf nicht installiert sein, das ist nicht mit pycord kompatibel
hä habe ich doch vorhin uninstalld xd
egal
ich mache es wieder
da ist wohl was schief gelaufen, checke am besten immer mit pip freeze oder in den interpreter settings, ob es auch wirklich weg ist
jetzt isses wegpy PS C:\Users\Georgi\PycharmProjects\pythonProject> pip freeze aiohttp==3.8.3 aiosignal==1.2.0 aiosqlite==0.17.0 async-timeout==4.0.2 attrs==22.1.0 certifi==2022.9.24 charset-normalizer==2.1.1 colored==1.4.3 discord-webhook==0.17.0 ffmpeg-python==0.2.0 frozenlist==1.3.1 future==0.18.2 idna==3.4 imageio-ffmpeg==0.4.7 magiclog==1.0.2 multidict==6.0.2 numpy==1.23.4 option==2.1.0 py-cord==2.2.2 python-dotenv==0.21.0 pytz==2022.5 requests==2.28.1 stackclimber==0.99 typing_extensions==4.4.0 urllib3==1.26.12 v2==1.0.7 yarl==1.8.1 PS C:\Users\Georgi\PycharmProjects\pythonProject>
jetzt zumindest nh neuer error

C:\Users\Georgi\AppData\Local\Programs\Python\Python310\python.exe "C:\Users\Georgi\PycharmProjects\py-cord projekt eucord ai\main.py"
Traceback (most recent call last):
File "C:\Users\Georgi\PycharmProjects\py-cord projekt eucord ai\main.py", line 2, in <module>
from discord.commands import Option
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\__init__.py", line 26, in <module>
from .context import *
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\context.py", line 29, in <module>
import discord.abc
ModuleNotFoundError: No module named 'discord.abc'
Process finished with exit code 1```
Hilf Mal lieber 
jetzt wo discord.py weg ist, installiere pycord am besten nochmal neu
kk
schreib mal das hier eine zeile vor der zeile mit dem error
print(type(guild))
jetzt nh neuer error haha: ```py
C:\Users\Georgi\AppData\Local\Programs\Python\Python310\python.exe "C:\Users\Georgi\PycharmProjects\py-cord projekt eucord ai\main.py"
Traceback (most recent call last):
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 757, in _load_from_module_spec
spec.loader.exec_module(lib) # type: ignore
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "C:\Users\Georgi\PycharmProjects\py-cord projekt eucord ai\cogs\helpcmd.py", line 4, in <module>
class Helpcmd(commands.Cog):
NameError: name 'commands' is not defined
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Georgi\PycharmProjects\py-cord projekt eucord ai\main.py", line 132, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 893, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 760, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.helpcmd' raised an error: NameError: name 'commands' is not defined
Process finished with exit code 1```
ich nehme mal an du hast den import vergessen
Mache ich morgen OK?
na gut
await mesg.delete()
IndentationError: unexpected indent
geht irg net das ist der error
@solid ingot?
await mesg.delete()
die einrückung ist falsch
@open dragon ganzer Code.
@tibue99#3529
@aiocron.crontab('*/1 * * * *', start=True, tz=timezone)
async def reset():
with open('Data/Event/messages.json', 'r') as f:
data = json.load(f)
print(1)
guild = bot.get_guild(903725994907693096)
for user_id in data["903725994907693096"].keys():
userr = guild.get_member(int(user_id))
user_id = int(user_id)
print(type(guild))
guild = str(guild.id)
user = [str(guild)][str(user_id)]
await reset(data, user, guild)
print(3)
with open('Data/Event/messages.json', 'w') as f:
json.dump(data, f, indent=4)
print(4)
<class 'discord.guild.Guild'>
[ LOG ] - Exception in callback Cron.set_result(<_GatheringFu...s, not str')]>)
handle: <Handle Cron.set_result(<_GatheringFu...s, not str')]>)>
Traceback (most recent call last):
File "/usr/local/lib/python3.9/asyncio/events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "/home/container/.local/lib/python3.9/site-packages/aiocron/__init__.py", line 112, in set_result
raise result
File "/home/container/main.py", line 67, in reset
user = [str(guild)][str(user_id)]
TypeError: list indices must be integers or slices, not str```
hey ich hab ein code der immer ging aber jz ein fehler hat kann mir wer helfen
Ignoring exception in view <regeln timeout=None children=1> for item <Button style=<ButtonStyle.success: 3> url=None disabled=False label='Ich habe die Regeln gelesen und akzeptiere sie!' emoji=<PartialEmoji animated=False name='✅' id=None> row=2>:
Traceback (most recent call last):
File "C:\Users\sebas\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\view.py", line 414, in _scheduled_task
await item.callback(interaction)
TypeError: regeln.button_callback1() takes 2 positional arguments but 3 were given
@viscid lake code?
da steht auch zudem du hast 3 argumente angegeben obwohl nur 2 erlaubt sind
Mein cmd funktioniert net
und kein error
code:
import discord
import pytz
from discord import Embed
from discord.ext import commands, bridge
class Userinfo(commands.Cog):
def __init__(self, bot):
self.bot = bot
@bridge.bridge_command()
async def userinfo1(self, ctx, member):
if member is None:
member = ctx.author
pytz.timezone('Europe/Berlin')
embed1 = discord.Embed(
title=f'Userinfo für {member.mention}',
color=0x202225)
embed1.add_field(name="Name", value=f"{member.mention}", inline=True)
embed1.add_field(name="User ID", value=f"{member.id}", inline=True)
embed1.add_field(name="Bot", value=f'{"Ja" if member.bot else "Nein"}', inline=True)
embed1.add_field(name="Nick", value=f'{(member.nick if member.nick else "Nicht gesetzt")}', inline=True)
embed1.add_field(name="Server beigetreten", value=f'{member.joined_at}', inline=True)
embed1.add_field(name="Discord beigetreten", value=f'{(member.created_at.strftime("%d.%M.%y %H:%m"))}',
inline=True)
embed1.add_field(name="Rollen", value=f'{len(member.roles)}', inline=True)
embed1.add_field(name="Höchste Rolle", value=f'{member.top_role.mention}', inline=True)
embed1.add_field(name="Farbe", value=f'{member.color}', inline=True)
embed1.add_field(name="Booster", value=f'{("Ja" if member.premium_since else "Nein")}', inline=True)
embed1.set_footer(text=f'Angefordert von {ctx.author.name} & {ctx.author.id}', icon_url=ctx.author.avatar)
await ctx.response.send_message(embed=embed1)
def setup(bot):
bot.add_cog(Userinfo(bot))
du kannst im title keine mention machen du kannst den namen rein schreiben
gibt es eig ein fehler der kommt außer das
Ne
Hab jetzt nen Button der eine Rolle gibt, wie mach ich das, dass wenn ein Member die Rolle schon hat sie wieder entnommen wird?
(bitte pingen)
du kannst mit einer if bedingung checken, ob der user die rolle schon hat, und wenn ja machst du remove_roles()
if role in interaction.user.roles:
await interaction.user.remove_roles(role)
role muss ein role-objekt sein
also das was du in die add_roles methode geschrieben hast
also bei mir einfach die Id
und das funktioniert? 
tatsächlich ja, ich hab get_role(id)
achso ja das geht, get_role liefert die rolle zurück. mit der ID alleine würde es nicht funktionieren
if muterolle not in ctx.author.roles
hab mich verguckt lol
soll ich den code den du gesendet hast ans ende oder an den anfang von @discord.ui.button hinpacken
eher an den anfang, da du ja erst prüfen willst ob der user die rolle schon hat, bevor du dem user die rolle gibst
hab jetzt einmal if role not in user.rolesoderso und danach if role in user.roleskeinplanwiedaswirklichheißt
ja zum beispiel, das hintere könntest du auch mit einem else machen
@solid ingot
hast du dieses print mal eingebaut?
jetzt fehlt bei dieser zeile aber wieder das data
user = [str(guild)][str(user_id)]
was möchtest du mit der zeile genau machen?
Das bestimmte User mit einer Rolle von der json ihre werte auf 0 setzen das geht ja
Nur der Rest ja nicht xd
nein diese zeile geht nicht, der error wird durch diese zeile verursacht
Hatte davor Data drinnen und kam auch Error kannst dir später zeigen nach Arbeit
naja, nur weil da auch ein error kam heißt das nicht automatisch, dass es aktuell richtig ist
OK 👍
Lohnt sich in Pycord eine Mathematik Rechner zu machen mit Lösungsweg?
@solid ingot
async def reset(data, user, server):
role = discord.utils.get(message.guild.roles, id=903725994962219035)
if role in user.roles:
if not str(user.id) in data[str(server.id)]:
return
elif str(user.id) in data[str(server.id)]:
data[str(server.id)][str(user.id)]['msg'] = 0
@aiocron.crontab('*/1 * * * *', start=True, tz=timezone)
async def reset():
with open('Data/Event/messages.json', 'r') as f:
data = json.load(f)
print(1)
guild = bot.get_guild(903725994907693096)
for user_id in data["903725994907693096"].keys():
userr = guild.get_member(int(user_id))
user_id = int(user_id)
guild = str(guild.id)
user = data[str(guild)][str(user_id)]
await reset(data, user, guild)
print(3)
with open('Data/Event/messages.json', 'w') as f:
json.dump(data, f, indent=4)
print(4) ```
[ LOG ] - Exception in callback Cron.set_result(<_GatheringFu...were given')]>)
handle: <Handle Cron.set_result(<_GatheringFu...were given')]>)>
Traceback (most recent call last):
File "/usr/local/lib/python3.10/asyncio/events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "/home/container/.local/lib/python3.10/site-packages/aiocron/__init__.py", line 112, in set_result
raise result
File "/home/container/main.py", line 68, in reset
await reset(data, user, guild)
TypeError: Cron.__call__() takes 2 positional arguments but 4 were given```
.__.
{
"903725994907693096": {
"809739434537910283": {
"msg": 1314
},
"830552140149686303": {
"msg": 12
},
"967026422906503208": {
"msg": 4
},
"603953653493137438": {
"msg": 10
},
"706207165970513980": {
"msg": 3
},
"745171643042889799": {
"msg": 152
},
"841215181857751071": {
"msg": 267
},
"770636457043034112": {
"msg": 37
},
"621766518509928448": {
"msg": 50
},
"852878080447741952": {
"msg": 112
},
"782276733616783390": {
"msg": 57
},
"1019835713476382740": {
"msg": 141
},
"791431165487087616": {
"msg": 10
},
"827438018029027414": {
"msg": 1
},
"808410552166514698": {
"msg": 89
},
"941750986551205930": {
"msg": 60
},
"704629185808695338": {
"msg": 20
},
"609323544110956546": {
"msg": 1
},
"930106233971679252": {
"msg": 1
},
"807440483621666854": {
"msg": 65
},
"1006214607490265128": {
"msg": 2
},
"1028382779144163429": {
"msg": 87
},
"1006945435946078289": {
"msg": 0
},
"1029263386288078899": {
"msg": 7
},
"555631805928046593": {
"msg": 2
},
"639618996278132776": {
"msg": 135
},
"750021132903776276": {
"msg": 5
},
"659472300873089026": {
"msg": 0
},
"1000332493444096081": {
"msg": 4
},
"1008690808582590494": {
"msg": 29
},
"831061076501069845": {
"msg": 1
},
"712343666949095504": {
"msg": 5
},
"835578843200356432": {
"msg": 4
},
"831128442535018548": {
"msg": 4
},
"780393150237376553": {
"msg": 10
},
"851458673515036702": {
"msg": 3
},
"1026721193111330877": {
"msg": 44
},
"804841274725105694": {
"msg": 1
},
"785059784604778496": {
"msg": 16
},
"999386640894152744": {
"msg": 10
}
}
}```
die json sieht so aus
du darfst deine crontab methode nicht genauso nennen wie die andere methode, bei dir heißen aktuell beide reset
ok .__.
[ LOG ] - Exception in callback Cron.set_result(<_GatheringFu...te 'roles'")]>)
handle: <Handle Cron.set_result(<_GatheringFu...te 'roles'")]>)>
Traceback (most recent call last):
File "/usr/local/lib/python3.10/asyncio/events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "/home/container/.local/lib/python3.10/site-packages/aiocron/__init__.py", line 112, in set_result
raise result
File "/home/container/main.py", line 68, in remove
await reset(data, user, guild)
File "/home/container/main.py", line 43, in reset
if role in user.roles:
AttributeError: 'dict' object has no attribute 'roles'
async def reset(data, user, server):
guild = bot.get_guild(903725994907693096)
role = discord.utils.get(guild.roles, id=903725994962219035)
if role in user.roles:
if not str(user.id) in data[str(server.id)]:
return
elif str(user.id) in data[str(server.id)]:
data[str(server.id)][str(user.id)]['msg'] = 0 ```
dein user ist jetzt kein user objekt, deswegen hat user auch kein roles parameter
.__. wie soll ich anonsten abfragen ob der user die rolle hat?
dafür brauchst du das user objekt
.___.
wenn du das nächste mal so ein umfangreiches problem hast, mach dafür am besten einen eigenen post auf, damit es nicht so unübersichtlich wird
bruh ok aber wie mache ich es jz?
wenn du die ID des Users hast, kannst du diese in bot.get_user() einsetzen, um den User zu bekommen
ok
[ LOG ] - Exception in callback Cron.set_result(<_GatheringFu...pe: 'dict'")]>)
handle: <Handle Cron.set_result(<_GatheringFu...pe: 'dict'")]>)>
Traceback (most recent call last):
File "/usr/local/lib/python3.10/asyncio/events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "/home/container/.local/lib/python3.10/site-packages/aiocron/__init__.py", line 112, in set_result
raise result
File "/home/container/main.py", line 71, in remove
await reset(data, user, guild)
File "/home/container/main.py", line 43, in reset
users = bot.get_user(user)
File "/home/container/.local/lib/python3.10/site-packages/discord/client.py", line 928, in get_user
return self._connection.get_user(id)
File "/home/container/.local/lib/python3.10/site-packages/discord/state.py", line 370, in get_user
return self._users.get(id) # type: ignore
TypeError: unhashable type: 'dict'
async def reset(data, user, server):
guild = bot.get_guild(903725994907693096)
role = discord.utils.get(guild.roles, id=903725994962219035)
users = bot.get_user(user)
if role in users.roles:
if not str(user.id) in data[str(server.id)]:
return
elif str(user.id) in data[str(server.id)]:
data[str(server.id)][str(user.id)]['msg'] = 0
else:
pass
bot.get_user() funktioniert nur mit der ID des users
wie solls ich es machen? help
pls
zuerst musst du die ID des users bekommen
die kannst du dann einsetzen
user ist bei dir aktuell keine ID. lass dir das gerne mal printen damit du weißt was deine variable gerade für einen wert hat
das sieht nicht nach einer user ID aus 
kann mir jmd sagen wieso er das nicht findet
@discord.ui.select(
placeholder="Wähle eine Option",
options=[
discord.SelectOption(label="Embed Bearbeiten", value="1", description="Dies ist ein bearbeiteter Embed", emoji="🍕"),
discord.SelectOption(label="Nachricht Bearbeiten", value="2", description="Dies ist eine bearbeiteter Nachricht"),
discord.SelectOption(label="Normale Nachricht", value="3", description="Dies ist eine Normale Nachricht"),
]
)
async def select_callback(self, select, interaction):
if select.value[0] == "1":
em = discord.Embed()
em.set_author(name="Das ist bearbeitet")
em.add_field(name="Bot", value="Hallo", inline=False)
await interaction.response.edit_message(embed = em)
if select.value[0] == "2":
await interaction.response.edit_message(content="Bearbeitet")
if select.value[0] == "3":
await interaction.response.send_message("Lol")
@bot.command()
async def mens(ctx):
view = Auswahl()
await ctx.send("Hello", view = view)``` Interaktion fehlgeschlagen, aber zumindest zeigt es das menü an
Error: AttributeError: 'Interaction' object has no attribute 'value'
weil dein channel nicht gefunden wurde
@solid ingot ?
bitte nicht pingen, siehe #🔰・old-help-rules
sry
arbeitest du mit discord.py?
ja
dann musst du wahrscheinlich die parameter interaction und select tauschen
die sind bei pycord genau andersrum
is ja wie bei button
ja, da ist es auch andersrum
fehler?
ja
und ich denke es heißt select.values statt select.value
digga will der mich rollen
Ich wollte das mit github education machen, aber seitdem ich mein Bild hochgeladen habe kommt "502 Bad Gateway"
Ich hab ``` if select.values[0] == "2":
role = interaction.guild.get_role(1043621177287004170)
if role not in interaction.user.roles:
await interaction.user.add_roles(role)
if role in interaction.user.roles:
await interaction.user.remove_roles(role)
den fehler habe ich auch bekommen, aber erst nachdem ich angenommen wurde.
hast du noch kein pro abzeichen auf deinem profil?
danke hat geklappt
ich weiß bloß nicht wer der hier wieder von mir will
ah. jetzt hab ich nen pro abzeichen (habe ich gar nicht geschaut). Danke.
...
wie erwähne ich die höchste rolle von einem User?
embed.add_field(name="Höchste Rolle", value=f'{user.top_role.mention}', inline=True)```
so?
@solid ingot ich weiß es nicht genau
jap der ping war für dich
...
hey kann mir kurz jmd den code schicken wenn du auf ein Button drückst dass nur du die naricht sehen kannst
Ephemeral=True
kannst du mir dabei helfen
ja?
poah bin nicht der beste
die einrückung ist falsch
aber in vs funkt die
dann benutz doch vs
das ist auf meinem Server
sammmaaa ich mag die nur mit toast
aber irwie ist alles genau gleich
mach mal die strings so dass die nur in einer zeile sind
ich kann die nicht verschieben
wärst du so nett und könntest mir evtl im call helfen
Muss grad arbeiten
Benutze entweder mehrere strings oder einen großen String mit """Test"""
genauso wie außerhalb eines embeds
es geht aber nicht im titel oder im namen von fields
also @rolle
net im Namen?
genau
<@&ID>
achso oke danke
mann wird aber net gepingt
das geht in embeds nicht
hm
kann ich es machen dass er das embed sendet und drüber dann Pingt
await channel.send(f"{member.mention}", delete_after = 1)
irgendwie so
bin mir aber nicht sicher
wait ich kuck ma nach
wo muss die ID hin?
oke... die letzte frage dann bin ich ready
sehr gut 
Also ich krieg die Rolle
Aber die Interaktion ist fehlgeschlagen
bitte mal wieder pingen
Natürlich bekommst du Interaktion failed weil ik Code auch kein Response drinnen steht das er antworten soll
also noch nen ctx.response?
Warum bitte ctx.response
Try and see und ja es geht
hab bis jetzt nur damit gearbeitet
Hä
Was labern sie bitte
Lern bitte die basics oder schau die Videos von @solid ingot noch Mal an.
das is mein erster view
Welchesssssssss
woran lag das, dass ich nicht zwei mal hintereinander das selbe wählen kann? War das self als Attribut
Was meinst du?
Stelle bitte richtige fragen
error:
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ext\commands\bot.py", line 346, in invoke
await ctx.command.invoke(ctx)
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ext\commands\core.py", line 950, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ext\commands\core.py", line 187, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'str' object has no attribute 'mention'
code:
import discord
import pytz
from discord.ext import commands, bridge
class Userinfo(commands.Cog):
def __init__(self, bot):
self.bot = bot
@bridge.bridge_command()
async def userinfo(self, ctx, member):
if member is None:
member = ctx.author
pytz.timezone('Europe/Berlin')
embed = discord.Embed(
title="Userinfo",
description="Zeigt dir die Userinfo eines Users an",
color=0x202225)
embed.add_field(name="Name", value=f"{member.mention}", inline=True)
embed.add_field(name="User ID", value=f"{member.id}", inline=True)
embed.add_field(name="Bot", value=f'{"Ja" if member.bot else "Nein"}', inline=True)
embed.add_field(name="Nick", value=f'{(member.nick if member.nick else "Nicht gesetzt")}', inline=True)
embed.add_field(name="Server beigetreten", value=f'{member.joined_at}', inline=True)
embed.add_field(name="Discord beigetreten", value=f'{(member.created_at.strftime("%d.%M.%y %H:%m"))}',
inline=True)
embed.add_field(name="Rollen", value=f'{len(member.roles)}', inline=True)
embed.add_field(name="Höchste Rolle", value=f'{member.top_role.mention}', inline=True)
embed.add_field(name="Farbe", value=f'{member.color}', inline=True)
embed.add_field(name="Booster", value=f'{("Ja" if member.premium_since else "Nein")}', inline=True)
embed.set_footer(text=f'Angefordert von {ctx.author.name} & {ctx.author.id}', icon_url=ctx.author.avatar)
embed.set_footer(text=f'Angefordert von {ctx.author.name} & {ctx.author.id}', icon_url=ctx.author.avatar)
await ctx.response.send_message(embed=embed)
def setup(bot):
bot.add_cog(Userinfo(bot))
Ich kann mit dem code nicht zweimal im select hintereinander das selbe auswählen
Einf discord neustarten
C:\Users\Nikolai\AppData\Local\Microsoft\WindowsApps\python3.9.exe C:\Users\Nikolai\PycharmProjects\Testing\main.py
Traceback (most recent call last):
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\cog.py", line 757, in _load_from_module_spec
spec.loader.exec_module(lib) # type: ignore
File "<frozen importlib._bootstrap_external>", line 850, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "C:\Users\Nikolai\PycharmProjects\Testing\cogs\verify.py", line 4, in <module>
from colorama import Fore
ModuleNotFoundError: No module named 'colorama'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Nikolai\PycharmProjects\Testing\main.py", line 43, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\cog.py", line 893, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\cog.py", line 760, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.verify' raised an error: ModuleNotFoundError: No module named 'colorama'
keine ahnung was pycharm wieder hatt
kann mir bitte wer helfen
Mein python main datei:
import discord
import os
from discord.commands import Option
import asyncio
from dotenv import load_dotenv
bot = discord.Bot(
intents=discord.Intents.all(),
debug_guilds=[1043600679807225928],
)
@bot.event
async def on_ready():
print(f"{bot.user}")
print('ist online!')
bot.loop.create_task(status_task())
@bot.event
async def status_task():
while True:
await bot.change_presence(activity=discord.Game('BanHammer'), status=discord.Status.online)
await asyncio.sleep(60)
await bot.change_presence(activity=discord.Game('Moderation'), status=discord.Status.online)
await asyncio.sleep(60)
await bot.change_presence(activity=discord.Game(name=f"Mit {len(bot.users)} Membern"), status=discord.Status.online)
await asyncio.sleep(60)
@bot.slash_command(description="Lass den bot eine naricht senden")
async def say(
ctx,
text: Option(str, "Lass den bot eine naricht senden"),
channel: Option(discord.TextChannel)
):
await channel.send(text)
await ctx.respond("Die Naricht wurde gesendet", ephemeral=True)
if __name__ == "__main__":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
load_dotenv()
bot.run(os.getenv("TOKEN"))
Was gibt es eigentlich noch so für Menüs usw. außer Button und dem Select?
Modals zum Beispiel
der error ist nicht in der main datei, sondern im verify cog. anscheinend hast du colorama nicht installiert
du musst bei int eine zahl reintun
also eif pip install colorama?
ja okay habs
danke
wie macht man das mit den optionen nochmal?
choices=["gutenmorgen", "gutenacht"]
thx
Immer wenn ich meinen Bot starte kommt nh error , aber dann startet er
C:\Users\Georgi\AppData\Local\Programs\Python\Python310\python.exe "C:\Users\Georgi\PycharmProjects\py-cord projekt eucord ai\main.py"
Ignoring exception in on_connect
Traceback (most recent call last):
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 377, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1138, in on_connect
await self.sync_commands()
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 692, in sync_commands
registered_commands = await self.register_commands(
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 581, in register_commands
registered = await register("bulk", data, _log=False)
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\http.py", line 359, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In 29: Application command names must be unique
----Bot Infos----
Bot-User: ΞUROPΞ CORD ΛI#2725
Bot-Ping: 0.12521970000125293
Bot.ID: 1005727762910302318
----Server Infos----
Member:1
Kanäle: 122
The File 'context' started succesfully!
The File 'Commands__General / Fun' started succesfully!
Brauche Hilfe bei den Kick/ban commands
code and error
hab schon gefixt
wie kann ich es machen das wenn min bot einen server erstellt das er dann in einen versteckten Link den Serverinvite schickt und mir quasi ownerrechte gibt
if msg.channel.category.id == 12345
Error:
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Georgi\Documents\Georgi\Developer stuff\Europecord Global\main.py", line 37, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 893, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 774, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.helpcmd' raised an error: TypeError: cogs must derive from Cog
Process finished with exit code 1
bei cog klassen muss immer commands.Cog in der klammer stehen
Ich habe das überall so xD

wie dmt man einen member




