#Allgemeine Hilfe
1 messages · Page 85 of 1
Mh
kp was ich sonst noch probiere soll er geht einfach nicht weg
File "G:\bot\venv\Lib\site-packages\discord\webhook\async_.py", line 222, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 40060): Interaction has already been acknowledged.``` ( ```py
await ctx.respond(
"Es gab einen Fehler beim Setzen deines Geburtstags! Versuche es erneut, sollte es öfter passieren, wende dich an den Support!",
ephemeral=True
)```
hier eben falls
```py
embed = discord.Embed(
title=" | Geburtstag gespeichert!",
description=f"Dein Geburtstag wurde erfolgreich gespeichert!\nNeuer Geburtstag: {geburtstag}",
color=discord.Color.green()
)
if not ctx.response.is_done():
await ctx.respond(embed=embed, ephemeral=True)
else:
await ctx.followup.send(embed=embed, ephemeral=True)``` bei ctx.respond
wozu if not ctx.response.is_done():
ich hättes es direkt unter den async def mit await ctx.defer() probiert ?
Hallo ich bin dabei ein ticket system zu machen auf meinem host server funktioniert auch alles nur wenn ich denn code in PyCharm mache dann kriege ich denn unten angegebenen fehler:
Extension 'Test.ticket' raised an error: ImportError: cannot import name 'UserSelect' from 'discord.ui' (C:\Users\NEVNEX\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ui\__init__.py)
Kannst du mal das Select menu zeigen?
@discord.ui.button(label="Add User", style=discord.ButtonStyle.primary, emoji="👤", custom_id="add_user")
async def button_callback3(self, interaction: discord.Interaction, button: discord.Button):
staff_role = interaction.guild.get_role(STAFF_ROLE)
if staff_role not in interaction.user.roles:
await interaction.response.send_message("You do not have permission to add Users to this ticket.",
ephemeral=True)
return
embed = discord.Embed(
title=f"{SERVER_NAME} | Add User",
description="Select the user you would like to add to the ticket below",
color=0xCCC48B,
)
embed.set_thumbnail(
url=f"{EMBED_THUMBNAIL}")
embed.set_footer(text=f"{EMBED_FOOTER_TEXT}",
icon_url=f"{EMBED_FOOTER_IMAGE}")
view = View()
select = discord.ui.UserSelect(placeholder="Users", min_values=1, max_values=1, custom_id="users")
async def callback(interaction: discord.Interaction):
creator = await interaction.client.fetch_user(interaction.channel.topic)
selected_user = select.values[0]
await interaction.response.send_message(f"I added {select.values[0].mention} to ticket **Successful**.",
ephemeral=True)
overwrites = {
interaction.guild.default_role: discord.PermissionOverwrite(read_messages=False),
interaction.guild.me: discord.PermissionOverwrite(read_messages=True),
interaction.user: discord.PermissionOverwrite(read_messages=True, send_messages=True),
staff_role: discord.PermissionOverwrite(read_messages=True, send_messages=True),
select.values[0]: discord.PermissionOverwrite(read_messages=True, send_messages=True),
creator: discord.PermissionOverwrite(read_messages=True, send_messages=True)
}
channel = interaction.channel
await channel.edit(overwrites=overwrites)
embed2 = discord.Embed(
title=f"{SERVER_NAME} | User Added",
description=f"I have successfully added User {select.values[0].mention} to the ticket.",
colour=0xCCC48B,
)
embed2.set_thumbnail(
url=f"{EMBED_THUMBNAIL}")
embed2.set_footer(text=f"{EMBED_FOOTER_TEXT}",
icon_url=f"{EMBED_FOOTER_IMAGE}")
await channel.send(embed=embed2)
select.callback = callback
view.add_item(select)
await interaction.response.send_message(embed=embed, view=view, ephemeral=True)
oh, ändere es zu user_select
Warum soll er das
freiwilliger noob ist da 😐
Das ist Button
Und das select menü
schau doch den code an xD
Hab ich 😦
Extension 'Test.ticket' raised an error: ImportError: cannot import name 'UserSelect' from 'discord.ui' (C:\Users\NEVNEX\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ui\__init__.py)
nh scheiß
ändere UserSelect zu user_select
im import?
Nope
Im code ist es geändert
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...
und getestet
Ja, da kommt der fehler wie oben
musst du nicht select() schreiben 🤔
dann wäre es ein str select
Auf meinem hoster geht ja alles nur in Pycharm nicht
ist meist so xD
🤔
Ich sehe kein UserSelect
das ist nicht desselbe
nur user_select
Im code ist es geändert und dann kommt der fehler:
Extension 'Test.ticket' raised an error: ImportError: cannot import name 'UserSelect' from 'discord.ui' (C:\Users\NEVNEX\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ui\__init__.py)
Hast du es immer noch importet?
Ja
Hoster requirements.txt
aiohttp==3.8.4
aiomysql==0.1.1
aiosignal==1.3.1
async-timeout==4.0.2
attrs==23.1.0
beautifulsoup4==4.12.2
bs4==0.0.1
certifi==2023.5.7
chardet==3.0.4
charset-normalizer==3.1.0
color-pprint==0.0.1
ezcord
colorama==0.4.6
discord-ui==5.1.6
scrapetube
discord.py @ git+https://github.com/Rapptz/discord.py@2fdbe59376d736483cd1226e674e609433877af4
frozenlist==1.3.3
PyNaCl
googletrans
h11==0.9.0
h2==3.2.0
hpack==3.0.0
hstspreload==2023.1.1
httpcore==0.9.1
httpx==0.13.3
hyperframe==5.2.0
idna==2.10
multidict==6.0.4
psutil==5.9.5
pycountry==22.3.5
pycryptodome==3.18.0
pyfiglet==0.8.post1
PyMySQL==1.0.3
python-dotenv==1.0.0
pytz==2023.3
requests==2.30.0
rfc3986==1.5.0
sniffio==1.3.0
soupsieve==2.4.1
typing_extensions==4.5.0
urllib3==2.0.2
chat_exporter
yarl==1.9.2
openai
pywin32==306
benutzt du discord.py oder PyCord?
PyCord (ich weiß es ist beides installiert aber klappt ja)
😂
Es klappt ebenhalt nicht....
es klappt genau deswegen nicht 😄
Hast du es jetzt einfach hinzugefügt? lol
nene xD
Arbeite mit discord.py
benutzt du eigentlich slash_commands?
app_commands
Wenn du immer noch das Problem hast musst du py-cord und discord.py deinstallieren und discord.py reinstallieren
hab ich nicht nicht probiere es mal
Hab ich geh immer noch nd
ja ist logisch
Why
du bist ein Engel danke
wieso machst du nicht einf 2 views?
was?
naja eine für den button einen für user select menu
Ehm, dann hast du einfach zu lange mit der ersten Nachricht gebraucht. Man muss ebenhalt bei slash commands eine Nachricht innerhalb von 3 Sekunden schicken.

jap man darf nur 3 sekunden
Discord möchte es so...
Die sind ja verbunden deswegen
ja das frisst ja auch speicher etc.
kann man trz auch mit 2
user_select
Geht immernoch nicht 💥
wieso denn
Weil ich discord.py use
😄
selber Schuld würd ich sagen
(Aufm hoster geht ja alles 
ist wohl ein anderer code 😉
Ist genau der gleiche 🤯
da hast wohl nicht so viele packages installiert nh
Doch genau die gleichen 😉
wozu brauchst du bei discord.py PyCord
zeig
Sogar mehr
aiocache==0.12.2
aiohttp==3.8.4
aiomysql==0.1.1
aiosignal==1.3.1
aiosqlite==0.19.0
altgraph==0.17.4
annotated-types==0.6.0
anyio==3.7.1
asttokens==2.4.1
async-timeout==4.0.2
attrs==23.1.0
beautifulsoup4==4.12.2
better-ipc==2.0.3
bs4==0.0.1
certifi==2023.5.7
cffi==1.16.0
chardet==3.0.4
charset-normalizer==3.1.0
chat_exporter==2.8.0
click==8.1.7
color-pprint==0.0.1
colorama==0.4.6
cryptography==42.0.2
customtkinter==5.2.0
darkdetect==0.8.0
decorator==5.1.1
discord-ui==5.1.6
discord.py==2.4.0
easy-pil==0.3.3
elevenlabs==0.2.27
emoji==2.10.0
executing==2.0.1
ezcord==0.6.5
fastapi==0.103.2
fernet==1.0.1
ffmpeg-python==0.2.0
frozenlist==1.3.3
future==1.0.0
googletrans==3.0.0
grapheme==0.6.0
h11==0.9.0
h2==3.2.0
hpack==3.0.0
hstspreload==2023.1.1
httpcore==0.9.1
httpx==0.13.3
hyperframe==5.2.0
idna==2.10
imageio-ffmpeg==0.5.1
ipython==8.22.2
jedi==0.19.1
Jinja2==3.1.2
joblib==1.3.2
MarkupSafe==2.1.3
matplotlib-inline==0.1.6
multidict==6.0.4
nltk==3.8.1
numpy==2.0.1
openai==0.28.1
packaging==23.2
parso==0.8.3
pefile==2023.2.7
Pillow==10.1.0
prompt-toolkit==3.0.43
psutil==5.9.5
pure-eval==0.2.2
pyaes==1.6.1
pycord==0.1.1
pycountry==22.3.5
pycparser==2.21
pycryptodome==3.18.0
pycryptodomex==3.20.0
python-dotenv==1.0.0
pytz==2023.3
pyuac==0.0.3
pywin32==306
pywin32-ctypes==0.2.2
regex==2023.10.3
requests==2.30.0
requests-toolbelt==1.0.0
rfc3986==1.5.0
Rx==3.2.0
scrapetube==2.5.1
six==1.16.0
sniffio==1.3.0
soupsieve==2.4.1
speedtest==0.0.1
stack-data==0.6.3
starlette==0.27.0
tee==0.0.3
tqdm==4.66.1
traitlets==5.14.2
twitch-python==0.0.20
typing_extensions==4.5.0
urllib3==2.0.2
uvicorn==0.23.2
vacefron.py==2.0.3
versionedobj==2.0.4
wcwidth==0.2.13
websockets==11.0.3
WMI==1.5.1
yarl==1.9.2
nope
Doch 🤯
ne schau nochmal genau
Weil ich genau die gleiche requirements txt gerade installiert habe 🤯
hier ist PyCord und beim anderen nicht xD
dort ist pycord==0.1.1
Weil ich es auch hinzugefügt habe aus joke 
@cursive moss
⚠️ Eventuell hast du falsche Packages installiert
pycord==0.1.1 -> py-cord```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
oh
kannst aus joke auch dein bug selber fixen lol
aiocache==0.12.2
aiohttp==3.8.4
aiomysql==0.1.1
aiosignal==1.3.1
aiosqlite==0.19.0
altgraph==0.17.4
annotated-types==0.6.0
anyio==3.7.1
asttokens==2.4.1
async-timeout==4.0.2
attrs==23.1.0
beautifulsoup4==4.12.2
better-ipc==2.0.3
bs4==0.0.1
certifi==2023.5.7
cffi==1.16.0
chardet==3.0.4
charset-normalizer==3.1.0
chat_exporter==2.8.0
click==8.1.7
color-pprint==0.0.1
colorama==0.4.6
cryptography==42.0.2
customtkinter==5.2.0
darkdetect==0.8.0
decorator==5.1.1
discord-ui==5.1.6
discord.py==2.4.0
easy-pil==0.3.3
elevenlabs==0.2.27
emoji==2.10.0
executing==2.0.1
ezcord==0.6.5
fastapi==0.103.2
fernet==1.0.1
ffmpeg-python==0.2.0
frozenlist==1.3.3
future==1.0.0
googletrans==3.0.0
grapheme==0.6.0
h11==0.9.0
h2==3.2.0
hpack==3.0.0
hstspreload==2023.1.1
httpcore==0.9.1
httpx==0.13.3
hyperframe==5.2.0
idna==2.10
imageio-ffmpeg==0.5.1
ipython==8.22.2
jedi==0.19.1
Jinja2==3.1.2
joblib==1.3.2
MarkupSafe==2.1.3
matplotlib-inline==0.1.6
multidict==6.0.4
nltk==3.8.1
numpy==2.0.1
openai==0.28.1
packaging==23.2
parso==0.8.3
pefile==2023.2.7
Pillow==10.1.0
prompt-toolkit==3.0.43
psutil==5.9.5
pure-eval==0.2.2
py-cord==2.6.0
pyaes==1.6.1
pycountry==22.3.5
pycparser==2.21
pycryptodome==3.18.0
pycryptodomex==3.20.0
pydantic==2.4.2
pydantic_core==2.10.1
pyfiglet==0.8.post1
Pygments==2.17.2
pyinstaller==6.4.0
versionedobj==2.0.4
wcwidth==0.2.13
websockets==11.0.3
WMI==1.5.1
yarl==1.9.2
alle deinstallieren nötigen installieren.
sind alle nötig
nö



