#Allgemeine Hilfe

1 messages · Page 85 of 1

rigid sluice
#

Es geht um das mit followup bei ctx.respond ^^

fierce dove
#

Mh

viscid lake
#

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="![RedPresent](https://cdn.discordapp.com/emojis/1237403338987802675.webp?size=128 "RedPresent") | 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
tawdry leaf
tawdry leaf
cursive moss
#

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)
rigid sluice
cursive moss
# rigid sluice 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)
rigid sluice
#

oh, ändere es zu user_select

fierce dove
#

Warum soll er das

tawdry leaf
cursive moss
rigid sluice
tawdry leaf
fierce dove
#

Hab ich 😦

cursive moss
# rigid sluice oh, ändere es zu user_select
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)
tawdry leaf
rigid sluice
cursive moss
fierce dove
#

Nope

cursive moss
#

Im code ist es geändert

odd kiteBOT
#

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...

▶ Play video
tawdry leaf
cursive moss
tawdry leaf
rigid sluice
cursive moss
#

Auf meinem hoster geht ja alles nur in Pycharm nicht

rigid sluice
#

Das ist aber komisch

#

UserSelect gibt es nicht bei PyCord

tawdry leaf
#

ist meist so xD

tawdry leaf
cursive moss
rigid sluice
#

Ich sehe kein UserSelect

tawdry leaf
#

das ist nicht desselbe

rigid sluice
#

nur user_select

cursive moss
# rigid sluice ändere UserSelect zu 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)
rigid sluice
#

Hast du es immer noch importet?

cursive moss
#

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
rigid sluice
cursive moss
#

PyCord (ich weiß es ist beides installiert aber klappt ja)

rigid sluice
#

Es ist nicht py-cord installiert

tawdry leaf
#

😂

rigid sluice
tawdry leaf
#

es klappt genau deswegen nicht 😄

rigid sluice
cursive moss
rigid sluice
#

und user_select ist von PyCord

cursive moss
rigid sluice
cursive moss
rigid sluice
#

Wenn du immer noch das Problem hast musst du py-cord und discord.py deinstallieren und discord.py reinstallieren

viscid lake
tawdry leaf
cursive moss
#

Why

viscid lake
tawdry leaf
cursive moss
tawdry leaf
#

naja eine für den button einen für user select menu

rigid sluice
# viscid lake du bist ein Engel danke

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.

rigid sluice
#

Discord möchte es so...

cursive moss
tawdry leaf
#

ja das frisst ja auch speicher etc.

tawdry leaf
cursive moss
tawdry leaf
cursive moss
cursive moss
tawdry leaf
cursive moss
tawdry leaf
#

😄

tawdry leaf
cursive moss
tawdry leaf
cursive moss
tawdry leaf
#

da hast wohl nicht so viele packages installiert nh

cursive moss
#

Doch genau die gleichen 😉

tawdry leaf
tawdry leaf
cursive moss
#
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
tawdry leaf
cursive moss
tawdry leaf
#

ne schau nochmal genau

cursive moss
#

Weil ich genau die gleiche requirements txt gerade installiert habe 🤯

tawdry leaf
cursive moss
rigid sluice
#

pycord ist nicht so schlimm

#

solange es nicht py-cord ist

odd kiteBOT
#

@cursive moss

Requirements-Check

⚠️ Eventuell hast du falsche Packages installiert


pycord==0.1.1 -> py-cord```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
rigid sluice
tawdry leaf
cursive moss
#
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
tawdry leaf
#

alle deinstallieren nötigen installieren.

cursive moss
#

sind alle nötig

tawdry leaf
#

cursive moss
#

für andere codes

#

Doch

tawdry leaf
cursive moss
tawdry leaf
odd kiteBOT
#

@cursive moss

Requirements-Check

⚠️ Eventuell hast du falsche Packages installiert


PyCord -> py-cord```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
frosty nexus
#

@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????

tawdry leaf
#

denke der code ist da zu wenig aussagekräftig

frosty nexus
frosty nexus
tawdry leaf
frosty nexus
#