@cursive moss
⚠️ Eventuell hast du falsche Packages installiert
PyCord -> py-cord```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
@app.get("/server/{guild_id}")
async def server(request: Request, guild_id: int):
session_id = request.cookies.get("session_id")
if not session_id or not await db.get_session(session_id):
raise HTTPException(status_code=401, detail="no auth")
stats = await ipc.request("guild_stats", guild_id=guild_id)
setting = await feature_db.get_setting(guild_id, "example_feature")
if setting:
feature_txt = "Das Feature ist aktiviert"
else:
feature_txt = "Das Feature ist deaktiviert"
return templates.TemplateResponse(
"server.html",
"menu.html",
{
"request": request,
"name": stats.response["name"],
"count": stats.response["member_count"],
"id": guild_id,
"feature": feature_txt,
},
)
kan mir jemand sagen warum die html menu nicht auf der seite angezeigt wird????
denke der code ist da zu wenig aussagekräftig
willst due die html
kann ich nicht helfen kann die sprache nd 🙂
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="{{ url_for('static', path='menu.css') }}">
<link href='https://unpkg.com/[email protected]/css/boxicons.min.css' rel='stylesheet'>
<title>Sunny Bot Menu</title>
</head>
<body>
<nav class="sidebar">
<header>
<div class="image-text">
<span class="image">
<img src="logo.png" alt="logo">
</span>
<div class="text header-text">
<span class="name"> Sunny Menu</span>
<span class="profession">Support System</span>
</div>
</div>
<i class='bx bxs-chevron-right toggle'></i>
</header>
<div class="menu-bar">
<div class="menu">
<li class="search-box">
<i class='bx bx-search icons'></i>
<input type="Suche" placeholder="Suche...">
</li>
<ul class="menu-links">
<li class="nav-link">
<a herf="/guilds"
<i class='bx bxs-home icons'></i>
<span class="text nav-text">Server auswahlt</span>
</a>
</li>
</ul>
</div>
</div>
</nav>
</body>
</html>```
aso okay
Haha
du kannst nix
dann kanst doch safe helfen
dann helf doch und rede kein scheiß xD
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="{{ url_for('static', path='menu.css') }}">
<link href='https://unpkg.com/[email protected]/css/boxicons.min.css' rel='stylesheet'>
<title>Sunny Bot Menu</title>
</head>
<body>
<nav class="sidebar">
<header>
<div class="image-text">
<span class="image">
<img src="logo.png" alt="logo">
</span>
<div class="text header-text">
<span class="name">Sunny Menu</span>
<span class="profession">Support System</span>
</div>
</div>
<i class='bx bxs-chevron-right toggle'></i>
</header>
<div class="menu-bar">
<div class="menu">
<li class="search-box">
<i class='bx bx-search icons'></i>
<input type="Suche" placeholder="Suche...">
</li>
<ul class="menu-links">
<li class="nav-link">
<a href="/guilds">
<i class='bx bxs-home icons'></i>
<span class="text nav-text">Server auswählen</span>
</a>
</li>
</ul>
</div>
</div>
</nav>
</body>
</html>
@frosty nexus
Testen bitte
teste selber kek
Mach du
Jz ist alles kaputt, jetzt kommt nicht mal mehr die Seite vom Bild.
Denke eher das der Fehler in der main.py liegt
Warum in der main.py
@app.get("/server/{guild_id}")
async def server(request: Request, guild_id: int):
session_id = request.cookies.get("session_id")
if not session_id or not await db.get_session(session_id):
raise HTTPException(status_code=401, detail="no auth")
stats = await ipc.request("guild_stats", guild_id=guild_id)
setting = await feature_db.get_setting(guild_id, "example_feature")
if setting:
feature_txt = "Das Feature ist aktiviert"
else:
feature_txt = "Das Feature ist deaktiviert"
return templates.TemplateResponse(
"server.html", # Die korrekte Template-Datei
{
"request": request,
"name": stats.response["name"],
"count": stats.response["member_count"],
"id": guild_id,
"feature": feature_txt,
},
)
Evt. Wird es aus der main.py einfach nicht richtig geladen oder so.
Das ist mein Gefühl
dachte du kennst dich aus 🙂
freese
Florian
Aber ich will ja die Sidebar auch mit anzeigen lassen
Wie heißt die Datei für Menü leiste
menu.html
Woher weißt du das den?
🖕
Habe eine die heißt luckyderfreche.py
Da ist mein ban Code drinnen
habe einen mit derharmlosecode.py
Idee ?
timo du noob
Mach du
🙂
Mach du wenn du es besser weißt Idiot
bin kein freiwilliger noob
freese
Also euch zwei würde ich gerne in ein Raum sperren und abwarten was passiert

🙂
Bitte nicht
Wäre Safe unnormal lustig

Warum
mir ist schon schlecht
Und du im html
Er beschwert sich obwohl er HTML nicht kann
ja 🙂
Das ist halt lucky
So sind die Luckys halt nh
Jo
Hast du den nh idee?
@indigo sleet https://youtu.be/6s5nejGTv8g
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...
hatte ich auch weitergucken können uhm
Lost Moment
jep
bin zu scheiße warum zeigt er keinen status an?
@cloud cedar ezcord
ja da hab ichs nicht geschissen gekriegt die bots zu filtern
Hast es vergessen au awaiten
bruh
Geht's?
nur mach ich den shit schon nen jahr länger
ne :(
Code
was code dir?
Was
codet*
Mh
nein nicht schon wieder
🤔oki
Danle
Mj
bann
Nö
Mh
wie kann ich eine Nachricht an den ctx.author senden auch so paar tage herr ist
Was herr
fr?
Mh
was ?
?
Musst die speichern
kann mir jemand sagen wie ich das machen kann das man zu einer bestimten rout geschickt wird wenn an auf den button klicket
What
Das verstehe auch die Frage nicht
wenn man auf die buttons klickt das man zu einer bestimmten seite geschickt wird
Mh
zum bei spiel /guilds
Schau in Dashboard Tutorial
weiß du welcher part das war
Nein
@frosty nexus https://youtu.be/ElgKfhucJkI
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-dashboard/tree/e2dce78d058bc4c4cbde410747ec14851ba4088c
Discord API Docs ► https://discord.com/developers/docs/resources/user#get-current-user
Danke an Nikos für die Unterstützung beim coden und an Pascal für das Thumbnail ❤️
▬▬▬▬▬▬▬▬▬▬▬▬▬...
Mh
Habe es schon gefunden danke!
habs geschaft danke jungs
uwu
immer noch mehr als lucky nh



@tawdry leaf
nartülich nur spaß seid alle supper


Außer lucky
auch er
Der böse
Die Oma hat immer gesagt
„Was sich liebt das neckt sich“
weißt du warum das so hässlich ist
Meine dm ist für alle offen

Was muss man macxhen damit das nicht mehr kommt
[COG] Loaded 26 cogs
/home/container/cogs/feedback_system.py:29: DeprecationWarning: guild_only is deprecated since version 2.6, consider using contexts instead.
feedback = SlashCommandGroup('feedback', default_member_permissions=discord.Permissions(administrator=True),
/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py:1279: DeprecationWarning: guild_only is deprecated since version 2.6, consider using contexts instead.
self.guild_only: bool | None = guild_only
/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py:1537: DeprecationWarning: guild_only is deprecated since version 2.6, consider using contexts instead.
ret = self.__class__(
/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py:1279: DeprecationWarning: guild_only is deprecated since version 2.6, consider using contexts instead.
self.guild_only: bool | None = guild_only
Error fetching Discord channel: 404 Not Found (error code: 10003): Unknown Channel
Meteor#7471 ist online
Cog loaded: TempChannels
[INFO] Bot is online with EzCord 0.6.5
╭─────────────┬─────────────────────┬────────┬──────────┬────────┬─────────╮
│ Bot │ ID │ Pycord │ Commands │ Guilds │ Latency │
│─────────────┼─────────────────────┼────────┼──────────┼────────┼─────────│
│ Meteor#7471 │ 1225487500563451966 │ 2.6.0 │ 34 │ 5 │ 114ms │
╰─────────────┴─────────────────────┴────────┴──────────┴────────┴─────────╯
container@pterodactyl~ Server marked as offline...
sorry das ich erst jz antworte
* {
box-sizing: border-box;
}
body {
margin: 0;
background: #000000;
color: #ffffff;
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Ubuntu, "Helvetica Neue", sans-serif;
}
.material-symbols-outlined {
font-size: 22px;
}
.sidebar {
position: fixed;
top: 0;
left: 0;
display: flex;
flex-direction: column;
align-items: flex-start;
width: 250px;
height: 100%;
padding: 40px 10px 30px 10px;
border-right: 1px solid #2f3336;
}
.sidebar-header {
width: 100%;
margin-bottom: 16px;
}
.logo-img {
width: 32px;
margin-left: 10px;
}
.sidebar button {
height: 60px;
background: transparent;
border: 0;
padding: 0;
font-family: inherit;
color: inherit;
cursor: pointer;
text-align: left;
}
.sidebar button > span {
display: inline-flex;
align-items: center;
gap: 12px;
height: 48px;
padding: 0 16px 0 12px;
border-radius: 24px;
line-height: 1;
}
.sidebar button:hover > span {
background: rgba(255, 255, 255, 0.08);
}
.sidebar button i {
position: relative;
font-size: 28px;
transition: 0.2s;
}
.sidebar button img {
width: 32px;
height: 32px;
}
.sidebar button i > span {
display: grid;
place-items: center;
padding: 2px 5px;
border-radius: 10px;
position: absolute;
top: -5px;
left: 50%;
translate: -50% 0;
background: #1d9bf0;
color: #f9f9f9;
font-size: 10px;
font-family: BlinkMacSystemFont;
font-style: normal;
}
.sidebar button span {
font-size: 17px;
}
.sidebar > nav {
flex: 1 1 auto;
display: flex;
flex-direction: column;
width: 100%;
}
.sidebar > nav button:last-child {
margin-top: auto;
}
button.tweet-button {
text-align: center;
}
button.tweet-button > span {
background: #1d9bf0;
width: 100%;
justify-content: center;
}
button.user-button .fullname {
font-size: 15px;
}
button.user-button .username {
color: rgba(255, 255, 255, 0.4);
font-size: 12px;
}
button.tweet-button i {
display: none;
}
button.tweet-button span > span {
display: block;
}
button.user-button span {
width: 100%;
}
button.user-button span > span {
display: grid;
gap: 4px;
width: 100%;
}
button.user-button span > i {
font-size: 20px;
margin-left: auto;
}
@media (width < 580px) {
.sidebar {
width: 72px;
}
.sidebar button > span {
width: 50px;
}
.sidebar button > span > span {
opacity: 0;
visibility: hidden;
}
button.tweet-button i {
display: inline-flex;
}
button.tweet-button span > span {
display: none;
}
button.user-button span > i {
display: none;
}
}```
DAS BRING NICHT BESONDERS VIEL NOCH DIE HTML DATEI
*alles klein
Ein bitte die html hätte auch gereicht
bitte
du brauchst doch hilfe und nicht ich?
except discord.NotFound:
Code
Unknown Channel kommt beim fetchen von einem Channel welcher entweder nicht mehr Existiert oder nicht gefunden werden konnte
ok
Hä
aber bei mein "main" Bot geht es
Mh
das bring nicht viel, schick bitte den error
pip freeze pls
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Instagram</title>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0"
/>
<link rel="stylesheet" href="{{ url_for('static', path='styles.css') }}" />
</head>
<body>
<aside class="sidebar">
<header class="sidebar-header">
<img class="logo-img" src="logo.svg" />
<i class="logo-icon uil uil-instagram"></i>
</header>
<nav>
<button>
<span>
<a href=/guilds>
<i class="material-symbols-outlined"> home </i>
<span>Server Auswahl</span>
</a>
</span>
</button>
<button>
<span>
<a href="/server/{guild_id}/settings/{joineinstellungen}">
<i class="material-symbols-outlined"> tag </i>
<span>Join Einstellungen</span>
</a>
</span>
</button>
<button>
<span>
<i class="material-symbols-outlined"> email </i>
<span>Join 2 create</span>
</span>
</button>
<button class="tweet-button">
<span>
<i class="material-symbols-outlined"> add </i>
<span>Discord</span>
</span>
</button>
<button class="user-button">
<span>
<img src="joe.png" />
<span>
<span class="fullname"> Florian </span>
<span class="username"> sunnyBot Owner </span>
</span>
<i class="material-symbols-outlined"> more_vert </i>
</span>
</button>
</nav>
</aside>
</body>
</html>```
geht bei 2ten Bot oder 3ten nicht
asooo und das ist der grund warum man das wort "bitte" nicht benutzt wird
bitte was
ich bekommt ein fetten error
hmmm zeig mir mal bitte nen ausschint deines terminals
okay, schau mal im Interpreten menu nach ob da py drinnen ist
such mal nach python und mach das rein
welchen Python?
definiere hässlich
Die striche da und die Schrift farbe war erst da als ich es mit einer seite verknüpft hatte
du hast nirgendwo text-decorations anders festgelegt
also die hast eif die regeln nd drin
doch
.material-symbols-outlined {
text-decoration: none;
font-size: 22px;
}```
übertreib ned so
Ich habe ein großes Problem damit wenn man mir gegenüber nicht so freundlich ist.
hier nicht…
None vllt groß?
Ja habe es gerade umgeschrieben, sorry hätte es dazu schreiben sollen.
Ist dennoch da
Schau gleich ma
schick nochmal deine aktualisieren dateien
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Instagram</title>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0"
/>
<link rel="stylesheet" href="{{ url_for('static', path='styles.css') }}" />
</head>
<body>
<aside class="sidebar">
<header class="sidebar-header">
<img class="logo-img" src="logo.svg" />
<i class="logo-icon uil uil-instagram"></i>
</header>
<nav>
<button>
<span>
<a href=/guilds>
<i class="material-symbols-outlined"> home </i>
<span>Server Auswahl</span>
</a>
</span>
</button>
<button>
<span>
<a href="/server/{guild_id}/settings/{joineinstellungen}">
<i class="material-symbols-outlined"> tag </i>
<span>Join Einstellungen</span>
</a>
</span>
</button>
<button>
<span>
<i class="material-symbols-outlined"> email </i>
<span>Join 2 create</span>
</span>
</button>
<button class="tweet-button">
<span>
<i class="material-symbols-outlined"> add </i>
<span>Discord</span>
</span>
</button>
<button class="user-button">
<span>
<img src="joe.png" />
<span>
<span class="fullname"> Florian </span>
<span class="username"> sunnyBot Owner </span>
</span>
<i class="material-symbols-outlined"> more_vert </i>
</span>
</button>
</nav>
</aside>
</body>
</html>```
@bot.event
async def on_member_join(member):
server = member.guild
embed = discord.Embed(
title=f"Welcome to {server.name}",
description=f"Welcome {member.mention}",
color=discord.Color.magenta()
)
welcome_channel = discord.utils.get(member.guild.text_channels, name="welcome")
await welcome_channel.send(embed=embed)
der code soll halt ein willkommen embed senden
Error:
Ignoring exception in on_member_join
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/client.py", line 409, in _run_event
await coro(*args, **kwargs)
TypeError: on_member_join() missing 1 required positional argument: 'member'
Ist das in einem Cog oder in der Main Datei?
alles gut habe es gefixt hab vergessen member zu definieren
okay?
so richtig
@frosty nexus
wenn ja,
color: inherit;
text-decoration: none; /*
}
a:hover {
color: inherit;
text-decoration: none;
}```
Wieso wird das on_ready Event nicht angezeigt?
Wird es angezeigt, wenn du es einfach mit einem Terminal ausführst?
Wie meinst
Wenn du deinen Bot mit cmd startest
Starte mein bot nie mit cmd starte den immer oben
eh
Ich will nur wissen ob es an PyCharm liegt das es nicht angezeigt wird...
Wie starte ich den denn in cmd
Traceback (most recent call last):
File "C:\Users\mahzz\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\http.py", line 421, in static_login
data = await self.request(Route("GET", "/users/@me"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\mahzz\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\http.py", line 374, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 401 Unauthorized (error code: 0): 401: Unauthorized
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "c:\Users\mahzz\Desktop\sigma\cogs\welcome.py", line 82, in <module>
bot.run('YOUR_BOT_TOKEN')
File "C:\Users\mahzz\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\client.py", line 775, in run
return future.result()
^^^^^^^^^^^^^^^
File "C:\Users\mahzz\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\client.py", line 754, in runner
await self.start(*args, **kwargs)
File "C:\Users\mahzz\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\client.py", line 717, in start
await self.login(token)
File "C:\Users\mahzz\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\client.py", line 571, in login
data = await self.http.static_login(token.strip())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\mahzz\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\http.py", line 425, in static_login
raise LoginFailure("Improper token has been passed.") from exc
discord.errors.LoginFailure: Improper token has been passed.```
verstehe nicht warum ich jetzt aufeinmal so ein error aus dem garnix bekomme
@deep coyote drin bot token ist ungültig
danke, hab einfach token geändert geht jetzt
Dankeschön 

wie kann ich so machen das wenn der Token ungültig das dann eine Nachricht kommt also im code:
Token ist ungültig!
also wenn du den code startest und der token ungültig ist kommt ein error weil der bot logischerweise nicht online kommt
ich will kein 500 Zeilen error
darum will ich so was machen
Du kannst das nicht wirklich gut unterdrücken
normalerweise tritt sowas nie auf also zeitverschwendung
wenn du siehst improrer token has been passed ist dein token veraltet fertig
Und ansonsten musst du den konsolenoutput nach Keywords für ungültige token filtern, den output löschen und dann ne Fehlermeldung ausgeben
Ist aber bisschen unnötig und mir fällt kein usecase ein
das ist schwieriger als dein bot zu coden xD
höre ich
too muss man mit request oder so
Hm?
ist eh useless
Wieso willst du das überhaupt?
damit er nur ein error hat xD
weil weil Errors
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github
► https://github.com/tibue99/tutorial-bot
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...
ich magt Videos nicht :/
aus videos lernst du mehr 🙂
Naja ich vergessen eh wieder die haflte
@indigo sleet maybe damit sonst
Okay danke 😄
wie mache ich sowelche ?
Wieviel Prozent Tastatur hast du
100
wie soll man das bitte erkennen
wenn ist jetz nicht geht suche ich noch eine
Halte die Alt Gr-Taste gedrückt und drücke die 7-Taste.
oki
oki hab und die andere seit wie geht das ?
dankeschön
bitte
kd
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-dashboard/tree/97add97850ba5b934390591eede7beff4ae6a19b
Discord Developer Portal ► https://discord.com/developers/applications/
FastAPI Docs ► https://fastapi.tiangolo.com/
Danke an Nikos für die Unterstützung beim coden und an Pascal fü...
kann einer helfen? Eig ist alles richtig
Code:
@bot.event
async def on_member_join(member):
channel = bot.get_channel(1271498051781136425)
embed = discord.Embed(title="Willkommen")
embed.add_field(name="Willkommen!", value=f'{member.mention} ist uns beigetreten und nimmt nun am Projekt RΞVΞΛL teil, Herzlich Willkommen!')
await channel.send(embed=embed)
Irgendwo falsch eingerückt ^^
bei pycharm läuft es ja
Ja aber ist trotzdem so
Pycharm ist egal ob du spaces und tabs nutzt
Dem Server nicht
Naja, aber schau mal ob du Tabs und spaces zum einrücken benutzt, das muss gleich sein
Hab jz mak ne frage zum active developer badge hab jz seit 2 tagen nen bot mit slash commands und noch immer keinen zugriff drauf
hab ich, ist eig richtig
Sonst würde der Fehler ja nicht kommen ^^
Sind das globale commands?
Ich habe kein debug guild drinnen also schätze ja
Er hat doch geschrieben dass er keine hat xdd
Hat jmd anders die command benutzt?
Ne bis jz nicht
Ist das auch eine vorraussetzung?
Hat er
Muss nicht xd, kann auch dauern bis der Bot das bekommt manchmal, aber dev icon gibts schon eher 😄
War es zumindest mal ka
Ja probier ich hab bis dato nur die andorderung gefunden das er slash commands braucht
Ka ob es immernoch so ist, manchmal dauert es auch einfach ein bisschen
@vapid compass
Traceback (most recent call last):
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/client.py", line 439, in _run_event
await coro(*args, **kwargs)
File "/storage/emulated/0/Documents/Botify/cogs/Utils/access_token_abfragen.py", line 100, in on_ready
last_refresh_data = read_or_create_json(last_refresh_path, {"last_refresh": "1970-01-01"})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/storage/emulated/0/Documents/Botify/cogs/Utils/access_token_abfragen.py", line 48, in read_or_create_json
with open(file_path, "w") as file:
^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/storage/emulated/0/Documents/Botify/cogs/utils/data/json/last_refresh.json'
Obwohl ich die Ordner habe
@app.get("/server/{guild_id}/settings/{support}")
async def change_settings(guild_id: int, feature: str, session_id: str = Cookie(None)):
user_id = await db.get_user_id(session_id)
if not session_id or not user_id:
raise HTTPException(status_code=401, detail="no auth")
perms = await ipc.request("check_perms", guild_id=guild_id, user_id=user_id)
if perms.response["perms"]:
await feature_db.toggle_setting(guild_id, feature)
return RedirectResponse(url="/server/" + str(guild_id))
else:
return {"error": "Du hast keinen Zugriff auf diesen Server"}
Serves ich bin gerade dabei eine neue web weiterleitung mit buttons zu machen dabei bin ich auf ein fehler gestoßen kann mir jemand sagen warum dieser auftritt schau bild
Hey, ich hab einen command entwickelt mit werbung wo die nachrichten automatischveröffentlich werden aber irgendwie geht das zeichen \ nicht mehr aber ich brauche das für eine neue Zeile.
Code: ```py
@tasks.loop(hours=6)
async def taskloop():
embed = discord.Embed(
title='Partner Werbung | RΞVΞΛL',
description='Hey, scroll nicht weiter!\nIch möchte dir rasch den Server vorstellen!\n\nDas haben wir zu bieten:\n:discord: | Sinnvolle Selfroles\n:goodnght: | schnelle Antwort im Support\n :ping:| seltene @3v3ryon3 & @h3r3 pings\n:pikahidiscord: | nettes Team\n:1001pikachuwow: | schöner Server Aufbau\n:bot: | einen eigenen Bot\n:wow~1: | ein schönes Server Bild\n:nice: | Nette Leute\n:Satzz_Plus: | viele channel und voice calls\n:Partner: | Partnerschaften\n\nDas brauchen wir momentan:\n:cool~1: | nette und aktive Leute\n:zI_Design: | Designer\n\nIch hoffe wir können dich bei uns begrüssen! [Beitreten](discord link...)',
colour='000000'
).set_image(url="https://media.discordapp.net/attachments/1271553478279303278/1271726689717588088/create-a-steam-or-discord-logo-or-profile-picture.png?ex=66b90c06&is=66b7ba86&hm=3fc43cb5b01467dadac4d1d2d18b5a36ab6593cf7aee58cabe0b64d3ef45482f&=&format=webp&quality=lossless&width=350&height=350")
channel = bot.get_channel(1271577253943185500)
while True:
message = await channel.send(embed=embed)
await message.publish()
Fehler: siehe bild
nur \n
oh danke, das hab ich garnicht bemerkt
Der fehler ist weg aber es wird nichts gesendet weißt du wieso?
- entferne das
while Truebei deinem code
- get_x wird None sein nach einem Restart oder wenn der channel nicht mehr im cache ist
was meinst du damit?
also musst du get_x , einen check machen ob None ist und wenn es Noneist muss du fetch_x nehmen
Get_x guckt ob der Channel in bot cache ist
Fetch_x ist ein API call
Mh
einf mal die ...
Ok
also schreiben kannst du nicht 🙂
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...
?
moin moin, ich versuche gerad eine einstellung am dashboard hinzu zu fügenn wo man eine join rolle festlegen kann und dabei kommt immer wieder folgender error.
Traceback (most recent call last):
File "/home/codespace/.python/current/lib/python3.10/site-packages/uvicorn/protocols/http/httptools_impl.py", line 399, in run_asgi
result = await app( # type: ignore[func-returns-value]
File "/home/codespace/.python/current/lib/python3.10/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__
return await self.app(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/fastapi/applications.py", line 1054, in __call__
await super().__call__(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/applications.py", line 123, in __call__
await self.middleware_stack(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/middleware/errors.py", line 186, in __call__
raise exc
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/middleware/errors.py", line 164, in __call__
await self.app(scope, receive, _send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
raise exc
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
await app(scope, receive, sender)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/routing.py", line 756, in __call__
await self.middleware_stack(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/routing.py", line 776, in app
await route.handle(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/routing.py", line 297, in handle
await self.app(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/routing.py", line 77, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
raise exc
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
await app(scope, receive, sender)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/routing.py", line 72, in app
response = await func(request)
File "/home/codespace/.python/current/lib/python3.10/site-packages/fastapi/routing.py", line 278, in app
raw_response = await run_endpoint_function(
File "/home/codespace/.python/current/lib/python3.10/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
return await dependant.call(**values)
File "/workspaces/codespaces-blank/main.py", line 165, in change_settings
auto_role = await welc.get_auto_role(guild_id)
AttributeError: 'Welc' object has no attribute 'get_auto_role'```
code folgt
import discord
from discord.ext import commands
from backend import db
class Welc(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.db = db # Annahme: db ist Ihr Datenbankmodul
@commands.Cog.listener()
async def on_member_join(self, member):
welc_channel_id = await self.get_welc(member.guild.id)
welc_message = await self.get_welc_message(member.guild.id)
auto_role_id = await self.get_auto_role(member.guild.id)
if welc_channel_id:
channel = member.guild.get_channel(welc_channel_id)
if channel:
if welc_message:
await channel.send(welc_message.format(member=member))
else:
await channel.send(f"Willkommen {member.mention}")
else:
await member.send(f"Willkommen auf {member.guild.name}! Bitte beachte die Regeln und viel Spaß!")
if auto_role_id:
role = member.guild.get_role(int(auto_role_id))
if role:
await member.add_roles(role, reason="Automatische Rollenzuweisung bei Beitritt")
async def get_welc(self, guild_id: int) -> int:
query = "SELECT welcome_channel FROM guild_settings WHERE guild_id = ?"
result = await self.db.fetch_one(query, (guild_id,))
return result[0] if result else None
async def set_welc(self, guild_id: int, channel_id: int) -> None:
query = """
INSERT OR REPLACE INTO guild_settings (guild_id, welcome_channel)
VALUES (?, ?)
"""
await self.db.execute(query, (guild_id, channel_id))
async def get_welc_message(self, guild_id: int) -> str:
query = "SELECT welcome_message FROM guild_settings WHERE guild_id = ?"
result = await self.db.fetch_one(query, (guild_id,))
return result[0] if result else ""
async def set_welc_message(self, guild_id: int, message: str) -> None:
query = """
INSERT OR REPLACE INTO guild_settings (guild_id, welcome_message)
VALUES (?, ?)
"""
await self.db.execute(query, (guild_id, message))
async def get_auto_role(self, guild_id: int) -> str:
query = "SELECT auto_role FROM guild_settings WHERE guild_id = ?"
result = await self.db.fetch_one(query, (guild_id,))
return result[0] if result else ""
async def set_auto_role(self, guild_id: int, role_id: str) -> None:
query = """
INSERT OR REPLACE INTO guild_settings (guild_id, auto_role)
VALUES (?, ?)
"""
await self.db.execute(query, (guild_id, role_id))
def setup(bot):
bot.add_cog(Welc(bot))```
@app.get("/server/{guild_id}/settings/welcome")
async def change_settings(request: Request, guild_id: int, session_id: str = Cookie(None)):
user_id = await db.get_user_id(session_id)
if not session_id or not user_id:
raise HTTPException(status_code=401, detail="no auth")
perms = await ipc.request("check_perms", guild_id=guild_id, user_id=user_id)
if perms.response["perms"]:
guild_items = await ipc.request("get_guild_items", guild_id=guild_id)
channels = guild_items.response["channels"]
roles = guild_items.response["roles"]
welc_channel = await welc.get_welc(guild_id)
welc_channel = await ipc.request("get_channel_name", guild_id=guild_id, channel_id=welc_channel)
welc_message = await welc.get_welc_message(guild_id)
auto_role = await welc.get_auto_role(guild_id)
return templates.TemplateResponse(
"welcome.html",
{
"request": request,
"channels": channels,
"roles": roles,
"welc_channel": welc_channel.response,
"guild_id": guild_id,
"welc_message": welc_message,
"auto_role": auto_role,
}
)
else:
return {"error": "Du hast keinen Zugriff auf diesen Server"}```
So viel text...
So, war gerade für nichts im to.
Nach dem ich Code gesendet hab.
Will den ungern noch mal rein senden

import discord
import ezcord
from discord.ext.ipc import ClientPayload, Server
class Bot(ezcord.Bot):
def __init__(self):
intents = discord.Intents.default()
intents.members = True
super().__init__(intents=intents)
self.ipc = Server(self, secret_key="keks")
self.load_cogs()
async def on_ready(self):
await self.ipc.start()
print(f"{self.user} ist online")
@Server.route()
async def guild_count(self, _):
return str(len(self.guilds))
@Server.route()
async def bot_guilds(self, _):
guild_ids = [str(guild.id) for guild in self.guilds]
return {"data": guild_ids}
@Server.route()
async def guild_stats(self, data: ClientPayload):
guild = self.get_guild(data.guild_id)
if not guild:
return {
"member_count": 69,
"name": "Unbekannt"
}
return {
"member_count": guild.member_count,
"name": guild.name,
}
@Server.route()
async def check_perms(self, data: ClientPayload):
guild = self.get_guild(data.guild_id)
if not guild:
return {"perms": False}
member = guild.get_member(int(data.user_id))
if not member or not member.guild_permissions.administrator:
return {"perms": False}
return {"perms": True}
@Server.route()
async def get_guild_items(self,data: ClientPayload):
guild = self.get_guild(data.guild_id)
if not guild:
return {
"channels": [],
"roles": [],
"members": [],
}
return {
"channels": [str(channel.id)+" " + channel.name for channel in guild.channels],
"roles": [str(role.id) + " " + role.name for role in guild.roles],
"members": [str(member.id) + " " + member.name for member in guild.members],
}
@Server.route()
async def get_channel_name(self, data: ClientPayload):
guild = self.get_guild(data.guild_id)
channel = guild.get_channel(data.channel_id)
return channel.name
@Server.route()
async def get_guild_roles(data):
guild = bot.get_guild(data.guild_id)
if not guild:
return []
return [{"id": str(role.id), "name": role.name, "color": role.color.value}
for role in guild.roles if not role.is_default() and role.name != "@"]
async def on_ipc_error(self, endpoint: str, exc: Exception) -> None:
raise exc
bei erfolgreicher hilfe gibt es kekse
wieso kann ich nicht eine redirect url wählen?
dda kann ich nur noch custom wählen
Weil du keine festgelegten hast
Mein bot geht nicht mehr und unterstützt keine /commands mehr kann mir einer helfen ?
habe es behonben
jungs ich hab ne frage zu data basen? im prinzip kann ich damit ja ne json datei ersetzen zum speichern
A) sind die kostenlos wenn nein was ist der kostenpunkt
B) kann ich die mit einem server verbinden
C) welche ist da zu empfehlen und anfängerfreundlich
Datenbanken sind meistens Umsonst
- kommt drauf an, aber meisten kostenlose zu einem Produkt
- Ja
- Zwecks server verbindung MYSQL und wnen du das im bot alufen lassen willst nutze sqlite
Man könnte aber auch MongoDB benutzen was eher eine NOSQL Datenbank ist, die im BSON/JSON Format funktioniert
Joa
jungs ich hab mal ne frage habe diesen fehler/hinweis bekommen und weiß um ehrlich zu sein nicht wie man ihn behebt
Fehler beim Synchronisieren der Slash-Commands: object of type 'NoneType' has no len()
was fehlt mir da?
der fehler sagt das die file nicht existiert schau ab die file wirklich so heißt
dpy oder py-cord?
pycord
boah ich bin blöd hab grad selbst realisiert was ich getan habe xD hab aus irgendeinem grund mit tree.commands und slash_commands gearbeitet
trotzdem gehen slash commands noch immer nicht..
hast du noch irgendwas anderes von dpy im code?
glaube nicht zumindest nicht das es mir aufgefallen wäre
Weiß wer warum man diese " 🌳 🌲 " emojis bei einem Dropdown menu nicht verwenden kann?
Schickst du mir bitte deine main.py und einer deiner cog + pip frezze.
Schaue es mir an wenn ich von Arbeit zuhause bin
Glaub das geht nur bei bestimmten Emojis
bei anderen emojis funkt es aber bei denn zwei sagt es "Invalid emoji"
eigentlich geht das mit allen... naja kannst zur not auch nen custom emoji dafür erstellen
keine ahung wo der fehler liegt habe schon alles probiert
[ERROR] Error while executing /help
Traceback (most recent call last):
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\commands\core.py", line 138, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\commands\core.py", line 1078, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312\Lib\site-packages\ezcord\cogs\help.py", line 181, in help
field_name = replace_placeholders(self.bot.help.title, name=name, emoji=emoji)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312\Lib\site-packages\ezcord\cogs\help.py", line 51, in replace_placeholders
s = s.replace(f"{{{key}}}", value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: replace() argument 2 must be str, not SlashCommandGroup
str(value)
aber wo kst der fehler
naja value schein eine slashcommandgroup zu sein
Kann man eigentlich...
aber welcher command
wo
sO
print(value)
s = s.replace(f"{{{key}}}", value)
kp wo du dienen code hast
da wo das hier ist
s = s.replace(f"{{{key}}}", value)
in ezcord help command
na dann
Ja dann gehen die wahrscheinlich nicht
AFK
🍔
Alle Befehle der Kategorie AFK.
AFK
🍔
AutoPublisher
🐧
Alle Befehle der Kategorie AutoPublisher.
AutoPublisher
🐧
AutoRole
🦕
Alle Befehle der Kategorie AutoRole.
AutoRole
🦕
Auto Actions
✨
Alle Befehle der Kategorie Auto Actions.
Auto Actions
✨
EmojiInfo
das wird geprinte
?
Naja willst du da was replacen?
eigentich nicht
Naja dann nutzt du den falschen key value ist also faslch
s = s.replace(f"{{{key}}}", xxx)
was ist den key? und was willst du repalcen?=
keine ahnung wie du es meinst
ich will das die slashcommands im help commad
@thick haven
^wo wird der key value bestimmt? value = ....??
meinst du value=value
ja was ist value
Ich probier's so
wenn ich value=value mach kommt der fehler
Traceback (most recent call last):
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\commands\core.py", line 138, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\commands\core.py", line 1078, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312\Lib\site-packages\ezcord\cogs\help.py", line 182, in help
field_name = replace_placeholders(self.bot.help.title, name=name, emoji=emoji)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312\Lib\site-packages\ezcord\cogs\help.py", line 51, in replace_placeholders
s = s.replace(f"{{{key}}}", value=value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: str.replace() takes no keyword arguments
Habs heute mit fragen aber auch bezüglich hosting wenn ich einen bot habe und eine webseite für den bot kann ich die gleichzeitig hosten sprich ein anbieter ein server whatever hab da zuwenig ahnung davon oder brauche ich für das zwei verschiedene anbieter weil es was komplett verschiedenes ist
@thick haven bin gerade lost
Du kannst es auf einem Server hosten, root oder v Server sonst musst du 2 Server nutzen einen Web und einen python
Ok ok danke schau ich mir an
Kannst es auch nur mit einem server machen
hab sämtliche sachen importiert aber aus irgendeinem mir nicht erklärlichen grund geht das nicht
Einen Server bedeutet doch einen Server oder?????
Hast du die auch installiert 🤓
Mit einen Panel kannst du des zum Beispiel gut trennen aber es sollte auch so gehen
Naja, eigentlich nicht meine ich, die beiden Sachen sind so verschieden, da wird eig ne andere Serverart benötigt.
Und sinnvoll wäre bei deinem Kommentar dann auch zu erwähnen wie genau, nur so bringt ihm/ihr der Satz ja nicht so viel.
Ja wie in dem video über requirements
Das ist die 3.12 wenn ich auf die 3.10 wechel gehts nur im debug modus
sicher du bist schon bereit flask zu lernen wenn du nichtmal python richtig installieren kannst 💀 💀 💀
(:
Darf ich dich freundlicherweise daran erinnern
war ein ernster tipp
erstmal die basics
Seh schon das läuft auf sowas raus
Ist doch egal, ob er nun Python Basics lernt oder mit Flask diese lernt. Seine Entscheidung
Wie mache ich ein Prefic Command in einem Cog?
@commands.command()```
so geht es nicht
Hab ein Error:
Traceback (most recent call last):
File "C:\Users\Yasha\PycharmProjects\QuarksBot\.venv\Lib\site-packages\discord\cog.py", line 796, in _load_from_module_spec
setup(self)
File "C:\Users\Yasha\PycharmProjects\QuarksBot\cogs\counting.py", line 83, in setup
bot.add_cog(CountingCog(bot, channel_id))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Yasha\PycharmProjects\QuarksBot\cogs\counting.py", line 10, in __init__
self.conn = sqlite3.connect('db/counting_system.db')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: unable to open database file
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Yasha\PycharmProjects\QuarksBot\main.py", line 26, in <module>
bot.load_extension(f"cogs.{filname[:-3]}")
File "C:\Users\Yasha\PycharmProjects\QuarksBot\.venv\Lib\site-packages\discord\cog.py", line 918, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\Yasha\PycharmProjects\QuarksBot\.venv\Lib\site-packages\discord\cog.py", line 801, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.counting' raised an error: OperationalError: unable to open database file
Exception ignored in: <function CountingCog.__del__ at 0x0000011CA3A2D620>
Traceback (most recent call last):
File "C:\Users\Yasha\PycharmProjects\QuarksBot\cogs\counting.py", line 78, in __del__
self.c.close()
^^^^^^
AttributeError: 'CountingCog' object has no attribute 'c'```
was kann ich machen wenn discord sagt das mein bot keine /cmds hat?
Schon strg+r gemacht?
beim lokalen hosting hat alles funktioniert ich habs jetzt auf eine hosting platform gesetzt und es zeigt mir keine /cmds an und laut dem website support liegt das nicht an ihnen
class Connect4Board(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
class Connect4Starter(discord.ui.View):
def __init__(self, players: list):
super().__init__(timeout=None)
self.players = players
@discord.ui.button(label='Ready', style=discord.ButtonStyle.green)
async def readyCallback(self, interaction: discord.Interaction, button: discord.Button):
if interaction.user.id not in self.players:
return await interaction.response.send_message(content='**You are not participating in the game!**', ephemeral=True)
elif interaction.user.id == self.players[0]:
return await interaction.response.send_message(content='**You are already ready!**', ephemeral=True)
player = interaction.guild.get_member(random.choice(self.players))
connect4 = await db.get_game(interaction.guild_id, interaction.message.id)
board = await Helper.create_board()
await interaction.response.edit_message(content=f'**It´s {player.mention} turn.**', view=board)
await db.update_game(connect4)
Ignoring exception in view <Connect4Starter timeout=None children=1> for item <Button style=<ButtonStyle.success: 3> url=None disabled=False label='Ready' emoji=None sku_id=None row=None>:
Traceback (most recent call last):
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\ui\view.py", line 426, in _scheduled_task
await item.callback(interaction)
File "C:\Users\Schüler\Documents\Botify\cogs\Mini Games\4connect.py", line 201, in readyCallback
if interaction.user.id not in self.players:
^^^^^^^^^^^^^^^^
AttributeError: 'Button' object has no attribute 'user'
Hast du noch irgendwas anderes installiert?
rar
printe mal for der abfrage self.players 🙂
nope
oder zeig wo du des definierst
du bist der noob
ok
los helf dir selber 🙂
ok mach ich
Players: [1078242409495932969, 1138328591071969330]
discord.ui.Button in die callback statt discord.Button
Was soll das bringen
kp hat chatgpt gesagt
Warum nutzt du Chat gpt dafür
außerdem steht auf pycord dass discord.Button nicht usable ist
weils 90% der zeit recht hat
Der sagt nur falsche sagen
das ändert trotzdem nix glaub nicht alles waas chat gpt sagt
hast es probiert?
Wir sagen so oft auf dem PyCord Server das man sich nicht auf chatgpt verlassen kann...
kannst du mir helfen
haha ihr seid ja hater
ne
Nein
ich verlass mich seit 2 Semestern auf chatgpt das klappt sehr gut
Es war nur so, dass einiges falsch war oder einfach nur discord.py war, was einfach nicht funktionierte mit py-cord
achso
es is super weird mit deinem Fehler, interaction.user.id is schon richtig
Ja weiß ich
Mir ist aber aufgefallen, dass einige Probleme mit 3.12 hatten
Ich kann mal 3.11 testen
Das wollte ich gerade mal vorschlagen
🙂
Ich benutze die ganze Zeit 3.11
Ich bekomme wenn der bot z.b. ne anchircht löscht diese nachricht
if not message.content and not getattr(message, 'interaction_metadata', None) and not getattr(message, 'interaction', None):```
def check_auto_reaction(
guild_id:int,
channel_id:int = None,
category_id:int = None,
parameter:str = None,
emoji:str = None
):
print(guild_id, channel_id, category_id, parameter, emoji)
db_connect = DatabaseSetup.db_connector()
cursor = db_connect.cursor()
column_name = ["channelId", "categoryId", "parameter", "emoji"]
column_value = [channel_id, category_id, parameter, emoji]
check = None
for count in range(len(column_value)):
if channel_id != None or category_id != None and parameter != None and emoji != None:
check = True
check_autoreact = f"SELECT * FROM AutoReactions WHERE guildId = %s AND {'channelId' if channel_id != None else 'categoryId'} = %s AND parameter = %s AND emoji = %s"
check_autoreact_values = [guild_id, channel_id if channel_id != None else category_id, parameter, emoji]
elif column_value[count] != None:
check_autoreact = f"SELECT * FROM AutoReactions WHERE guildId = %s AND {column_name[count]}"
check_autoreact_values = [guild_id, column_value[count]]
elif all(x is None for x in column_value):
check_autoreact = f"SELECT * FROM AutoReactions WHERE guildId = %s"
check_autoreact_values = [guild_id]
cursor.execute(check_autoreact, check_autoreact_values)
if check == True:
auto_react_settings = cursor.fetchone()
else:
auto_react_settings = cursor.fetchall()
return auto_react_settings
Hallo ich habe folgendes Problem es wird immer alles auf None gesetzt, oben printe ich alle Variablen am anfang ist alles wie es sein soll und dann läuft es nocheinmal durch (warum auch immer) und dann ist alles None weiß wer was das Problem sein könnte?
Bei anderen command funktioniert alles wie es soll nur bei einen giebt es probleme
@rigid sluice der fehler kommt auch mit 3.11
Wie meinst du?
Ignoring exception in view <Connect4Starter timeout=None children=1> for item <Button style=<ButtonStyle.success: 3> url=None disabled=False label='Ready' emoji=None sku_id=None row=None>:
Traceback (most recent call last):
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\ui\view.py", line 426, in _scheduled_task
await item.callback(interaction)
File "C:\Users\Schüler\Documents\Botify\cogs\Mini Games\4connect.py", line 201, in readyCallback
if interaction.user.id not in self.players:
^^^^^^^^^^^^^^^^
AttributeError: 'Button' object has no attribute 'user'
Und was soll ich jetzt machen?
Wie kann ich das jetzt fixen
egal
ah so ne sorry dachte du meinst mich XD
hat wer ne Idee warum das aufeinmal None ist? und warum das mehrfach geprintet wird obwohl das nicht mal in der for schleife ist
Also es geht einwandfrei bei mir
Zeig mal bitte deine pip list
aiocache==0.12.2
aiohappyeyeballs==2.3.5
aiohttp==3.10.3
aiosignal==1.3.1
aiosqlite==0.20.0
anyio==4.4.0
attrs==24.2.0
certifi==2024.7.4
charset-normalizer==3.3.2
colorama==0.4.6
colorlog==6.8.2
ezcord==0.6.5
frozenlist==1.4.1
geojson==2.5.0
h11==0.14.0
httpcore==1.0.5
httpx==0.27.0
humanfriendly==10.0
idna==3.7
multidict==6.0.5
py-cord==2.6.0
pyowm==3.3.0
pypng==0.20220715.0
pyreadline3==3.4.1
PySocks==1.7.1
python-dotenv==1.0.1
qrcode==7.4.2
requests==2.32.3
sniffio==1.3.1
typing_extensions==4.12.2
urllib3==2.2.2
yarl==1.9.4
sieht alles gut aus
jo
Ich weiß was das Problem ist
und was
dann kommt ein anderer fehler
Als das habe ich eben getestet und bekomme es mit dem button fehler
gehts bei dir
@rigid sluice
{
"token": "Bot Token",
"bot_status": "Meantro",
"welcome_channel_id": 1270901107517820933,
"leave_channel_id": 1270901107517820934,
"booster_role": 1270929178237075529,
"booster_channel": 1270901107970801723
}
Weiß jemand warum der Fehler kommt Fehler: Die Datei 'config.json' enthält ungültiges JSON. Details: Expecting value: line 1 column 1 (char 0)
class MyView(discord.ui.View):
@discord.ui.button(label="Click me!", style=discord.ButtonStyle.primary, emoji="😎")
async def button_callback(self, button: discord.ui.Button, interaction: discord.Interaction):
if interaction.user.id not in [123]:
await interaction.response.send_message("Error")
@client.slash_command()
async def test(ctx: discord.ApplicationContext):
await ctx.respond(view=MyView())
Kannst du das hier einfach mal kopieren und gucken ob es klapt?
(Es ist ein Example von der Website)
Was dann wenn das klappt was soll ich dann machen
Dann wissen wir immerhin ob Buttons gehen xd
@rigid sluice
also ist es eher ein Fehler bei dir im Code ;3
Wäre es nicht einfacher die Dateien mit Buttons und so weiter einfach zu testen?
wie meinst
Hast du den bot separat gestartet
wie meinst?
(gucke es derzeit mit meinem dev 2 coomunity devs des hosters und einem hoster dev an iwi kommt keiner so richtig draus)
Welchem hoster demn
Aso dachte du hast ein Dashboard
ne😅
Moin. Kennt sich jemand mit SQL aus?
Also- ich würde gerne eine Tabelle erstellen. Aber das ist schon bisschen verwirrend- kann mir vielleicht jemand erklären, wie das funktioniert? Wie erstelle ich so einen Server? Danke im Vorraus!
@fair elk https://youtu.be/lKTBnxiCGFU
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus dem Video
SQL Bolt ► https://sqlbolt.com/
Deutsches SQL Tutorial ► https://sqltutor.de/
DB Viewer ► https://sqlitebrowser.org/dl/
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://d...
Danke Nico, bist der Beste!
Was mach ich Falsch ?!
falls dir den code braucht ich sende den
ich bekomme auch keinen Error
Hast du message intents?
und bitte benutze aiosqlite und nicht sqlite3
ist doch egal welche Datenbank ich nutze 😄
alles an
Nein
sqlite3 ist nicht async
aiosqlite schon
ach datenbanken hinoderher
Es geht eher um Bot crashes und anderes
??
Dein Bot kann random crashen, commands nicht mehr funktionieren, es kann zu fehlern führen
nah mein Bot crasht ned
mit sqlite3 schon
dann ist halt so nh
Kann sein, aber kommt auch auf die Implementierung an. Gibt auch Wege wie man das mit sqlite3 sicher machen kann, dass es nicht abstürzt. Aber in den Screens wurde das nicht gemacht. Also für Datenbank "Anfänger" ist aiosqlite besser für dc Bots in py stimmt schon 🫡
Ohne Fehler schwierig, sicher dass dein Event Trigger, debugge sonst mal ob die Abfrage in der db klappt bzw bis wohin
Ich hab schon einige crashes und anderes gesehen wegen blocking code wie requests
Da haben slash commands oft einfach nicht funktioniert oder man konnte die einfach nicht mehr sehen
ich bekomme kein Fehler
Ich weiß, deswegen habe ich ja geschrieben was du machen sollst...
Ja klaro, aber hängt wie gesagt von der Implementierung ab und wie sehr man Datenbanken verstanden bzw sqlite3
moin, bekomme bei den pull requests in pycharm diesen screen:
hat jemand eine idee, wie ich das fixe?
bin gerade an diesem tutorial dran.
Unser Discord Server
► https://discord.gg/zfvbjTEzv6
Mein eigener Discord Bot (CookieBot)
► https://cookie-bot.xyz
Links aus diesem Video
Tutorial-Code ► https://github.com/tibue99/cookie-api
Read the Docs ► https://readthedocs.org/
Tutorial-Docs ► https://cookiebot.readthedocs.io
Sphinx Extensions ► https://www.sphinx-doc.org/en/master/usage/...
Entweder nen Ratelimit, falscher Login oder deine GitHub Einstellungen blockieren das
das komische ist, hier funkt es
Können immer noch falsche Einstellungen sein 😜
warum sendet er nix wenn der bot gepingt wird
class AIChat(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_message(self, message):
if message.mention == self.bot.user.mention:
await message.channel.send("Mentioned")
def setup(bot):
bot.add_cog(AIChat(bot))
nope
geht nicht
Wird das Event überhaupt ausgeführt?
if client.user.mention:
ups vergessen
code:
@commands.command()
@commands.has_permissions(administrator=True)
async def add_user_to_ban(self, ctx, user_id: int):
fehler:
Traceback (most recent call last):
File "C:\Users\melvi\PycharmProjects\MEL-Services\.venv\Lib\site-packages\discord\cog.py", line 796, in _load_from_module_spec
setup(self)
File "C:\Users\melvi\PycharmProjects\MEL-Services\cogs\on_join_ban\on_join_ban.py", line 58, in setup
bot.add_cog(on_join_ban(bot))
File "C:\Users\melvi\PycharmProjects\MEL-Services\.venv\Lib\site-packages\discord\cog.py", line 666, in add_cog
cog = cog._inject(self)
^^^^^^^^^^^^^^^^^
File "C:\Users\melvi\PycharmProjects\MEL-Services\.venv\Lib\site-packages\discord\cog.py", line 574, in _inject
raise e
File "C:\Users\melvi\PycharmProjects\MEL-Services\.venv\Lib\site-packages\discord\cog.py", line 568, in _inject
bot.add_command(command)
^^^^^^^^^^^^^^^
AttributeError: 'Bot' object has no attribute 'add_command'. Did you mean: 'all_commands'?
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\melvi\PycharmProjects\MEL-Services\main.py", line 28, in <module>
bot.load_cogs("cogs", subdirectories=True)
File "C:\Users\melvi\PycharmProjects\MEL-Services\.venv\Lib\site-packages\ezcord\bot.py", line 327, in load_cogs
self.load_extension(cog)
File "C:\Users\melvi\PycharmProjects\MEL-Services\.venv\Lib\site-packages\discord\cog.py", line 918, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\melvi\PycharmProjects\MEL-Services\.venv\Lib\site-packages\discord\cog.py", line 801, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.on_join_ban.on_join_ban' raised an error: AttributeError: 'Bot' object has no attribute 'add_command'
Zeig mal deine pip list Bitte
command nochmal 😅
ja vergessen ich nutze den nie
aiocache==0.12.2
aiohttp==3.9.1
aiosignal==1.3.1
aiosqlite==0.20.0
async-timeout==4.0.3
asyncpg==0.29.0
attrs==23.2.0
certifi==2024.6.2
charset-normalizer==3.3.2
chat_exporter==2.8.0
claptcha==0.3.3
colorama==0.4.6
easy-pil==0.3.3
emoji==2.12.1
ezcord==0.6.4
frozenlist==1.4.1
grapheme==0.6.0
idna==3.7
multidict==6.0.5
Pillow==10.1.0
py-cord==2.6.0
python-dotenv==1.0.1
pytz==2024.1
PyYAML==6.0.1
requests==2.31.0
TwoCaptcha==0.0.1
typing_extensions==4.8.0
urllib3==2.2.2
yarl==1.9.4
danke
benutzt du eine venv?
ja ?
was das für frage xd 🥴
?
ja
Das ist eine ernstgemeinte Frage....
from discord.commands import slash_command
@slash_command()
und nicht
@commands.command()
ja benutze eine venv
ja aber soll kein slash_command sein
soll ein command mit ! sein
ahh ein noob command
ja dann viel spaß dir hab die dinger zum glück noch nie nutzen müssen
ok denke ich mal das mal mit einem message event
Dann benutze mal @bride.bridge_command() xd
aber danke fürs helfen
class AIChat(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_message(self, message):
if self.bot.user.mention:
print("Bot was mentioned {}".format(message.content))
def setup(bot):
bot.add_cog(AIChat(bot))
warum printed er die bot id
Bot was mentioned @little sierra a
weil @little sierra a der content der nachricht war?
was versuchst du denn?
eine ki in mein bot zu machen
ne was du erwartest was geprintet wird
aber was stand denn in der nachricht?
bro @little sierra a ist aber der nachrichten content. Eine Mention wird immer als <@USERID> gesendet nur discord zeigt es halt als mention an
ich weiß wirklich nicht was du jetzt erwartest
habs glaube ich
Hey, ich wollte ein Tic Tac Toe command, deshalb habe ich mich bei #1027677692730036294 umgeschaut und habe ein code gefunden. Ich habe alles probiert aber es kommt immer der fehler bei dem server. Was kann ich tun das die db erstellt wird
Fehler: Siehe bild
Code:
mport discord
from discord.ext import commands
import random
import asyncio
import sqlite3
import json
conn = sqlite3.connect('../tictactoe.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS games
(message_id INTEGER PRIMARY KEY, game_state TEXT)''')
conn.commit()
class GameState:
def __init__(self, player1_id, player2_id, current_player_id, board, game_over, channel_id):
self.player1_id = player1_id
self.player2_id = player2_id
self.current_player_id = current_player_id
self.board = board
self.game_over = game_over
self.channel_id = channel_id
def to_dict(self):
return {
'player1_id': self.player1_id,
'player2_id': self.player2_id,
'current_player_id': self.current_player_id,
'board': self.board,
'game_over': self.game_over,
'channel_id': self.channel_id
}
(das i bei import discord ist im normalen code da)
er kann die datenbank nicht öffnen
ne im code
Er meinte im code
Ich glaube mit ein event
@solid ingot ist das deine library?
Meine
nein, ich hab nur ezcord und cookiebot
fr jetzt?
Oki, danke für die Info
Ist das ein Problem
nein natürlich nd aber ich hätte nen paar fragen
- Updatest du das regelmäßig?
- Hast du ein GitHub Repository für mich?
Arbeite daran nicht mehr
Mache bald neues
Warum fragst du
Jo
Wenn ich schon runter scroll und Dimo sehe wechsle ich immer direkt den Kanal
@tawdry leaf🖕
Du hast die Nachricht nicht verstanden
DOCH
Wieso schreibst du dann noch
Mensch was ist den los zwischen euch 
Er macht alles kaputt
Ne du
Ehestreit
Dann lasst euch scheiden
ne
class Ticket(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(
discord.ui.InputText(
label="Amount",
placeholder="20€"
),
*args,
**kwargs
)
async def callback(self, interaction: discord.Interaction):
user = interaction.user
role = interaction.guild.get_role(config['Staff-Role'])
role1 = interaction.guild.get_role(config['PayPal-exchanger-role'])
overwrites = {
user: discord.PermissionOverwrite(
read_messages=True,
send_messages=True,
attach_files=True,
embed_links=True
),
role: discord.PermissionOverwrite(
read_messages=True,
send_messages=True,
attach_files=True,
embed_links=True
),
role1: discord.PermissionOverwrite(
read_messages=True,
send_messages=True,
attach_files=True,
embed_links=True
),
interaction.guild.default_role: discord.PermissionOverwrite(
read_messages=False
)
}
try:
with open('tickets.json', 'r', encoding='utf-8') as f:
tickets = json.load(f)
except (FileNotFoundError, json.JSONDecodeError):
tickets = {}
amount = self.children[0].value
tickets["leer"] = {
"owner": user.id,
"amount": amount,
"claimer": None,
"done": False,
"Sending": "PayPal",
"Receive": None
}
cat = discord.utils.get(interaction.guild.categories, id=1273228712778924032)
if not cat:
await interaction.response.send_message("Error: Category not found.", ephemeral=True)
return
channel = await interaction.guild.create_text_channel(
f"p2c-{user.name}", overwrites=overwrites, category=cat
)
embed_ticket = discord.Embed(
title="PayPal Exchange",
description="Please be patient and wait for a reply as we are not always available.",
color=discord.Color.purple()
)
try:
amount_float = float(amount.replace('€', '').strip())
except ValueError:
await interaction.response.send_message("Invalid amount format. Please use numbers like '20€'.", ephemeral=True)
return
if amount_float < 10:
prozent = 8
else:
prozent = 7
reduktion = amount_float * (prozent / 100)
ergebnis1 = amount_float - reduktion - 0.5
embed_ticket.add_field(name="Sending", value=f"{amount} PayPal", inline=True)
embed_ticket.add_field(name="Receiving", value=f"{ergebnis1:.2f}€", inline=True)
await interaction.response.send_message(
f"Successfully created your Exchange Ticket {channel.mention}", ephemeral=True
)
await channel.send(
f" {user.mention} | <@&1273228572454289431>"
)
await channel.send(embed=embed_ticket, view=Claim())
tickets[str(channel.id)] = {
"owner": user.id,
"amount": amount,
"claimer": None,
"done": False,
"Sending": "PayPal",
"Receive": None
}
with open('tickets.json', 'w', encoding='utf-8') as f:
json.dump(tickets, f, indent=4)```
error: discord.errors.ExtensionFailed: Extension 'cogs.extras' raised an error: TypeError: Modal.__init__() missing 1 required keyword-only argument: 'title'
class Amount(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.button(label="Click Here to put Amount", style=discord.ButtonStyle.secondary, custom_id="123456DAS")
async def amount_button(self, button: discord.ui.Button, interaction: discord.Interaction):
await interaction.response.send_modal(Ticket(title="Exchange"))
du übergibst halt title nicht
@fresh flint 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 ...
wie gehen nochmal SlashCommandGruops
@indigo sleet https://youtu.be/J8E2d32V7HU
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...
alles gut
Leute ich brauch mal eine kleine Hilfe 😅
Ich baue ja grade ein Report-System und muss irgendwo in der Report-Message festhalten, wer den User nun gebannt oder wer den Report ignoriert hat.
Was sagt ihr? Wo soll diese Info rein, und wie soll die aussehen?
Hm wie wäre es die Embed Farbe entsprechend zu ändern? Würde auch die Farben bei den Buttons tauschen. Und vielleicht dann noch den User Avatar ins embed als thumbnail und wenn der Report dann bearbeitet wurde das thumbnail auf einen Ban Hammer oder ein X ändern?
ja aber an der Embed Farbe erkennt man ja nicht, wer die Aktion ausgeführt hat
Die Info, dass er gebannt wurde kommt in den Footer, aber da kann ich den User schlecht unterbringen.
Höchstens den Username
Wie wäre es mit dem author feld?
Da steht ja grade der Server drin
Ahh global
jup
Ja dann mach doch noch ein 2tes embed dran?
Es können ja mehrere embeds in eine Nachricht
joa, und wie soll ich das nennen?
"Report bearbeitet" oder so?
Puh kp
oder "report accepted"
Englisch - später dann multilingual
ich glaube, ich mach das zweite Embed und dann in den Titel was gemacht wurde
achso, meintest du Programmiersprache oder Sprache-Sprache? 🤣
Sprache Sprache xd
👍
Boah Nikos ist hier 
Zwischen dir und den imaginären Pringles 
Gibt es ein Limit bei den Discord Bot Api aufrufen?
gibt halt rate limits
Was sind rate Limits
Weiß einer wieso das nicht geht? In allen meinen anderen bots klappt es.
Code:
@bot.slash_command(name='gay', description='Lass dir zeigen wie Gay ein user ist')
async def gay(ctx, user: discord.Member=None):
if user == None:
user = ctx.author
gay = random.randint(0, 100)
await ctx.response.send_message(f"{user.mention} ist {gay}% gay")
Gayyy
Pip freeze
Imports?
@tight narwhal zeig mal deine pip freeze
Sus
Wieso?
Du willst mit discord.py arbeiten Aber dein code ist in py-cord?
Nein will mit Py-cord arbeiten
habs gelöscht
sus
Okay
Geht danke, aber weißt du wieso es bei CookieHosting nicht geht?
Sus
Timo lass es jetzt Mal
sus
Zeig mal deine
requirements.txt
einfach nur py-cord
xD
aber hab den fehler glaube wait
@tight narwhal gehts jz?
mh
muss ich dann options einfach reinmachen?
Nico kann helfen omg
weil eig reicht immer nur py-cord
Zeig mal wie du es gemacht hast
?
Ist eigentlich alles richtig
jo
Habe es auch so mit
from discord import Option
hab ich ja bei anderen bots auch
Das ist wirklich komisch
hm
Mh
sus
was mache ich jz xD
Noch mal dem Server löschen und noch neu machen
uff
versuch mal mit STRG + Maus drauf zuklicken und schau mal, wo das hinführt.
und schreib mal nur Opt und lass mal den Typehint schauen was er findet...
Hab schon geldpchtb
Gelöscht
Für py-cord müssen beide weg
discord und discord.py müssen deinstalliert werden
@tight narwhal @fierce dove ihr müsst dan # Ignor Type oder Sowas dahinter schreiben das ist ein Problem mit dem options
Was
Wen bei den options ein Fehler kommt
HAbe keinen Fehler
Aso dachte hast ein Fehler
Ne
Wenn du alles gelesen hast dann hat er das Problem schon geklärt
@solid ingot kann ich das ptero auch ohne cloudflare installieren? Hab keine domain
Ja mit dem ip Adresse vom rootserver
einfach nur die ip rein schreiben
Was gibt es für farb Codes
Für was
Für embed
Kannst Hex benutzen
Some classes are just there to be data containers, this lists them. Unlike models you are allowed to create most of these yourself, even if they can also be used to hold attributes. Nearly all clas...
moin
ich hab mein bot verifien lassen aber jetzt reagiert er nicht mehr auf commands intents sind an
was kann ich dagegen machen?
Du muss auch deine intents verifien machen das war bei mir so
wie geht das?
aber der bot ist nicht mal in 75 servern
Ja das ist aber trotzdem dann
Ich müsste auch
ich bin approved für intents
ich muss da nichts verifien
Denn muss du warten bis discord dich annehmen tut
wo annehmen? ist doch alles approved
Kannst du jz deine intents aktivieren
@solid ingot könntest du mir helfen? ist wichtig :)
bei was?
bot reagiert nicht seit dem er verified ist
er ist qualified für intents und unter 75 servern
Moin jemand eine Idee wie ich den error fixen kann es wird kein command registriert. Bot startet auch
Py-cord Version: 2.6.1.dev85+g8a09b895
Ezcord Version: 0.6.5
Traceback (most recent call last):
File "c:\bot\venv\Lib\site-packages\discord\client.py", line 412, in _run_event
await coro(*args, **kwargs)
File "c:\bot\venv\Lib\site-packages\discord\bot.py", line 1214, in on_connect
await self.sync_commands()
File "c:\bot\venv\Lib\site-packages\discord\bot.py", line 742, in sync_commands
registered_commands = await self.register_commands(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\bot\venv\Lib\site-packages\discord\bot.py", line 595, in register_commands
data = [cmd["command"].to_dict() for cmd in filtered_deleted]
^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\bot\venv\Lib\site-packages\discord\commands\core.py", line 1361, in to_dict
as_dict["contexts"] = [ctx.value for ctx in self.contexts]
^^^^^^^^^
AttributeError: 'str' object has no attribute 'value'```
@tawdry leaf haha
hast du die intents denn im Code aktiviert?
ja
intents.guilds = True
intents.messages = True
messages und message_content ist was anderes
mensch Skills
danke
ja ich mache halt immer intents.all
ich hab grad meinen neuen code auf meinen server geladen aber die neuen slash commands tauchen nicht auf was kann ich tun?
ist schon ne weile her das ich es hochgeladen habe
schau mal ob die bei Integrationen angezeigt werden also die cmds
wo, kann ich das nachsehen?
servereinstellungen
und dann bei Integrationen und da dann den bot auswählen
füge mal den channel hinzu dann laden die neu dann gehts
Wie meinst du?
Sorry bin bisschen lost bei dem Thema
Da kommt dann das Fenster
add channels
und dann halt da ein hacken rein also geht nur das du da was änderst das die sozusagen neu synchronisiert werden
jetzt wird aber nur der eine angezeigt
also nur der eine bei dem ich das geändert hab, aber ich hab um die 30 neue commands
ah ne jetzt geht es, vielen Danke für die Hilfe
kd
so und nd anders
vielleicht kennt sich damit jemand aus ich verstehe grade mich per compass menü in andere welten zu tp in mc wenn ich auf das item klicke mit js commands: - 'mvtp bxstixn21 mm_lobby' werde ich in die lobby tp aber wenn ich js commands: - 'mvtp %player_name% mm_lobby' macht es nichts mehr
Weiß wer ob es ne Methode gibt die Auswahl zu unselecten? Damit man bspw. dann ein neues Ticket der Kategorie "Support" machen kann, ohne was anderes auszuwählen?
Du kannst die nachricht bearbeiten und view neu setzen
dann wird die selection aufgehoben
Discord neuladen
Ist aber nicht Sinn und Zweck der ganzen Sache. 🫣
jap
bringt nix 😂
Download Plugin? Oder selbst gemacht?
Download
Dann musst du mal überprüfen, ob %player_name% mit den Spielername ersetzt wird.
Nope auch nicht
Welches Plugin ist es denn? Hast ein Link von?
Wait suche es fix raus
👀
Hmmm?
Ich wollte damit hinweisen, dass ich mal draufschaue. lol.
Asoo oh xd
Verwende anstatt %player_name% mal <player>
Probiere ich gleich
#VideoBeweis
hat wer ein besen?
danke es geht
haha xD
Hab noch eine Menge Arbeit vor mir
oi
Kann man irgendwie angeben, dass die rot markierten Sachen nicht via Webhook gesendet werden? (ezcord)
einfach nicht mit dem webhook schicken?
Hab ich ja nicht. Macht ezcord automatisch.
könntest ezcord ein wenig ändern
Ist nicht Sinn und Zweck
class Dropdown1(discord.ui.View):
def __init__(self, account):
super().__init__(timeout=None)
self.account = account
self.add_item(discord.ui.Select(
placeholder="Wähle eine Option aus",
min_values=1,
max_values=1,
options=[
discord.SelectOption(
label="Solo Statistiken",
description=f"Solo Stats für {self.account.get('name', 'Unbekannt')}",
value="solo_stats",
emoji="⭕"
),
discord.SelectOption(
label="Duo Statistiken",
description=f"Duo Stats für {self.account.get('name', 'Unbekannt')}",
value="duo_stats",
emoji="⭕"
),
discord.SelectOption(
label="Squad Statistiken",
description=f"Squad Stats für {self.account.get('name', 'Unbekannt')}",
value="squad_stats",
emoji="⭕"
),
discord.SelectOption(
label="Ltm Statistiken",
description=f"Ltm Stats für {self.account.get('name', 'Unbekannt')}",
value="ltm_stats",
emoji="⭕"
)
],
custom_id="dropdown1"
))
@discord.ui.select(
placeholder="Wähle eine Option aus",
min_values=1,
max_values=1,
custom_id="dropdown1"
)
async def select_callback(self, select, interaction):
auswahl = select.values[0]
await interaction.response.send_message(f"Du hast {auswahl} gewählt!")
Kurze frage. Wenn ich einen neuen Bot erstelle und Public rausmachen möchte und es dann speichern möchte, dann setzt es die Public funktion des Bots zurück. Wieso ist das so ?
wieso zwei mal das gleiche?
Wie meinst du das?
wo ?
Kannst kurz Call ?
Hier. Hier zeige ich, dass wenn ich Public deaktivieren möchte, dass er dies nicht speichern kann
Refresh mal die Seite
Habe ich und geht immer noch nicht
Geht ned. Selbst mit 2 Acc geht es ned
Es geht auch bei mir nicht mehr
Ah okay
kann wer kurz dm hab ne frage
Ja
Vielleicht
Schon gelöst?
ja wenn du print meinst?
normalerweise wird das nicht als webhook geschickt das der bot on ist xD
Ja
ökö
Mal eine allgemeine frage kann mir wer sagen was es aktuell so an neuen sachen gibtt bzw welche studios noch devs oder so suchen brauche wieder bissle was wo ich einsteigen kann
gibt es ein tuto zu reaction roles?
?
kann ich mit dem bot Herausfinden ob der user nitro hat wenn ja wie?
wie mach ich das?
Professionell?
if member.premium_since is None:
//kein nitro
else:
premium_since = member.premium_since.strftime("%Y-%m-%d %H:%M:%S")
await message.channel.send(f"Jerome has Nitro since {premium_since}.")
Internet sagt das hier, keine ahnung ob das einfacher geht
premium_since fragt glaube nur ab ob er boostet weil hab das schon probiert bekomme immer None
Sagt auch seit wann
kannst schauen ob er animiertes pb hat oder ob er den server boostet ansonsten geht des nicht also eine direkte Anfrage geht nicht
kannst auch prüfen ob er ein banner hat das geht auch nur als nitro user
ok danke
kd
würde es nicht über die user flags gehen?
gibt keine für nitro
stimmt oha
aber es gibt premium_types
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 ...
I guess die kann man so bekommen aber weiß es nicht
aber irgendwie bekommst du die
die kann jeder bekommen
ja warum cappst du dann @empty plaza an? :o
?
eine direkte Abfrage gibt es in py-cord nicht
nikos capt und sagt andere capen 😄
public flags meinst du xD
gibt es nicht bei py-cord
bro das sind discord docs
send halt ne anfrage da hin wenn ihr es mit py-cord nicht schafft

mit pycord nicht schafft macht kein sinn weil es mit pycord nicht geht xD
was bekomme ich wenn ich es schaffe?
Erfahrung?
will kekse
kriegste nicht ist zu spät
dann mach ichs nicht :o
kann dafür sorgen das jemand dir kekse gibt und was gibst du wenn du es nicht heute schaffst
ich gib
geht beides
mein pc ist zu schlecht
haha
haha
Stimmt, geht nur über OAuth2. Könnt es euch aber selber damit einbauen. Hab sogar ein example für OAuth auf meinem github :D https://discord.com/developers/docs/resources/user#user-object-premium-types und https://discord.com/developers/docs/resources/user#user-object können euch auch dabei helfen :D
oder man kann es auch anders bekommen aber ich will jetzt fortnite zocken also müsst ihr weiter suchen 
hehe
also ich glaub ist besser wenn ich einfach die option von lucky benutze mit dem banner
ne das cringe
weil nicht jeder mit nitro hat so nen banner
ja dann zeig mir morgen oder so die abfrage
ne bastel dir selber
das ist auf die links bezogen das die euch auch helfen können
:D
lacher niikos
warum löscht er nicht die bilder
@staticmethod
async def delete_message(message: discord.Message):
try:
await message.delete()
except discord.Forbidden:
await error(
message.channel,
f"Ich habe keine Berechtigung, Nachrichten in {message.channel.mention} zu löschen.",
delete_after=5,
)
if message.attachments:
if len(message.attachments) > 1:
return await error(
message.channel,
f"Du kannst nicht mehr wie 1 Bild im Global Chat teilen!",
delete_after=5,
)
await self.delete_message(message)
else:
embed.set_image(url=message.attachments[0].url)
wenn es 2 bilder sind
wenn du mit professionell bot studios auf dc meinst dann ja
Achso, ne, stecken in den meisten Fällen keine Unternehmen hinter, also für mich sind die nicht wirklich professionell 😅
dann hau mal raus was du dir untter prof. vorgestellt hast
bzw was du das so hast vlt hört sich ja was gut an
sollte aber auf dc sein
Ja wie gesagt, da bin ich raus 😅
ok
Ja was dann
denk mal nach dimo
Welche Anfrage
deine Abfrage 💀