<!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>```
frosty nexus
tawdry leaf
fierce dove
#

Doch

#

Kann HTML

frosty nexus
tawdry leaf
#

dann helf doch und rede kein scheiß xD

fierce dove
#
<!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

tawdry leaf
#

teste selber kek

fierce dove
#

Mach du

frosty nexus
fierce dove
#
@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,
        },
    )
frosty nexus
tawdry leaf
fierce dove
frosty nexus
fierce dove
#

Wie heißt die Datei für Menü leiste

frosty nexus
tawdry leaf
frosty nexus
fierce dove
#

🖕

frosty nexus
frosty nexus
fierce dove
#

Mj

#

Mh

tawdry leaf
#

timo du noob

fierce dove
#

Mach du

tawdry leaf
#

🙂

fierce dove
#

Mach du wenn du es besser weißt Idiot

tawdry leaf
fierce dove
#

freese

frosty nexus
#

Also euch zwei würde ich gerne in ein Raum sperren und abwarten was passiert peepobruh peepobruh

fierce dove
#

🙂

frosty nexus
fierce dove
#

Warum

fierce dove
#

Bestimmt bringt er mir dann coden bei

#

Ich halte es keine Sekunde mit dem aus

frosty nexus
fierce dove
#

Er beschwert sich obwohl er HTML nicht kann

tawdry leaf
fierce dove
#

Das ist halt lucky

frosty nexus
fierce dove
#

Jo

frosty nexus
fierce dove
#

@tawdry leaf hier deine Aufgabe

indigo sleet
#

kann mir kurz einer helfen?

#

wie macht man normal eine Choice Option?

odd kiteBOT
#

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...

▶ Play video
indigo sleet
fierce dove
#

Lost Moment

indigo sleet
cloud cedar
#

bin zu scheiße warum zeigt er keinen status an?

fierce dove
#

@cloud cedar ezcord

cloud cedar
#

ja da hab ichs nicht geschissen gekriegt die bots zu filtern

odd kiteBOT
fierce dove
cloud cedar
#

bruh

indigo sleet
#

ist mir auch passiert

fierce dove
cloud cedar
cloud cedar
fierce dove
#

Code

cloud cedar
#

ah ne jetzt gehts

#

danki

fierce dove
#

Oki

#

Bitti

indigo sleet
#

was code dir?

fierce dove
#

Was

indigo sleet
#

codet*

fierce dove
#

Mh

indigo sleet
#

nein nicht schon wieder

fierce dove
#

🤔oki

indigo sleet
#

Danle

fierce dove
#

Mj

indigo sleet
fierce dove
#

indigo sleet
#

Dochi

#

ä

#

uhm ehm

fierce dove
#

Mh

indigo sleet
#

wie kann ich eine Nachricht an den ctx.author senden auch so paar tage herr ist

fierce dove
#

Was herr

indigo sleet
fierce dove
#

Mh

indigo sleet
frosty nexus
#

kann mir jemand sagen wie ich das machen kann das man zu einer bestimten rout geschickt wird wenn an auf den button klicket

fierce dove
#

What

ruby sparrow
#

Das verstehe auch die Frage nicht

frosty nexus
# fierce dove What

wenn man auf die buttons klickt das man zu einer bestimmten seite geschickt wird

fierce dove
#

Mh

frosty nexus
#

zum bei spiel /guilds

fierce dove
#

Schau in Dashboard Tutorial

frosty nexus
fierce dove
#

Nein

odd kiteBOT
#

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 ❤️
▬▬▬▬▬▬▬▬▬▬▬▬▬...

▶ Play video
fierce dove
#

Mh

frosty nexus
fierce dove
#

Nico kann was

frosty nexus
#

habs geschaft danke jungs

fierce dove
#

uwu

frosty nexus
frosty nexus
#

nartülich nur spaß seid alle supperduckloveduckloveducklove

fierce dove
#

Außer lucky

frosty nexus
fierce dove
#

Der böse

frosty nexus
fierce dove
#

Uhm

#

sus

frosty nexus
fierce dove
#

Code

#

@frosty nexus

reef bobcat
#

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...
frosty nexus
# fierce dove Code

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;
    }
  }```
thick haven
#

*alles klein

frosty nexus
fierce dove
thick haven
#

du brauchst doch hilfe und nicht ich?

rigid sluice
#

Unknown Channel kommt beim fetchen von einem Channel welcher entweder nicht mehr Existiert oder nicht gefunden werden konnte

reef bobcat
#

ok

indigo sleet
fierce dove
#

Oder gar nicht

indigo sleet
#

aber bei mein "main" Bot geht es

fierce dove
#

Mh

native helm
frosty nexus
frosty nexus
frosty nexus
# fierce dove bitte

<!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>```
indigo sleet
frosty nexus
frosty nexus
indigo sleet
#

ich bekommt ein fetten error

frosty nexus
indigo sleet
frosty nexus
# indigo sleet

okay, schau mal im Interpreten menu nach ob da py drinnen ist

indigo sleet
frosty nexus
indigo sleet
#

welchen Python?

restive herald
frosty nexus
restive herald
#

also die hast eif die regeln nd drin

frosty nexus
frosty nexus
frosty nexus
frosty nexus
restive herald
frosty nexus
# restive herald 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>```
deep coyote
#
@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'
rigid sluice
deep coyote
rigid sluice
#

okay?

thick haven
#

so richtig

#

@frosty nexus

#

wenn ja,

        color: inherit;
        text-decoration: none; /*
      }

      a:hover {
        color: inherit;
        text-decoration: none;
      }```
tight narwhal
#

Wieso wird das on_ready Event nicht angezeigt?

rigid sluice
rigid sluice
#

Wenn du deinen Bot mit cmd startest

tight narwhal
rigid sluice
#

Ich will nur wissen ob es an PyCharm liegt das es nicht angezeigt wird...

tight narwhal
deep coyote
#
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
fierce dove
#

@deep coyote drin bot token ist ungültig

deep coyote
indigo sleet
#

wie kann ich so machen das wenn der Token ungültig das dann eine Nachricht kommt also im code:
Token ist ungültig!

tawdry leaf
indigo sleet
#

darum will ich so was machen

graceful fiber
tawdry leaf
#

normalerweise tritt sowas nie auf also zeitverschwendung

#

wenn du siehst improrer token has been passed ist dein token veraltet fertig

graceful fiber
#

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

tawdry leaf
indigo sleet
tawdry leaf
graceful fiber
tawdry leaf
#

ist eh useless

graceful fiber
tawdry leaf
indigo sleet
indigo sleet
#

ich magt Videos nicht :/

tawdry leaf
#

aus videos lernst du mehr 🙂

indigo sleet
#

Naja ich vergessen eh wieder die haflte

odd kiteBOT
graceful fiber
#

@indigo sleet maybe damit sonst

indigo sleet
#

Okay danke 😄

fallow tiger
#

wie mache ich sowelche ?

ruby sparrow
#

Wieviel Prozent Tastatur hast du

fallow tiger
ruby sparrow
#

Send mal deine Tastatur

#

@fallow tiger

#

wie die heißt

#

bei mir ist alt + 7

fallow tiger
#

das ist die hoffe es reicht

ruby sparrow
fallow tiger
ruby sparrow
fallow tiger
tawdry leaf
#

alt gr 0

#

ist auch angezeigt des zeichen 🙂

fallow tiger
#

dankeschön

ruby sparrow
#

bitte

tawdry leaf
#

kd

tight narwhal
#

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)
graceful fiber
tight narwhal
graceful fiber
#

Pycharm ist egal ob du spaces und tabs nutzt

#

Dem Server nicht

tight narwhal
#

hier

graceful fiber
# tight narwhal

Naja, aber schau mal ob du Tabs und spaces zum einrücken benutzt, das muss gleich sein

dire sleet
#

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

graceful fiber
graceful fiber
dire sleet
ruby sparrow
#

Wenn du debug guild hast denn geht's glaub ich nicht

#

@dire sleet

graceful fiber
graceful fiber
dire sleet
#

Ist das auch eine vorraussetzung?

ruby sparrow
#

Dein bot braucht dem Abzeichen

#

@dire sleet

dire sleet
graceful fiber
graceful fiber
dire sleet
graceful fiber
fierce dove
#

@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

frosty nexus
#

@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

tight narwhal
#

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
tight narwhal
tight narwhal
rigid sluice
#
  1. entferne das while Truebei deinem code
#
  1. get_x wird None sein nach einem Restart oder wenn der channel nicht mehr im cache ist
rigid sluice
#

also musst du get_x , einen check machen ob None ist und wenn es Noneist muss du fetch_x nehmen

rigid sluice
#

Fetch_x ist ein API call

fierce dove
#

Mh

tawdry leaf
fierce dove
#

Ok

tawdry leaf
odd kiteBOT
#

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...

▶ Play video
fierce dove
#

?

frosty nexus
#

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
#

welc.py


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))```
#

main.py



@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"}```
rigid sluice
#

So viel text...

frosty nexus
#
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

thick haven
#

wieso kann ich nicht eine redirect url wählen?

#

dda kann ich nur noch custom wählen

frosty nexus
crimson belfry
#

Mein bot geht nicht mehr und unterstützt keine /commands mehr kann mir einer helfen ?

#

habe es behonben

dire sleet
#

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

rigid sluice
thick haven
rigid sluice
#

Man könnte aber auch MongoDB benutzen was eher eine NOSQL Datenbank ist, die im BSON/JSON Format funktioniert

thick haven
#

Joa

dire sleet
#

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?

cursive moss
#

Kriege denn error wenn ich versuche denn bot zu starten

#

Code stelle

dire sleet
dire sleet
rigid sluice
#

wofür ist der sync?

#

hast du ein command geupdatet?

dire sleet
#

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..

rigid sluice
#

hast du noch irgendwas anderes von dpy im code?

dire sleet
north grove
#

Weiß wer warum man diese " 🌳 🌲 " emojis bei einem Dropdown menu nicht verwenden kann?

frosty nexus
frosty nexus
north grove
#

bei anderen emojis funkt es aber bei denn zwei sagt es "Invalid emoji"

cloud cedar
north grove
#

ok

#

merke grade das man keine 2 emojis benutzen kann

fierce dove
#

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
fierce dove
#

aber wo kst der fehler

thick haven
#

naja value schein eine slashcommandgroup zu sein

fierce dove
thick haven
#

*dir

fierce dove
#

wo

thick haven
#

sO
print(value)
s = s.replace(f"{{{key}}}", value)

fierce dove
#

@thick haven

thick haven
#

kp wo du dienen code hast
da wo das hier ist
s = s.replace(f"{{{key}}}", value)

fierce dove
#

in ezcord help command

thick haven
#

na dann

frosty nexus
#

Ja dann gehen die wahrscheinlich nicht

fierce dove
#

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

fierce dove
#

eigentich nicht

thick haven
#

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?=

fierce dove
#

keine ahnung wie du es meinst

#

ich will das die slashcommands im help commad

#

@thick haven

thick haven
#

^wo wird der key value bestimmt? value = ....??

fierce dove
thick haven
fierce dove
#

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
dire sleet
#

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

fierce dove
#

@thick haven bin gerade lost

thick haven
rigid sluice
dire sleet
#

hab sämtliche sachen importiert aber aus irgendeinem mir nicht erklärlichen grund geht das nicht

thick haven
tawdry leaf
#

Hast du die auch installiert 🤓

tawdry leaf
graceful fiber
# rigid sluice Kannst es auch nur mit einem server machen

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.

dire sleet
timid oasis
dire sleet
timid oasis
#

erstmal die basics

dire sleet
#

Seh schon das läuft auf sowas raus

limber crow
fresh flint
#

Wie mache ich ein Prefic Command in einem Cog?

@commands.command()```
#

so geht es nicht

wispy flame
#

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'```
still olive
#

was kann ich machen wenn discord sagt das mein bot keine /cmds hat?

frosty nexus
still olive
# frosty nexus 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

fierce dove
#
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'
rigid sluice
#

Hast du noch irgendwas anderes installiert?

tawdry leaf
fierce dove
tawdry leaf
#

oder zeig wo du des definierst

tawdry leaf
fierce dove
#

ok

tawdry leaf
fierce dove
#

ok mach ich

fierce dove
bitter pike
#

discord.ui.Button in die callback statt discord.Button

fierce dove
bitter pike
#

kp hat chatgpt gesagt

fierce dove
#

Warum nutzt du Chat gpt dafür

bitter pike
#

außerdem steht auf pycord dass discord.Button nicht usable ist

#

weils 90% der zeit recht hat

fierce dove
#

Der sagt nur falsche sagen

bitter pike
#

cap

#

probieren geht über studieren

fierce dove
bitter pike
#

hast es probiert?

fierce dove
#

ne

#

hatte das schon benutzt discord.ui.Button

rigid sluice
fierce dove
#

kannst du mir helfen

bitter pike
#

haha ihr seid ja hater

fierce dove
#

ne

rigid sluice
bitter pike
#

ich verlass mich seit 2 Semestern auf chatgpt das klappt sehr gut

rigid sluice
#

Es war nur so, dass einiges falsch war oder einfach nur discord.py war, was einfach nicht funktionierte mit py-cord

bitter pike
#

achso

fierce dove
#

chat gpt kann nur dpy codes

#

@rigid sluice kannst du mir helfen

rigid sluice
#

es is super weird mit deinem Fehler, interaction.user.id is schon richtig

fierce dove
#

Ja weiß ich

rigid sluice
#

Mir ist aber aufgefallen, dass einige Probleme mit 3.12 hatten

fierce dove
#

Ich kann mal 3.11 testen

rigid sluice
#

Das wollte ich gerade mal vorschlagen

fierce dove
#

🙂

rigid sluice
#

Ich benutze die ganze Zeit 3.11

thick haven
#

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):```
hard pivot
#
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?

hard pivot
fierce dove
#

@rigid sluice der fehler kommt auch mit 3.11

hard pivot
fierce dove
# hard pivot 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'
hard pivot
#

Wie kann ich das jetzt fixen

fierce dove
#

egal

hard pivot
hard pivot
rigid sluice
#

Also es geht einwandfrei bei mir

rigid sluice
fierce dove
# rigid sluice 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
rigid sluice
#

sieht alles gut aus

fierce dove
#

jo

rigid sluice
#

Kannst mal versuchen py-cord neu zu installieren

#

vllt hilft das

rigid sluice
fierce dove
#

und was

rigid sluice
#

Tausche mal button und interaction

fierce dove
#

dann kommt ein anderer fehler

rigid sluice
# rigid sluice

Als das habe ich eben getestet und bekomme es mit dem button fehler

fierce dove
#

gehts bei dir

rigid sluice
#

aber so geht es

fierce dove
tiny trench
#
{
    "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)

rigid sluice
# fierce dove <@366518394863878147>
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)

fierce dove
rigid sluice
#

Dann wissen wir immerhin ob Buttons gehen xd

fierce dove
#

@rigid sluice

rigid sluice
#

also ist es eher ein Fehler bei dir im Code ;3

fierce dove
#

Aber wo

#

Soll ich mal denn ganzen schicken

rigid sluice
#

Wäre es nicht einfacher die Dateien mit Buttons und so weiter einfach zu testen?

fierce dove
#

wie meinst

frosty nexus
still olive
#

(gucke es derzeit mit meinem dev 2 coomunity devs des hosters und einem hoster dev an iwi kommt keiner so richtig draus)

still olive
frosty nexus
still olive
#

ne😅

fair elk
#

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!

odd kiteBOT
#
fair elk
#

Danke Nico, bist der Beste!

indigo sleet
#

falls dir den code braucht ich sende den

#

ich bekomme auch keinen Error

rigid sluice
#

und bitte benutze aiosqlite und nicht sqlite3

indigo sleet
indigo sleet
rigid sluice
#

sqlite3 ist nicht async

#

aiosqlite schon

indigo sleet
#

ach datenbanken hinoderher

rigid sluice
#

Es geht eher um Bot crashes und anderes

indigo sleet
#

??

rigid sluice
#

Dein Bot kann random crashen, commands nicht mehr funktionieren, es kann zu fehlern führen

indigo sleet
#

nah mein Bot crasht ned

rigid sluice
#

mit sqlite3 schon

indigo sleet
#

dann ist halt so nh

rigid sluice
#

du musst nichtmal viel ändern....

indigo sleet
#

nah

#

und hat glaub nicht mal mit der Datenzutun

graceful fiber
# rigid sluice mit sqlite3 schon

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 🫡

graceful fiber
rigid sluice
#

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

graceful fiber
graceful fiber
neon rose
#

moin, bekomme bei den pull requests in pycharm diesen screen:
hat jemand eine idee, wie ich das fixe?

#

bin gerade an diesem tutorial dran.

graceful fiber
graceful fiber
fierce dove
#

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

limpid wolf
#

Wird das Event überhaupt ausgeführt?

rigid sluice
#

if client.user.mention:

fierce dove
urban glen
#

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'

rigid sluice
urban glen
rigid sluice
#

lol

#
pip freeze > pip.txt
urban glen
#
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

rigid sluice
#

benutzt du eine venv?

urban glen
rigid sluice
#

?

urban glen
rigid sluice
#

Das ist eine ernstgemeinte Frage....

limpid wolf
urban glen
urban glen
limpid wolf
#

ahh ein noob command

#

ja dann viel spaß dir hab die dinger zum glück noch nie nutzen müssen

urban glen
#

ok denke ich mal das mal mit einem message event

rigid sluice
urban glen
#

aber danke fürs helfen

rigid sluice
#

benutzt du eigentlich commands.Bot oder discord.Bot?

#

;3

fierce dove
#
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
limpid wolf
#

was versuchst du denn?

fierce dove
#

eine ki in mein bot zu machen

limpid wolf
#

ne was du erwartest was geprintet wird

fierce dove
#

nur a

#

und nicht die bot id

limpid wolf
#

aber was stand denn in der nachricht?

fierce dove
#

@Tezs a

#

das habe ich gesendet+

limpid wolf
#

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

fierce dove
#

habs glaube ich

tight narwhal
#

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)

fierce dove
#

er kann die datenbank nicht öffnen

violet pendant
#

wie kann man bot stummen?

#

also das er nix hören kann

vocal harness
#

rechtsklick und auf kopfhörer stummschalten

#

wenn du rechte auf den server hast

violet pendant
#

ne im code

ruby sparrow
#

Er meinte im code

ruby sparrow
violet pendant
#

@solid ingot ist das deine library?

solid ingot
violet pendant
violet pendant
fierce dove
violet pendant
fierce dove
#

yes

#

Welche

violet pendant
#
  • Updatest du das regelmäßig?
  • Hast du ein GitHub Repository für mich?
fierce dove
#

Mache bald neues

violet pendant
#

dachte ich mir 😕

#

kann ich dich dm'en?

fierce dove
fierce dove
tawdry leaf
#

Wenn ich schon runter scroll und Dimo sehe wechsle ich immer direkt den Kanal

fierce dove
#

@tawdry leaf🖕

tawdry leaf
fierce dove
#

DOCH

tawdry leaf
#

Wieso schreibst du dann noch

frosty nexus
tawdry leaf
fierce dove
frosty nexus
fierce dove
fresh flint
#
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"![6823purplearrow](https://cdn.discordapp.com/emojis/1249709532121268315.webp?size=128 "6823purplearrow") {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"))
neon rose
#

du übergibst halt title nicht

indigo sleet
#

wie gehen nochmal SlashCommandGruops

odd kiteBOT
#

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...

▶ Play video
indigo sleet
#

alles gut

upper adder
#

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?

limpid wolf
upper adder
#

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

limpid wolf
#

Da steht ja grade der Server drin

upper adder
#

schau nochmal nikos

#

eben

#

das ist der author-server (weil es globale Reports sind)

limpid wolf
#

Ahh global

upper adder
#

jup

limpid wolf
#

Ja dann mach doch noch ein 2tes embed dran?

#

Es können ja mehrere embeds in eine Nachricht

upper adder
#

joa, und wie soll ich das nennen?
"Report bearbeitet" oder so?

limpid wolf
#

Puh kp

upper adder
#

oder "report accepted"

limpid wolf
#

Keine Ahnung auf welcher Sprache dein bot ist

#

Mach das was dir besser gefällt

upper adder
#

Englisch - später dann multilingual

#

ich glaube, ich mach das zweite Embed und dann in den Titel was gemacht wurde

upper adder
limpid wolf
tawdry leaf
#

Boah Nikos ist hier uwu

tawdry leaf
flat zenith
#

Gibt es ein Limit bei den Discord Bot Api aufrufen?

neon rose
flat zenith
neon rose
tight narwhal
#

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")
fierce dove
#

Gayyy

tight narwhal
ruby sparrow
#

@tight narwhal zeig mal deine pip freeze

fierce dove
#

Sus

tight narwhal
#

Wieso?

ruby sparrow
#

Du willst mit discord.py arbeiten Aber dein code ist in py-cord?

tight narwhal
#

habs gelöscht

ruby sparrow
#

pip uninstall discord

#

und jz pip install py-cord

fierce dove
#

sus

ruby sparrow
fierce dove
#

sus

#

sus

tight narwhal
#

Geht danke, aber weißt du wieso es bei CookieHosting nicht geht?

fierce dove
#

Sus

ruby sparrow
fierce dove
ruby sparrow
tight narwhal
#

xD

#

aber hab den fehler glaube wait

ruby sparrow
#

@tight narwhal gehts jz?

tight narwhal
fierce dove
#

mh

tight narwhal
#

muss ich dann options einfach reinmachen?

fierce dove
#

Nico kann helfen omg

tight narwhal
#

weil eig reicht immer nur py-cord

ruby sparrow
#

Zeig mal wie du es gemacht hast

fierce dove
#

?

tight narwhal
fierce dove
#

Ist eigentlich alles richtig

tight narwhal
#

jo

fierce dove
#

Habe es auch so mit

from discord import Option

tight narwhal
#

hab ich ja bei anderen bots auch

ruby sparrow
#

Das ist wirklich komisch

tight narwhal
#

hm

ruby sparrow
#

Mh

fierce dove
#

sus

tight narwhal
#

was mache ich jz xD

ruby sparrow
#

Noch mal dem Server löschen und noch neu machen

upper adder
#

und schreib mal nur Opt und lass mal den Typehint schauen was er findet...

tight narwhal
#

Gelöscht

upper adder
#

ups, ist ja auf dem Server...

#

my bad

rigid sluice
rigid sluice
frosty nexus
#

@tight narwhal @fierce dove ihr müsst dan # Ignor Type oder Sowas dahinter schreiben das ist ein Problem mit dem options

fierce dove
#

Was

frosty nexus
fierce dove
#

HAbe keinen Fehler

frosty nexus
fierce dove
#

Ne

ruby sparrow
cloud cedar
#

@solid ingot kann ich das ptero auch ohne cloudflare installieren? Hab keine domain

fierce dove
#

Ja mit dem ip Adresse vom rootserver

cloud cedar
#

wie genau

#

bin zu dumm

ruby sparrow
#

einfach nur die ip rein schreiben

void creek
#

Was gibt es für farb Codes

fierce dove
void creek
#

Für embed

rigid sluice
lofty rock
#

moin

#

ich hab mein bot verifien lassen aber jetzt reagiert er nicht mehr auf commands intents sind an

#

was kann ich dagegen machen?

ruby sparrow
lofty rock
#

aber der bot ist nicht mal in 75 servern

tired hearth
ruby sparrow
#

Ich müsste auch

lofty rock
#

ich muss da nichts verifien

ruby sparrow
#

Denn muss du warten bis discord dich annehmen tut

lofty rock
ruby sparrow
#

Kannst du jz deine intents aktivieren

lofty rock
#

@solid ingot könntest du mir helfen? ist wichtig :)

solid ingot
#

bei was?

lofty rock
#

er ist qualified für intents und unter 75 servern

tawdry leaf
#

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'```
fierce dove
#

@tawdry leaf haha

solid ingot
lofty rock
solid ingot
#

messages und message_content ist was anderes

tawdry leaf
#

mensch Skills

lofty rock
lofty rock
hard pivot
#

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

tawdry leaf
hard pivot
tawdry leaf
#

und dann bei Integrationen und da dann den bot auswählen

hard pivot
#

ja da sind die

#

aber wenn ich /command-name dann kommt er nicht

tawdry leaf
hard pivot
#

Sorry bin bisschen lost bei dem Thema

tawdry leaf
#

du siehst die commands da oder

#

😅

hard pivot
tawdry leaf
#

und dann halt da ein hacken rein also geht nur das du da was änderst das die sozusagen neu synchronisiert werden

hard pivot
#

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

tawdry leaf
#

kd

viscid lake
#

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

silk gulch
#

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?

limpid wolf
#

dann wird die selection aufgehoben

charred frigate
#

Ist aber nicht Sinn und Zweck der ganzen Sache. 🫣

tawdry leaf
#

jap

tawdry leaf
silk gulch
viscid lake
silk gulch
#

Dann musst du mal überprüfen, ob %player_name% mit den Spielername ersetzt wird.

silk gulch
#

Welches Plugin ist es denn? Hast ein Link von?

viscid lake
viscid lake
silk gulch
viscid lake
#

Asoo oh xd

silk gulch
viscid lake
#

Probiere ich gleich

silk gulch
viscid lake
#

ohhhh

#

wenn das geht esse ich ein Besen

silk gulch
#

#VideoBeweis

viscid lake
#

hat wer ein besen?

viscid lake
silk gulch
#

haha xD

viscid lake
#

Hab noch eine Menge Arbeit vor mir

silk gulch
silk gulch
#

Kann man irgendwie angeben, dass die rot markierten Sachen nicht via Webhook gesendet werden? (ezcord)

rigid sluice
#

einfach nicht mit dem webhook schicken?

silk gulch
rigid sluice
#

könntest ezcord ein wenig ändern

silk gulch
urban glen
#
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!")
limber crow
#

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 ?

rigid sluice
urban glen
rigid sluice
urban glen
limber crow
limber crow
rigid sluice
#

Refresh mal die Seite

limber crow
rigid sluice
#

Das sieht eher wie ein Problem mit der Seite aus

#

Versuch mal einen anderen sonst

limber crow
ruby sparrow
limber crow
uneven hedge
#

kann wer kurz dm hab ne frage

ruby sparrow
#

Ja

fierce dove
graceful fiber
tawdry leaf
#

normalerweise wird das nicht als webhook geschickt das der bot on ist xD

uneven hedge
tawdry leaf
#

ökö

old ore
#

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

uneven hedge
#

gibt es ein tuto zu reaction roles?

uneven hedge
#

?

empty plaza
#

kann ich mit dem bot Herausfinden ob der user nitro hat wenn ja wie?

empty plaza
#

wie mach ich das?

cloud cedar
# empty plaza wie mach ich das?
        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

empty plaza
#

premium_since fragt glaube nur ab ob er boostet weil hab das schon probiert bekomme immer None

odd kiteBOT
tawdry leaf
#

kannst auch prüfen ob er ein banner hat das geht auch nur als nitro user

empty plaza
#

ok danke

tawdry leaf
#

kd

limpid wolf
tawdry leaf
limpid wolf
#

stimmt oha

#

aber es gibt premium_types

#

I guess die kann man so bekommen aber weiß es nicht

#

aber irgendwie bekommst du die

tawdry leaf
#

die kann jeder bekommen

limpid wolf
tawdry leaf
#

?

limpid wolf
#

Aber es gibt doch premium flags?

#

also viel zu kompliziert was du da machst

tawdry leaf
#

eine direkte Abfrage gibt es in py-cord nicht

empty plaza
#

bei publicflags

#

gibs keine abfrage von nireo

#

nitro

tawdry leaf
#

nikos capt und sagt andere capen 😄

tawdry leaf
limpid wolf
tawdry leaf
#

gibt es nicht bei py-cord

limpid wolf
#

bro das sind discord docs

#

send halt ne anfrage da hin wenn ihr es mit py-cord nicht schafft

tawdry leaf
#

mit pycord nicht schafft macht kein sinn weil es mit pycord nicht geht xD

limpid wolf
#

was bekomme ich wenn ich es schaffe?

tawdry leaf
#

Erfahrung?

limpid wolf
tawdry leaf
#

kriegste nicht ist zu spät

limpid wolf
#

dann mach ichs nicht :o

tawdry leaf
empty plaza
#

ich gib

limpid wolf
#

wollte aber eigentlich fortnite zocken

tawdry leaf
#

geht beides

limpid wolf
#

mein pc ist zu schlecht

tawdry leaf
#

haha

empty plaza
#

haha

limpid wolf
#

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

Discord Developer Portal

Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.

#

oder man kann es auch anders bekommen aber ich will jetzt fortnite zocken also müsst ihr weiter suchen shrug

tawdry leaf
#

hehe

empty plaza
#

also ich glaub ist besser wenn ich einfach die option von lucky benutze mit dem banner

limpid wolf
#

weil nicht jeder mit nitro hat so nen banner

empty plaza
#

ja dann zeig mir morgen oder so die abfrage

limpid wolf
#

ne bastel dir selber

empty plaza
#

bro sagt helfen

#

aber ich schau mich mal um

limpid wolf
#

:D

tawdry leaf
#

lacher niikos

fierce dove
#

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

old ore
graceful fiber
old ore
#

bzw was du das so hast vlt hört sich ja was gut an

#

sollte aber auf dc sein

graceful fiber
old ore
#

ok

tawdry leaf
#

schau mal deine Abfrage ab xD

fierce dove
#

Ja was dann

tawdry leaf
#

denk mal nach dimo

fierce dove
#

Welche Anfrage

tawdry leaf
#

abfrage

#

steht da mensch

fierce dove
#

Srry

#

Code 1 oder 2

tawdry leaf
#

deine Abfrage 💀