#Allgemeine Hilfe

1 messages · Page 78 of 1

vast cradle
#

weil der code zu lang ist

#

ich verstehe nicht warums net gehen soll

#

zur not schfreib ich nen eigenes ding rein das das mit aiosqllite 3 einfügt beim first setup

thick haven
#

Hi, weiss jemand warum er nicht den zeilenumbruch macht?
description=f"{data[1]}"

ruby sparrow
#

Die db runder laden

thick haven
# dusty tiger zeig mal {data[1]}
               ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬                         **↬** Ticket-Typ: `{ticket_type}`                          **↬** Erstellt: <t:{ticket_opened}:f>                         **↬** Erstellt von <@{ticket_open_from}>                         ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬                         **Bitte beschreibe hier dein Anliegen genau, damit wir dir schnell helfen können**```
#
                        {data[1]}
                        """```
das hab ich auch probiert
dusty tiger
#

mach mal nh variable so:

style= data[1].replace(„\n“, „\n“)

#

vielleicht geht das

dusty tiger
thick haven
#

aber nein das geht nciht

dusty tiger
#

hm

#

warte ich probier mal was

#

so hab das problem gefixxt

#
ticket_text = data[1].replace("\\n", "\n")
#

@thick haven probier es mal so :D

fresh flint
#

ModuleNotFoundError: No module named 'discord'

requirements.txt:

discord.py==1.7.3
asyncio
os
colorama
Fore

fresh flint
dusty tiger
fresh flint
#

genau

dusty tiger
thick haven
dusty tiger
dusty tiger
fresh flint
#

ja

dusty tiger
#

zeig mal dein Startup

fresh flint
dusty tiger
#

entfern mal Fore und os bei additional python packages

#

zeig mal dein verzeichnis

fresh flint
#

mein was

dusty tiger
#

das hier ||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​|| https://voided.host/XBvCCxVRwmLYHhPc

#

wi9e das bei dir aussieht

fresh flint
dusty tiger
#

öffne mal deine requirements.txt und schick mal davon ein bild

fresh flint
#

Hab es online Fore und os entfernen hat was gebracht danke

dusty tiger
#

also geht es jetzt?

fresh flint
#

ja

dusty tiger
#

gut

#

kurze erklärung: os ist bereits installiert, das ist überall mit installiert und Fore ist von colorama dabei also das gehört zu colorama das was du probierst zu installieren

fresh flint
#

aso ok

vast cradle
#

ich fände es besser wenn man es so laufen lassen könnte

ruby sparrow
#

Bro es ist ein bug ich weiß nicht warum es nicht bei euch geht

vast cradle
#

ich versuche es auch zu fixen

#

da ist die änderung

#

die ich gemacht hab

frosty nexus
#

Servus, kann mir jemand sagen warum ich wenn ich ```localhost````im Dashboard Codee habe warum der bre mir ein error dafür ins Gesicht klatscht ???

Beispiel; if __name__ == "__main__": uvicorn.run(app, host="localhost", port=8000)

thick haven
#

Kann mir jmd sagen was das limit für eine Embed desctipzion und titel ist

frosty nexus
# restive herald gib mal den error
  File "/workspaces/dashbord/main.py", line 194, in <module>
    uvicorn.run(app, host="localhost", port=8000)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/main.py", line 575, in run
    server.run()
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 65, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "/home/codespace/.python/current/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "uvloop/loop.pyx", line 1511, in uvloop.loop.Loop.run_until_complete
  File "uvloop/loop.pyx", line 1504, in uvloop.loop.Loop.run_until_complete
  File "uvloop/loop.pyx", line 1377, in uvloop.loop.Loop.run_forever
  File "uvloop/loop.pyx", line 555, in uvloop.loop.Loop._run
  File "uvloop/loop.pyx", line 474, in uvloop.loop.Loop._on_idle
  File "uvloop/cbhandles.pyx", line 83, in uvloop.loop.Handle._run
  File "uvloop/cbhandles.pyx", line 63, in uvloop.loop.Handle._run
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 68, in serve
    with self.capture_signals():
  File "/home/codespace/.python/current/lib/python3.10/contextlib.py", line 142, in __exit__
    next(self.gen)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 328, in capture_signals
    signal.raise_signal(captured_signal)
KeyboardInterrupt```
limpid wolf
#

probier mal 0.0.0.0

frosty nexus
# limpid wolf probier mal 0.0.0.0
  File "/workspaces/dashbord/main.py", line 194, in <module>
    uvicorn.run(app, host="0.0.0.0", port=8000)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/main.py", line 575, in run
    server. Runn()```


Alles schon ausprobiert
frosty nexus
# limpid wolf Ist das der ganze error?
  File "/workspaces/dashbord/main.py", line 194, in <module>
    uvicorn.run(app, host="0.0.0.0", port=8000)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/main.py", line 575, in run
    server.run()
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 65, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "/home/codespace/.python/current/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "uvloop/loop.pyx", line 1511, in uvloop.loop.Loop.run_until_complete
  File "uvloop/loop.pyx", line 1504, in uvloop.loop.Loop.run_until_complete
  File "uvloop/loop.pyx", line 1377, in uvloop.loop.Loop.run_forever
  File "uvloop/loop.pyx", line 555, in uvloop.loop.Loop._run
  File "uvloop/loop.pyx", line 474, in uvloop.loop.Loop._on_idle
  File "uvloop/cbhandles.pyx", line 83, in uvloop.loop.Handle._run
  File "uvloop/cbhandles.pyx", line 63, in uvloop.loop.Handle._run
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 68, in serve
    with self.capture_signals():
  File "/home/codespace/.python/current/lib/python3.10/contextlib.py", line 142, in __exit__
    next(self.gen)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 328, in capture_signals
    signal.raise_signal(captured_signal)
KeyboardInterrupt```

DAs ist der ganze
limpid wolf
#

also KeyboardInterrupt sieht halt danach aus, als ob du CTRL+C drückst und damit die API beendest. machst du das weil die noch läuft und der error da steht oder warum genau?

frosty nexus
frosty nexus
novel ore
#

Es gibt einen system_channel auf einem Discord Server. Wo kann man diesen festlegen

graceful fiber
#

Aber eigentlich ist das nur der System settings Channel in der overview

#

In den Einstellungen allgemein vom Server

frosty nexus
graceful fiber
#

Bitte keine Datei ^^

#

Ist bisschen schwierig am Handy 🙂

frosty nexus
graceful fiber
frosty nexus
# graceful fiber Kannst ja das unwesentliche rausschneiden
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/protocols/http/httptools_impl.py", line 411, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/middleware/proxy_headers.py", line 69, in __call__
    return await self.app(scope, receive, send)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/applications.py", line 123, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/workspaces/dashbord/.venv/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 "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
    raise exc
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    await app(scope, receive, sender)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/routing.py", line 756, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/routing.py", line 776, in app
    await route.handle(scope, receive, send)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/routing.py", line 297, in handle
    await self.app(scope, receive, send)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/routing.py", line 77, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
    raise exc
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    await app(scope, receive, sender)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/routing.py", line 72, in app
    response = await func(request)
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/fastapi/routing.py", line 278, in app
    raw_response = await run_endpoint_function(
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
    return await dependant.call(**values)
  File "/workspaces/dashbord/main.py", line 46, in home
    guild_count = await ipc.request("guild_count")
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/discord/ext/ipc/client.py", line 97, in request
    async with connect(self.url) as conn:
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/websockets/legacy/client.py", line 629, in __aenter__
    return await self
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/websockets/legacy/client.py", line 647, in __await_impl_timeout__
    return await self.__await_impl__()
  File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/websockets/legacy/client.py", line 651, in __await_impl__
    _transport, _protocol = await self._create_connection()
  File "uvloop/loop.pyx", line 2039, in create_connection
  File "uvloop/loop.pyx", line 2016, in uvloop.loop.Loop.create_connection```
frosty nexus
graceful fiber
#

Ist der IPC richtig konfiguriert?

#

Und ist das nicht Code aus'm Tutorial?

novel ore
#

Ich möchte wissen wo ich den einstellen kann auf Discord

limpid wolf
#

das hast du doch geschrieben

#

und er hat doch gesagt in den Guild Einstellungen

limpid wolf
novel ore
fresh flint
#

async def process_asset(self, attachment: discord.Attachment) -> discord.Attachment:
^^^^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'Attachment'

habe den error

import chat_exporter  

@bot.command()
async def transcript(ctx):
    await ctx.trigger_typing()

    transcript = await chat_exporter.export(
        ctx.channel,
        bot=bot,
        tz_info="Europe/Berlin"
    )

    file = discord.File(
        io.BytesIO(transcript.encode()),
        filename="transcript.html"
    )

    msg = await ctx.send(file=file)
    link = await chat_exporter.link(msg)

    embed = discord.Embed(
        description=f"""Here's the Link of the [Transcript]({link})
        Channel: {ctx.channel.name}""",
        color=discord.Color.purple()
    )

    with open('tickets.json', 'r', encoding='utf-8') as f:
        tickets = json.load(f)

    user_id = tickets[str(ctx.channel.id)]["owner"]
    user = ctx.guild.get_member(user_id)
    channel = bot.get_channel(1238589466181111918)

    await user.send(embed=embed)
    await channel.send(embed=embed)

dusty tiger
#

liegt safe daran, weil chat_exporter py-cord used

fresh flint
#

habe auch den selber error in py-cord

#

intents = discord.Intents.all()
^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'Intents'

#

das wenn ich den command und import weg mache

dusty tiger
#

mach mal pip freeze in der konsole und schick mir das

fresh flint
#
aiosignal==1.3.1
aiosqlite==0.20.0
altgraph==0.17.4
annotated-types==0.6.0
ansicon==1.89.0
anticaptchaofficial==1.0.59
# Editable install with no version control (anycaptcha==1.0)
-e c:\users\david\downloads\calani-aio-master\calani-aio-master\anycaptcha-python-main
anyio==3.6.2
async-timeout==3.0.1
attrs==22.2.0
auto-py-to-exe==2.43.3
beautifulsoup4==4.12.3
bitcoin==1.1.39
blockcypher==1.0.93
bottle==0.12.25
bottle-websocket==0.2.9
cachetools==5.3.3
capmonster_python==3.2.0
certifi==2022.12.7
cffi==1.16.0
chardet==4.0.0
charset-normalizer==3.0.1
chat-exporter==1.1
click==8.1.3
colorama==0.4.0
colored==2.2.4
console==0.9907
croniter==2.0.5
cryptography==42.0.7
DateTime==5.5
discord==2.3.2
discord-ext-slash==0.9.2
discord-py-interactions==5.12.1
discord-py-slash-command==1.0.8
discord-typings==0.8.0
discord-webhook==1.0.0
dnspython==2.6.1
easygui==0.98.3
Eel==0.16.0
emoji==2.11.1
ezcord==0.6.2
ezenv==0.92
fade==0.0.9
ffmpeg==1.4
Flask==2.2.2
fore==0.1.7
frozenlist==1.4.1
future==1.0.0
gevent==24.2.1
gevent-websocket==0.10.1
grapheme==0.6.0
greenlet==3.0.3
h11==0.14.0
httpcore==0.16.3
httpx==0.23.3
humanize==4.9.0
idna==3.4
importlib-metadata==6.0.0
itsdangerous==2.1.2
Jinja2==3.1.2
jinxed==1.2.1
jwt==1.3.1
keyboard==0.13.5
MarkupSafe==2.1.2
MouseInfo==0.1.3
multidict==6.0.4
Nuitka==2.2.1
numerize==0.12
ordered-set==4.1.0
packaging==24.0
pathlib==1.0.1
pefile==2023.2.7
pillow==10.3.0
psutil==5.9.8
py==1.11.0
py-cord==2.5.0
pyasn1==0.6.0
PyAutoGUI==0.9.54
pycparser==2.22
pydantic==2.7.1
pydantic_core==2.18.2
PyGetWindow==0.0.9
pyinstaller-hooks-contrib==2024.6
pymongo==4.7.2
PyMsgBox==1.0.9
PyNaCl==1.5.0
pyparsing==3.1.2
pyperclip==1.8.2
PyRect==0.2.0
PyScreeze==0.1.30
PySocks==1.7.1
pystyle==2.9
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pytube==15.0.0
pytweening==1.2.0
pytz==2024.1
pywin32==306
pywin32-ctypes==0.2.2
random-user-agent==1.0.1
requests==2.28.2
rfc3986==1.5.0
rsa==4.9
sellpass==1.0
six==1.16.0
sniffio==1.3.0
soupsieve==2.5
spotifypy==0.0.2
tls-client==0.1.8
tomli==2.0.1
TwoCaptcha==0.0.1
typing_extensions==4.4.0
urllib3==1.26.14
uuid==1.30
Werkzeug==2.2.3
whichcraft==0.6.1
yarl==1.8.2
youtube-dl==2021.12.17
zipp==3.13.0
zope.event==5.0
zope.interface==6.3
zstandard==0.22.0```
odd kiteBOT
#

@fresh flint

Requirements-Check

⚠️ Entferne alle Module aus der Python Standardbibliothek

DateTime==5.5
pathlib==1.0.1
uuid==1.30```
⚠️ Es sollte nur eine Discord Library installiert sein
```yml
discord==2.3.2
py-cord==2.5.0```
⚠️ Schreibe **nur** die Package-Namen in deine Datei
```yml
importlib-metadata==6.0.0```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
restive herald
#

mach mal

native helm
#

hey weiß jemand wieso mein Select menu embed nicht gesendet wird ??

#
        await ctx.respond(embed=embed, view=HelpView())

def setup(bot:commands):
    bot.add_cog(Help(bot))

class HelpView(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)



    options = [
        discord.SelectOption(label="Commands", emoji="![slashcommand](https://cdn.discordapp.com/emojis/1241720797232496671.webp?size=128 "slashcommand")", value="commands"),
        discord.SelectOption(label="Mini Games", emoji="🎮", value="mini games"),
        discord.SelectOption(label="Links", emoji="![public](https://cdn.discordapp.com/emojis/1241720804446699540.webp?size=128 "public")", value="links")
    ]


    @discord.ui.select(
        min_values=1,
        max_values=1,
        placeholder="Which Category would you like to see",
        options=options
    )
    async def select_callback(self, select, interaction, ctx):
        s = ""
        for auswahl in select.values:
            s += f"- {auswahl}\n"
            if auswahl == "commands":
                Embed=discord.Embed(
                    title="![slashcommand](https://cdn.discordapp.com/emojis/1241720797232496671.webp?size=128 "slashcommand") Commands Menu",
                    description="</Help:1241721632180015144>",
                )

                await ctx.respond(Embed=Embed)
fresh flint
#

embed = discord.Embed

#

und das komma nach description

#

bringt nicht hast keine color

native helm
#

ah okay

fresh flint
limpid wolf
fresh flint
limpid wolf
native helm
# fresh flint embed = discord.Embed
Ignoring exception in view <HelpView timeout=None children=1> for item <Select type=<ComponentType.string_select: 3> placeholder='Which Category would you like to see' min_values=1 max_values=1 options=[<SelectOption label='Commands' value='commands' description=None emoji=<PartialEmoji animated=False name='slashcommand' id=1241720797232496671> default=False>, <SelectOption label='Mini Games' value='mini games' description=None emoji=<PartialEmoji animated=False name='🎮' id=None> default=False>, <SelectOption label='Links' value='links' description=None emoji=<PartialEmoji animated=False name='public' id=1241720804446699540> default=False>] channel_types=[] disabled=False>:
Traceback (most recent call last):
  File "C:\Users\vison\Desktop\Avora Test\.venv\lib\site-packages\discord\ui\view.py", line 426, in _scheduled_task
    await item.callback(interaction)
TypeError: HelpView.select_callback() missing 1 required positional argument: 'ctx'
restive herald
native helm
#

idk

limpid wolf
#

du kannst über die interaction antworten

native helm
#

und wie

#

await interaction.respond(Embed=embed)??

fresh flint
#

embed=Embed

limpid wolf
native helm
#

okay

fresh flint
restive herald
limpid wolf
dusty tiger
dusty tiger
native helm
native helm
#

Mehr als ein embed

fresh flint
native helm
#

und wie

fresh flint
#

mussts halt dann wieder

native helm
#

immer untereinander ??

fresh flint
#

wie meinst du

#

muss halt dein embed machen

native helm
fresh flint
#

ja

#

dann mach das embed dahin

#

und dann machst du await interaction.respond(embed=dein embed name)

graceful fiber
#

Oder einfach als Array angeben ^^

native helm
#

wo her will er wissen das er das embed nehmen soll

fresh flint
#

ja sowie du den namen geamcht hast

#

häää

restive herald
#

dann mach ne liste mit den embeds und appende die

graceful fiber
#

|| Du bist Python Dev? 🫣 ||

native helm
fresh flint
restive herald
#

und mach dann embeds=[]

restive herald
graceful fiber
#

Aber doppelt hält besser

fresh flint
#
embed2 = discord.Embed(...) 
await interaction.respond(embed=embed1)
await interaction.respond(embed=embed2)

restive herald
#

jaaa

graceful fiber
restive herald
graceful fiber
fresh flint
#

mache es immer so

graceful fiber
#

Followup

native helm
#
Traceback (most recent call last):
  File "C:\Users\vison\Desktop\Avora Test\.venv\lib\site-packages\discord\cog.py", line 778, in _load_from_module_spec
    spec.loader.exec_module(lib)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 879, in exec_module
  File "<frozen importlib._bootstrap_external>", line 1017, in get_code
  File "<frozen importlib._bootstrap_external>", line 947, in source_to_code
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\vison\Desktop\Avora Test\commands\help.py", line 46
    3embed=discord.Embed(
    ^
SyntaxError: invalid decimal literal

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\vison\Desktop\Avora Test\main.py", line 22, in <module>
    bot.load_extension(f"commands.{filename[:-3]}")
  File "C:\Users\vison\Desktop\Avora Test\.venv\lib\site-packages\discord\cog.py", line 912, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\vison\Desktop\Avora Test\.venv\lib\site-packages\discord\cog.py", line 781, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'commands.help' raised an error: SyntaxError: invalid decimal literal (help.py, line 46)

Process finished with exit code 1
graceful fiber
native helm
#

okay

graceful fiber
native helm
#
    async def select_callback(self, select, interaction):
        s = ""
        for auswahl in select.values:
            s += f"- {auswahl}\n"
            if auswahl == "commands":
                embed3=discord.Embed(
                    title="![slashcommand](https://cdn.discordapp.com/emojis/1241720797232496671.webp?size=128 "slashcommand") Commands Menu",
                    description="</Help:1241721632180015144> — To see The help Menu\n More commands are Coming we are in Beta Phase",
                )
            else:
                embed2 = discord.Embed(
                    title="![slashcommand](https://cdn.discordapp.com/emojis/1241720797232496671.webp?size=128 "slashcommand") Commands Menu",
                    description="</Help:1241721632180015144> — To see The help Menu\n More commands are Coming we are in Beta Phase",
                )
            else:
                embed1 = discord.Embed(
                    title="![slashcommand](https://cdn.discordapp.com/emojis/1241720797232496671.webp?size=128 "slashcommand") Commands Menu",
                    description="</Help:1241721632180015144> — To see The help Menu\n More commands are Coming we are in Beta Phase",
                )

                await interaction.response.send_message(embeds=[embed1,embed2,embed3])
fresh flint
#

warum else

#

häää+

restive herald
#

true

#

wenn dann elif

azure jasper
#

kann wer mir hier helfen?

"GET /server/teamuser HTTP/1.1" 500 Internal Server Error

fresh flint
#

bro...

restive herald
graceful fiber
#

In dem Fall kannst du die aber auch nicht als Liste senden ^^

azure jasper
graceful fiber
# native helm wie meinst

Wenn du ein Bedingungstatement hast sind nicht zwingend alle Sachen true und nicht alle embeds definiert

#

Vor allem nicht wenn If und else

odd kiteBOT
#

Mein Discord Server
https://discord.gg/zfvbjTEzv6

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute gibt es ein umfangreiches Video zu einer der wichtigsten Grundlagen in Python. Das Video ist für Anfänger gedacht, aber die ein oder a...

▶ Play video
native helm
#

danke

limpid wolf
native helm
#
class HelpView(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)



    options = [
        discord.SelectOption(label="Commands", emoji="![slashcommand](https://cdn.discordapp.com/emojis/1241720797232496671.webp?size=128 "slashcommand")", value="commands"),
        discord.SelectOption(label="Mini Games", emoji="🎮", value="mini games"),
        discord.SelectOption(label="Links", emoji="![public](https://cdn.discordapp.com/emojis/1241720804446699540.webp?size=128 "public")", value="links")
    ]


    @discord.ui.select(
        min_values=1,
        max_values=1,
        placeholder="Which Category would you like to see",
        options=options
    )
    async def select_callback(self, select, interaction):
        if "commands" in select.values:
            embed = discord.Embed(
                title="Information Über die Bots",
                description="Dein Text",
                color=0x1874CD
            )
            embed.set_footer(text="Made By Avora")
        if "mini games" in select.values:
            embed = discord.Embed(
            title="Information Über die Designs",
            description="Dein Text",
            color=0x1874CD
            )
            embed.set_footer(text="Made By Avora")
        if "links" in select.values:
            embed = discord.Embed(
            title="Information Über die Softwares",
            description="Dein Text",
            color=0x1874CD
            )
            embed.set_footer(text="Made By Avora")
            await interaction.response.send_message(embed=embed, ephemeral=True)
            print(select.values)
``` ist das so richtig
#

es wird nur kein text gesendet

#

@graceful fiber ? @limpid wolf ?

fresh flint
#
    intents = discord.Intents.all()
              ^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'Intents'```
ruby sparrow
#

Mach das dann funktioniert das @fresh flint

fresh flint
#

Habe ich ja schon

limpid wolf
ruby sparrow
#

Ich wollte das gerade rein schreiben

fresh flint
#
async-timeout==3.0.1
attrs==22.2.0
auto-py-to-exe==2.43.3
beautifulsoup4==4.12.3
bitcoin==1.1.39
blockcypher==1.0.93
bottle==0.12.25
bottle-websocket==0.2.9
cachetools==5.3.3
capmonster_python==3.2.0
certifi==2022.12.7
cffi==1.16.0
chardet==4.0.0
charset-normalizer==3.0.1
chat-exporter==1.1
click==8.1.3
colorama==0.4.0
colored==2.2.4
console==0.9907
croniter==2.0.5
cryptography==42.0.7
discord-ext-slash==0.9.2
discord-py-interactions==5.12.1
discord-py-slash-command==1.0.8
discord-typings==0.8.0
discord-webhook==1.0.0
dnspython==2.6.1
easygui==0.98.3
Eel==0.16.0
emoji==2.11.1
ezcord==0.6.2
ezenv==0.92
fade==0.0.9
ffmpeg==1.4
Flask==2.2.2
fore==0.1.7
frozenlist==1.4.1
future==1.0.0
gevent==24.2.1
gevent-websocket==0.10.1
grapheme==0.6.0
greenlet==3.0.3
h11==0.14.0
httpcore==0.16.3
httpx==0.23.3
humanize==4.9.0
idna==3.4
importlib-metadata==6.0.0
itsdangerous==2.1.2
Jinja2==3.1.2
jinxed==1.2.1
jwt==1.3.1
keyboard==0.13.5
MarkupSafe==2.1.2
MouseInfo==0.1.3
multidict==6.0.4
Nuitka==2.2.1
numerize==0.12
ordered-set==4.1.0
packaging==24.0
pefile==2023.2.7
pillow==10.3.0
psutil==5.9.8
py==1.11.0
py-cord==2.5.0
pyasn1==0.6.0
PyAutoGUI==0.9.54
pycparser==2.22
pydantic==2.7.1
pydantic_core==2.18.2
PyGetWindow==0.0.9
pyinstaller-hooks-contrib==2024.6
pymongo==4.7.2
PyMsgBox==1.0.9
PyNaCl==1.5.0
pyparsing==3.1.2
pyperclip==1.8.2
PyRect==0.2.0
PyScreeze==0.1.30
PySocks==1.7.1
pystyle==2.9
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pytube==15.0.0
pytweening==1.2.0
pytz==2024.1
pywin32==306
pywin32-ctypes==0.2.2
random-user-agent==1.0.1
requests==2.28.2
rfc3986==1.5.0
rsa==4.9
sellpass==1.0
six==1.16.0
sniffio==1.3.0
soupsieve==2.5
spotifypy==0.0.2
tls-client==0.1.8
tomli==2.0.1
TwoCaptcha==0.0.1
typing_extensions==4.4.0
urllib3==1.26.14
Werkzeug==2.2.3
whichcraft==0.6.1
yarl==1.8.2
youtube-dl==2021.12.17
zipp==3.13.0
zope.event==5.0
zope.interface==6.3
zstandard==0.22.0```
odd kiteBOT
#

@fresh flint

Requirements-Check

⚠️ Schreibe nur die Package-Namen in deine Datei

importlib-metadata==6.0.0```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
fresh flint
#

und was soll ich da machen

limpid wolf
#
discord-ext-slash==0.9.2
discord-py-interactions==5.12.1
discord-py-slash-command==1.0.8
discord-typings==0.8.0
discord-webhook==1.0.0
ruby sparrow
limpid wolf
#

Deinstallier die mal

#

und dann py-cord neu installieren

fresh flint
#

nope bringt nichts

limpid wolf
#

schick dann nochmal die liste bei pip freeze

fresh flint
#
async-timeout==3.0.1
attrs==22.2.0
auto-py-to-exe==2.43.3
beautifulsoup4==4.12.3
bitcoin==1.1.39
blockcypher==1.0.93
bottle==0.12.25
bottle-websocket==0.2.9
cachetools==5.3.3
capmonster_python==3.2.0
certifi==2022.12.7
cffi==1.16.0
chardet==4.0.0
charset-normalizer==3.0.1
chat-exporter==1.1
click==8.1.3
colorama==0.4.0
colored==2.2.4
console==0.9907
croniter==2.0.5
cryptography==42.0.7
dnspython==2.6.1
easygui==0.98.3
Eel==0.16.0
emoji==2.11.1
ezcord==0.6.2
ezenv==0.92
fade==0.0.9
ffmpeg==1.4
Flask==2.2.2
fore==0.1.7
frozenlist==1.4.1
future==1.0.0
gevent==24.2.1
gevent-websocket==0.10.1
grapheme==0.6.0
greenlet==3.0.3
h11==0.14.0
httpcore==0.16.3
httpx==0.23.3
humanize==4.9.0
idna==3.4
importlib-metadata==6.0.0
itsdangerous==2.1.2
Jinja2==3.1.2
jinxed==1.2.1
jwt==1.3.1
keyboard==0.13.5
MarkupSafe==2.1.2
MouseInfo==0.1.3
multidict==6.0.4
Nuitka==2.2.1
numerize==0.12
ordered-set==4.1.0
packaging==24.0
pefile==2023.2.7
pillow==10.3.0
psutil==5.9.8
py==1.11.0
py-cord==2.5.0
pyasn1==0.6.0
PyAutoGUI==0.9.54
pycparser==2.22
pydantic==2.7.1
pydantic_core==2.18.2
PyGetWindow==0.0.9
pyinstaller-hooks-contrib==2024.6
pymongo==4.7.2
PyMsgBox==1.0.9
PyNaCl==1.5.0
pyparsing==3.1.2
pyperclip==1.8.2
PyRect==0.2.0
PyScreeze==0.1.30
PySocks==1.7.1
pystyle==2.9
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pytube==15.0.0
pytweening==1.2.0
pytz==2024.1
pywin32==306
pywin32-ctypes==0.2.2
random-user-agent==1.0.1
requests==2.28.2
rfc3986==1.5.0
rsa==4.9
sellpass==1.0
six==1.16.0
sniffio==1.3.0
soupsieve==2.5
spotifypy==0.0.2
tls-client==0.1.8
tomli==2.0.1
TwoCaptcha==0.0.1
typing_extensions==4.4.0
urllib3==1.26.14
Werkzeug==2.2.3
whichcraft==0.6.1
yarl==1.8.2
youtube-dl==2021.12.17
zipp==3.13.0
zope.event==5.0
zope.interface==6.3
zstandard==0.22.0```
odd kiteBOT
#

@fresh flint

Requirements-Check

⚠️ Schreibe nur die Package-Namen in deine Datei

importlib-metadata==6.0.0```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
limpid wolf
#

sicher, dass das auch der Python Interpreter ist mit dem du deinen Bot startest?

fresh flint
#

ja

limpid wolf
#

dann probier nochmal py-cord neu zu installieren

fresh flint
#

es ging ja dann habe ich einen nuen cog hinzugefügt dann ging es nicht mehr

#

dann kam ein import chat-exporter

#

fehler

#

habe es weggeamcht den cog auch geht immernoch nicht

native helm
fresh flint
#
import discord
import requests
import asyncio
import os

intents = discord.Intents.all()

status = discord.Status.online
activaty = discord.Activity(type=discord.ActivityType.streaming, name="The best discord server  :scream:")

bot = discord.Bot(
    intents=intents,
    status=status,   
    activity=activaty
)

fresh flint
# native helm könnte mir einer vllt helfen ??
class HelpView(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)



    options = [
        discord.SelectOption(label="Commands", emoji=":slashcommand:", value="commands"),
        discord.SelectOption(label="Mini Games", emoji=":video_game:", value="mini games"),
        discord.SelectOption(label="Links", emoji=":public:", value="links")
    ]


    @discord.ui.select(
        min_values=1,
        max_values=1,
        placeholder="Which Category would you like to see",
        options=options
    )
    async def select_callback(self, select, interaction):
        if "commands" in select.values:
            embed1 = discord.Embed(
                title="Information Über die Bots",
                description="Dein Text",
                color=0x1874CD
            )
            embed1.set_footer(text="Made By Avora")
        if "mini games" in select.values:
            embed2 = discord.Embed(
            title="Information Über die Designs",
            description="Dein Text",
            color=0x1874CD
            )
            embed2.set_footer(text="Made By Avora")
        if "links" in select.values:
            embed3 = discord.Embed(
                title="Information Über die Softwares",
                description="Dein Text",
                color=0x1874CD
            )
            embed3.set_footer(text="Made By Avora")
            await interaction.response.send_message(embed=embed1, ephemeral=True)
            await interaction.response.send_message(embed=embed2, ephemeral=True)
            await interaction.response.send_message(embed=embed2, ephemeral=True)
            print(select.values)
```versuch mal
fresh flint
native helm
#

kommt keins

fresh flint
#

Was kommt den

native helm
#

nichts

fresh flint
#

hää

#

wie tuhst du es testen

native helm
#

@fresh flint

fresh flint
#

slide den ganzen code in dms

#

oder hier

native helm
#
NICHT KLAUEN

import discord
from discord.ext import commands
from discord.commands import slash_command

class Help(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    @slash_command()
    async def help(self, ctx):
        embed = discord.Embed(
            title="![file](https://cdn.discordapp.com/emojis/1241720711362510858.webp?size=128 "file") Help Menu",
            description="Here you can see The help Menu",
            color=discord.Color.brand_green()
        )

        await ctx.respond(embed=embed, view=HelpView())

def setup(bot:commands):
    bot.add_cog(Help(bot))

class HelpView(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)



    options = [
        discord.SelectOption(label="Commands", emoji="![slashcommand](https://cdn.discordapp.com/emojis/1241720797232496671.webp?size=128 "slashcommand") ", value="commands"),
        discord.SelectOption(label="Mini Games", emoji="🎮", value="mini games"),
        discord.SelectOption(label="Links", emoji="![public](https://cdn.discordapp.com/emojis/1241720804446699540.webp?size=128 "public")", value="links")
    ]


    @discord.ui.select(
        min_values=1,
        max_values=1,
        placeholder="Which Category would you like to see",
        options=options
    )
    async def select_callback(self, select, interaction):
        if "commands" in select.values:
            embed1 = discord.Embed(
                title="Information Über die Bots",
                description="Dein Text",
                color=0x1874CD
            )
            embed1.set_footer(text="Made By Avora")
        if "mini games" in select.values:
            embed2 = discord.Embed(
                title="Information Über die Designs",
                description="Dein Text",
                color=0x1874CD
            )
            embed2.set_footer(text="Made By Avora")
        if "links" in select.values:
            embed3 = discord.Embed(
                title="Information Über die Softwares",
                description="Dein Text",
                color=0x1874CD
            )
            embed3.set_footer(text="Made By Avora")
            await interaction.response.send_message(embed=embed1, ephemeral=True)
            await interaction.response.send_message(embed=embed2, ephemeral=True)
            await interaction.response.send_message(embed=embed2, ephemeral=True)
            print(select.values)

fresh flint
#

habs

#
from discord.ext import commands
from discord.commands import slash_command

class Help(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    @slash_command()
    async def help(self, ctx):
        embed = discord.Embed(
            title=":file: Help Menu",
            description="Here you can see the help menu",
            color=discord.Color.brand_green()
        )

        await ctx.respond(embed=embed, view=HelpView())

def setup(bot: commands.Bot):
    bot.add_cog(Help(bot))

class HelpView(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)
        
        self.options = [
            discord.SelectOption(label="Commands", emoji=":slashcommand:", value="commands"),
            discord.SelectOption(label="Mini Games", emoji="🎮", value="mini games"),
            discord.SelectOption(label="Links", emoji=":public:", value="links")
        ]
        
        self.add_item(HelpSelect(options=self.options))

class HelpSelect(discord.ui.Select):
    def __init__(self, options):
        super().__init__(placeholder="Which category would you like to see", min_values=1, max_values=1, options=options)
    
    async def callback(self, interaction: discord.Interaction):
        if self.values[0] == "commands":
            embed = discord.Embed(
                title="Information Über die Bots",
                description="Dein Text",
                color=0x1874CD
            )
            embed.set_footer(text="Made By Avora")
        elif self.values[0] == "mini games":
            embed = discord.Embed(
                title="Information Über die Designs",
                description="Dein Text",
                color=0x1874CD
            )
            embed.set_footer(text="Made By Avora")
        elif self.values[0] == "links":
            embed = discord.Embed(
                title="Information Über die Softwares",
                description="Dein Text",
                color=0x1874CD
            )
            embed.set_footer(text="Made By Avora")
        
        await interaction.response.send_message(embed=embed, ephemeral=True)
native helm
#

DANKE

fresh flint
#

aber e

#

wie hieß das lied in dem video was du geschickt hast

#

@native helm

native helm
#

Tom ford - Lyno Nine8

fresh flint
#

danke

silk gulch
#

@brisk dove Hast die Datenbank verbunden?

silk gulch
brisk dove
#

wie soll ich eine datenbank verbinden?

#

ich code das erstmal heute

silk gulch
#

Dann haben wir den Fehler.

fresh flint
#

was ist denn dein problem?

silk gulch
#

Sein Problem: #1237454163340689459

brisk dove
fresh flint
#

Ja aber was erstehst du da nicht

brisk dove
#

Wie soll ich eine datenbank verbinden?

silk gulch
#

Es geht in erster Linie nicht um das Verständnis.

silk gulch
brisk dove
#

davon werde nicht schlau

fresh flint
#

Also ich verstehe nicht was mit dataenbank verbinden gemant ist ich würde den code nehemn und die main.py starten

#

die soll den cog laden und halt die db erstellen

silk gulch
#

Ich würde dir für den ersten Tag auch keine komplexe Aufgabe wie ein TicketSystem empfehlen.

restive herald
#

twuh

silk gulch
brisk dove
#

DANN SAGT MIR EINFACH DIE ICH EINE DB VERBINDE

#

von timo sagt er level system

fresh flint
#

hast du eine main.py die den cog lädt?

brisk dove
#

ja

brisk dove
silk gulch
#

Reg dich ab.

restive herald
silk gulch
#

Du musst auch kein LevelSystem machen. Es geht um die Datenbank.

brisk dove
#

ich weiß wie eine datenbank funktoniert nur nicht wie man die verbindet

fresh flint
#

lade den cog

#

das erstellt dann deine db

#

dann use den command /ticket-setup

silk gulch
brisk dove
silk gulch
#

Anscheinend nicht.

brisk dove
#

das ist in der reqierment txt

silk gulch
#

Das komisch.

restive herald
brisk dove
#

ich programmiere mit der sprache net

restive herald
#

du brauchst was für deine datenbanken?

#

._.

silk gulch
#

tf

fresh flint
brisk dove
#

also mus ich noch asyncio downloaden?

fresh flint
#

denke mal schon

restive herald
silk gulch
#

asyncio ist eine requirement für den Code.

restive herald
#

falls eine verwendet wird

fresh flint
#

ezcord db handler

silk gulch
restive herald
#

stimmt

silk gulch
#

Wundert mich, weil mit ezcord, sollte ja dann automatisch ne DB angelegt werden.

brisk dove
#

also asyncio habe ich jtzt installiert

fresh flint
#

ja

silk gulch
fresh flint
#

und jz

frosty nexus
#

wwiss jemand warum meine index.html nicht übernommen wird auf der Webseite???

<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dashboard</title>
    <link rel="stylesheet" type="text/css" href="{{ url_for('static', path='style.css') }}">
</head>
<body>
    <h1> Sunny Bot Dashboard </h1>
    <h3> Der Bot ist in <strong> {{count}} </strong> Servern </h3>
</body>
</html>
frosty nexus
restive herald
frosty nexus
# restive herald schick mal die main.py
import uvicorn
from fastapi.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates



app = FastAPI()
app.mount("/static", StaticFiles(directory="frontend/static"), name="static")
templates = Jinja2Templates(directory="frontend")


@app.get("/")
async def hauptseite(request: Request):
    return templates.TemplateResponse(
        "index.html",
        {
            "request": request,
            "count": 96
        }
    )





if __name__ == "__main__":
    uvicorn.run(app, host="localhost", port=8002)```
frosty nexus
restive herald
#

schick mal nen bildvon deiner ordnerstruktur

restive herald
frosty nexus
restive herald
#

moment bidde

frosty nexus
frosty nexus
restive herald
#

@frosty nexus also die index.html und die style.css werden nicht angezeigt?

#

bzw geladen

frosty nexus
restive herald
frosty nexus
restive herald
frosty nexus
#

Code auch schon mehrfach new gestartet

frosty nexus
fresh flint
#

Ich bin am sterben

Traceback (most recent call last):
File "D:\discord Bots\Log bot\main.py", line 11, in <module>
intents = discord.Intents.all()
^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'Intents'

habe schon 100x mal pip uninstall py-cord usw. gemacht

fierce dove
#

Schick mal pip freeze

#

@fresh flint

fresh flint
#

hab es gefixt nach 10h

fierce dove
#

Oky

cloud cedar
#

Hi, ich würde gerne einen command machen mitdem man z.B. ein embed mit einem view erstellen kann beispiel:
Blablabla regeln und so
[BUTTON] -> wenn man auf den button clickt bekommt man ne akzeptiert rolle oder so
Wie könnte ich sowas angehen mit datenbank und so?

odd kiteBOT
ruby sparrow
#

hier

cloud cedar
ruby sparrow
cloud cedar
#

es geht darum, wie ich die custom dinger persistent mache

ruby sparrow
#

meinst du dass man eine Rolle bekommt oder was?

cloud cedar
#

nööööö

#

ich will machen, dass jeder auf seinem server ein custom embed mit custom button-aktion erstellen kann

ruby sparrow
#

DU MUSS MAL IN DB MACHEN

#

und den mit modal

frosty nexus
#

Servus, ein neuer tag und gleichzeitig auch das erste Problem.

Immer wenn ich die guild_count Methode ins Dashboardd mit einbaue (in der main.py) wird mir auf der Webseite das angezeigt (schaue Bild)

fierce dove
#

Code

frosty nexus
#

main.py

from discord.ext.ipc import Client
from fastapi import FastAPI, Request
from fastapi.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates

app = FastAPI()
app.mount ("/static", StaticFiles(directory="frontend/static"), name="static")
templates = Jinja2Templates(directory="frontend")



ipc = Client(secret_key="kay")

@app.get("/")
async def home(request: Request):
    guild_count = await ipc.request("guild_count")
    return templates.TemplateResponse(
        "index.html",
        {
            "request": request,
            "count": guild_count.response
        
        } 
    )






if __name__ == "__main__":
    uvicorn.run(app, host="localhost", port=8003)```


bot.py

```import discord
import ezcord
from discord.ext.ipc import Server

class Bot(ezcord.Bot):
     def __init__(self):
          super().__init__(intents=discord.Intents.default())
          self.ipc = Server(self, secret_key="kay")


async def on_ready(self):
    await self.ipc.start()
    print(f"Der bot ist online")




    @Server.route()
    async def guild_count(self, _):
         return len(self.guilds)



    async def on_ipc_error(self, endpoint: str, exc: Exception) -> None:
        raise exc```
jaunty jasper
#

Hallo Leute, ich bekomme gerade auf meiner Webside welche ich mit FastAPI aufsetzte wenn ich probiere ein JavaScript file zuladen:

Error:js Das Skript von "http://localhost:8000/static/script.js" wurde geladen, obwohl sein MIME-Typ ("text/plain") kein für JavaScript gültiger MIME-Typ ist.

Html:

<script type="text/javascript" src="static/script.js"></script>
<script type="text/javascript" src="{{ url_for('static', path='script.js') }}"></script>```
cloud cedar
cloud cedar
#

oder bin ich lost

jaunty jasper
#

Aber der Fehler tritt nur bei Firefox auf

cloud cedar
jaunty jasper
#

Bei Chrome alles normal

cloud cedar
#

im error steht, dass tu text/plain benutzt hast?

jaunty jasper
#

aber stimmt halt nicht

restive herald
cloud cedar
jaunty jasper
cloud cedar
cloud cedar
#

Hi, wie kann ich die Anzahl von commands getten?

cloud cedar
#

wie viele commands mein bot grade hat

ruby sparrow
#

Aso sry falsch verstanden sry

cloud cedar
#

kein problem

#

aber kennst du eine lösung dafür?

ruby sparrow
#

Ne

turbid oasis
#

Warum wird das Rot unterstrichen?

Ich kann es auch nicht installieren

turbid oasis
ruby sparrow
#

kurz

turbid oasis
limpid wolf
dusty tiger
#

error:

  File "d:\synapse\main.py", line 29, in <module>
    asyncio.run(DatabaseManager().check_database())
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\asyncio\runners.py", line 194, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\asyncio\runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\asyncio\base_events.py", line 687, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "d:\synapse\src\data\constructor.py", line 12, in check_database
    await self.db.setup()
  File "d:\synapse\src\data\manager.py", line 5, in setup
    await self.exec("""
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\ezcord\sql\postgresql.py", line 224, in exec
    pool = await self._check_pool()
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\ezcord\sql\postgresql.py", line 143, in _check_pool
    pool = await asyncpg.create_pool(connection_class=EzConnection, **self.kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\pool.py", line 403, in _async__init__
    await self._initialize()
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\pool.py", line 430, in _initialize
    await first_ch.connect()
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\pool.py", line 128, in connect
    self._con = await self._pool._get_new_connection()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\pool.py", line 502, in _get_new_connection
    con = await connection.connect(
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\connection.py", line 2329, in connect
    return await connect_utils._connect(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\connect_utils.py", line 991, in _connect
    conn = await _connect_addr(
           ^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\connect_utils.py", line 828, in _connect_addr
    return await __connect_addr(params, True, *args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\connect_utils.py", line 876, in __connect_addr
    await connected
asyncpg.exceptions.InvalidPasswordError: password authentication failed for user "gehtd"```

meine .env ist wie im tutorial:
```py
PGHOST=127.0.0.1
PGPORT=5432
PGDATABASE=login
PGUSER=postgres
PGPASSWORD=admin```
solid ingot
#

gehtd?

dusty tiger
#

sind die ersten 5 buchstaben von meiner email

#

und das da drunter ist meine .env

turbid oasis
#


from discord.ext import commands
from discord.commands import slash_command
import aiosqlite

class levelSystem(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    @commands.Cog.listener()
    async def on_ready(self):
        async with aiosqlite.connect("level.db") as db:
            await db.execute(
                """
                CREATE TABLE IF NOT EXISTS users (
                user_id INTEGER PRIMARY KEY,
                msg_count INTEGER DEFAULT 0,
                xp INTEGER DEFAULT 0
                )
                """
            )

    @commands.Cog.listener()
    async def on_message(self, message):
        async with aiosqlite.connect("level.db") as db:
            await db.execute(
                "INSERT OR IGNORE INTO users (user_id) VALUES (?)", (message.author.id,)
            )
            await db.execute(
                "UPDATE users SET msg_count = msg_count + 1 WHERE user_id = ?", (message.author.id,)
            )
            await db.execute(
                "UPDATE users SET xp = xp + ? WHERE user_id = ?", (3, message.author.id,)
            )
            await db.commit()

    @slash_command()
    async def rank(self, ctx):
        async with aiosqlite.connect("level.db") as db:
            async with db.execute("SELECT msg_count, xp FROM users WHERE user_id = ?", (ctx.autor.id,)) as cursor:
                result = await cursor.fetchone()
                if result is None:
                    await ctx.respond("Du bist noch nicht in der Datenbank", ephemeral=True)
                    return
                msg_count, xp = result;

        await ctx.respond(f"Du hast **{msg_count}** Nachrichten gesendet und dabei **{xp}** XP bekommen.")
    bot.add_cog(levelSystem(bot))
#

Wieso funktioniert das nicht

#
C:\Users\olive\PycharmProjects\pythonProject2\venv\Scripts\python.exe C:\Users\olive\PycharmProjects\pythonProject2\main.py 
ZoRu#0327 ist online
Ignoring exception in command rank:
Traceback (most recent call last):
  File "C:\Users\olive\PycharmProjects\pythonProject2\venv\Lib\site-packages\discord\commands\core.py", line 131, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "C:\Users\olive\PycharmProjects\pythonProject2\venv\Lib\site-packages\discord\commands\core.py", line 1009, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "C:\Users\olive\PycharmProjects\pythonProject2\cogs\levelSystem.py", line 39, in rank
    async with db.execute("SELECT msg_count, xp FROM users WHERE user_id = ?", (ctx.autor.id,)) as cursor:
                                                                                ^^^^^^^^^
AttributeError: 'ApplicationContext' object has no attribute 'autor'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\olive\PycharmProjects\pythonProject2\venv\Lib\site-packages\discord\bot.py", line 1130, in invoke_application_command
    await ctx.command.invoke(ctx)
  File "C:\Users\olive\PycharmProjects\pythonProject2\venv\Lib\site-packages\discord\commands\core.py", line 376, in invoke
    await injected(ctx)
  File "C:\Users\olive\PycharmProjects\pythonProject2\venv\Lib\site-packages\discord\commands\core.py", line 139, in wrapped
    raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'ApplicationContext' object has no attribute 'autor'
tawdry leaf
#

@turbid oasis author

#

du hast des h vergessen

turbid oasis
ruby sparrow
turbid oasis
dusty tiger
ruby sparrow
#

@turbid oasis

turbid oasis
turbid oasis
#

oh

turbid oasis
#

Ich möchte, dass wenn sich das Level verändert, dass eine Nachricht in den Chat kommt, und sagt, dass man {lvl} erreicht hat, wie mach ich dass, dass man merkt, dass das leve lverändert wurde

dusty tiger
#

du brauchst das new_level und old_level

fresh flint
#
  File "main.py", line 6, in <module>
    import chat_exporter
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/__init__.py", line 1, in <module>
    from chat_exporter.chat_exporter import (
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/chat_exporter.py", line 5, in <module>
    from chat_exporter.construct.transcript import Transcript
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/transcript.py", line 13, in <module>
    from chat_exporter.construct.message import gather_messages
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/message.py", line 13, in <module>
    from chat_exporter.construct.assets import Attachment, Component, Embed, Reaction
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/__init__.py", line 1, in <module>
    from .embed import Embed
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/embed.py", line 5, in <module>
    from chat_exporter.ext.html_generator import (
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/html_generator.py", line 3, in <module>
    from chat_exporter.parse.mention import ParseMention
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/mention.py", line 9, in <module>
    from chat_exporter.parse.markdown import ParseMarkdown
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/markdown.py", line 3, in <module>
    from chat_exporter.ext.emoji_convert import convert_emoji
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/emoji_convert.py", line 44, in <module>
    async def valid_src(src):
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/cache.py", line 27, in decorator
    def _make_key(args: tuple[Any, ...], kwargs: dict[str, Any]) -> str:
TypeError: 'type' object is not subscriptable```
turbid oasis
#

und das new_level

dusty tiger
#

schau mal bei timo im video

turbid oasis
fresh flint
#
from discord.ext import commands
import os
import json
import io 
import chat_exporter
from colorama import Fore
import time
import requests

intents = discord.Intents.all()

bot = commands.Bot(command_prefix='$', intents=intents)




@bot.event
async def on_ready():
    await bot.change_presence(activity=discord.CustomActivity(""))
    print(Fore.LIGHTGREEN_EX + f":white_check_mark: | {bot.user.display_name} is successfully loaded")


@bot.command()
async def transcript(ctx):
    await ctx.defer()

    transcript = await chat_exporter.export(
        ctx.channel,
        bot=bot,
        tz_info="Europe/Berlin"
    )

    file = discord.File(
        io.BytesIO(transcript.encode()),
        filename="transcript.html"
    )

    msg = await ctx.send(file=file)
    link = await chat_exporter.link(msg)

    embed = discord.Embed(
        description=f"""Here's the Link of the [Transcript]({link})
        Channel: {ctx.channel.name}""",
        color=discord.Color.purple()
    )

    with open('tickets.json', 'r', encoding='utf-8') as f:
        tickets = json.load(f)

    user_id = tickets[str(ctx.channel.id)]["owner"]
    user = ctx.guild.get_member(user_id)
    channel = bot.get_channel(1238589466181111918)

    await user.send(embed=embed)
    await channel.send(embed=embed)```
turbid oasis
fresh flint
# ruby sparrow Error ?
  File "main.py", line 6, in <module>
    import chat_exporter
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/__init__.py", line 1, in <module>
    from chat_exporter.chat_exporter import (
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/chat_exporter.py", line 5, in <module>
    from chat_exporter.construct.transcript import Transcript
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/transcript.py", line 13, in <module>
    from chat_exporter.construct.message import gather_messages
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/message.py", line 13, in <module>
    from chat_exporter.construct.assets import Attachment, Component, Embed, Reaction
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/__init__.py", line 1, in <module>
    from .embed import Embed
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/embed.py", line 5, in <module>
    from chat_exporter.ext.html_generator import (
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/html_generator.py", line 3, in <module>
    from chat_exporter.parse.mention import ParseMention
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/mention.py", line 9, in <module>
    from chat_exporter.parse.markdown import ParseMarkdown
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/markdown.py", line 3, in <module>
    from chat_exporter.ext.emoji_convert import convert_emoji
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/emoji_convert.py", line 44, in <module>
    async def valid_src(src):
  File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/cache.py", line 27, in decorator
    def _make_key(args: tuple[Any, ...], kwargs: dict[str, Any]) -> str:
TypeError: 'type' object is not subscriptable```
ruby sparrow
# fresh flint ```import discord from discord.ext import commands import os import json import ...

@bot.command()
async def transcript(ctx):
    try:
        await ctx.defer()

        transcript = await chat_exporter.export(
            ctx.channel,
            bot=bot,
            tz_info="Europe/Berlin"
        )

        file = discord.File(
            io.BytesIO(transcript.encode()),
            filename="transcript.html"
        )

        msg = await ctx.send(file=file)
        link = await chat_exporter.link(msg)

        embed = discord.Embed(
            description=f"Here's the Link of the [Transcript]({link})\nChannel: {ctx.channel.name}",
            color=discord.Color.purple()
        )

        with open('tickets.json', 'r', encoding='utf-8') as f:
            tickets = json.load(f)

        user_id = tickets[str(ctx.channel.id)]["owner"]
        user = ctx.guild.get_member(user_id)
        channel = bot.get_channel(1238589466181111918)

        await user.send(embed=embed)
        await channel.send(embed=embed)``` vllt so
fresh flint
#

wo ist da der unterschied

#

try:

ruby sparrow
#

sry

fresh flint
#

??

ruby sparrow
#
@bot.command()
async def transcript(ctx):
    try:
        await ctx.defer()

        transcript = await chat_exporter.export(
            ctx.channel,
            bot=bot,
            tz_info="Europe/Berlin"
        )

        file = discord.File(
            io.BytesIO(transcript.encode()),
            filename="transcript.html"
        )

        msg = await ctx.send(file=file)
        link = await chat_exporter.link(msg)

        embed = discord.Embed(
            description=f"Here's the Link of the [Transcript]({link})\nChannel: {ctx.channel.name}",
            color=discord.Color.purple()
        )

        with open('tickets.json', 'r', encoding='utf-8') as f:
            tickets = json.load(f)

        user_id = tickets[str(ctx.channel.id)]["owner"]
        user = ctx.guild.get_member(user_id)
        channel = bot.get_channel(1238589466181111918)

        await user.send(embed=embed)
        await channel.send(embed=embed)

    except Exception as e:
        await ctx.respond(f"An error occurred: {e}")
        print(Fore.RED + f"Error: {e}")```
#

das soll gehen

fresh flint
#

ok warte

#

Traceback (most recent call last):
File "main.py", line 6, in <module>
import chat_exporter
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/init.py", line 1, in <module>
from chat_exporter.chat_exporter import (
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/chat_exporter.py", line 5, in <module>
from chat_exporter.construct.transcript import Transcript
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/transcript.py", line 13, in <module>
from chat_exporter.construct.message import gather_messages
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/message.py", line 13, in <module>
from chat_exporter.construct.assets import Attachment, Component, Embed, Reaction
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/init.py", line 1, in <module>
from .embed import Embed
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/embed.py", line 5, in <module>
from chat_exporter.ext.html_generator import (
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/html_generator.py", line 3, in <module>
from chat_exporter.parse.mention import ParseMention
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/mention.py", line 9, in <module>
from chat_exporter.parse.markdown import ParseMarkdown
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/markdown.py", line 3, in <module>
from chat_exporter.ext.emoji_convert import convert_emoji
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/emoji_convert.py", line 44, in <module>
async def valid_src(src):
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/cache.py", line 27, in decorator
def _make_key(args: tuple[Any, ...], kwargs: dict[str, Any]) -> str:
TypeError: 'type' object is not subscriptable

#

selber error

ruby sparrow
#

denn a

#

ka

fresh flint
#

lag an meiner python version xD

frosty nexus
#

servus, ich habe Probleme mit meiner LOGIN_URL sie wird in der webseite nicht übernommen <a>href=</a> steht drinnen aber der übernimmt die dazugehörige url nicht.

main.py

async def home(request: Request):
    #guild_count = await ipc.request("guild_count")
    return templates.TemplateResponse(
        "index.html",
        {
            "request": request,
            "count": 99,
            "login_url": LOGIN_URL
        } 
    )

index.html

    <button class="button">Login</button>
     </a>```
#

das ist aus dem de tool

fresh flint
#

npm install dotenv
node:internal/modules/cjs/loader:1148
throw err;
^

Error: Cannot find module 'C:\Users\david\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js'
at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15)
at Module._load (node:internal/modules/cjs/loader:986:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12)
at node:internal/main/run_main_module:28:49 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}

Node.js v20.13.0

turbid oasis
#

We kann ich die db von einem Server, beim anderem Server andere Einträge machen lassen, ohne die daten vom anderem Server

restive herald
turbid oasis
turbid oasis
restive herald
#

was meinst du

turbid oasis
#

also

#

ich hab Server A und Server B

#

Ich möchte das das Leaderbord von Server A getrent von Server B ist

#

derzeit sind diese aber kombiniert

restive herald
#

ja dann musst du eine spalte in der db einfügen mit der server id

#

und dann nur die laden die von dem server mit einer bestimmten server id sind

turbid oasis
#

ich kenn mich da kaum aus

restive herald
#

schau dir mal die videos zu datenbanken an

turbid oasis
turbid oasis
turbid oasis
restive herald
#

du musst die server_id auch zu nem primary key machen ig

turbid oasis
#

und jz?

#

wie kann ich das jz machen genau?

restive herald
#

musst halt beim lvl sys jtzt immer beides abfragen

turbid oasis
#

also, wie soll ich das abfragen und inwifern hilft mir das dann

restive herald
#

moment bidde

mystic flower
#
[ERROR] Error while executing /lookup 
Traceback (most recent call last):
  File "/usr/src/app/.local/lib/python3.11/site-packages/discord/commands/core.py", line 131, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "/usr/src/app/.local/lib/python3.11/site-packages/discord/commands/core.py", line 1009, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "/usr/src/app/src/cogs/lookup.py", line 90, in lookup
    await internalLookup(ctx, userData, discordID, steamID)
  File "/usr/src/app/src/Methods.py", line 158, in internalLookup
    user = await client.fetch_user(discordID)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/app/.local/lib/python3.11/site-packages/discord/client.py", line 1773, in fetch_user
    data = await self.http.get_user(user_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/app/.local/lib/python3.11/site-packages/discord/http.py", line 285, in request
    async with self.__session.request(
               ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: '_MissingSentinel' object has no attribute 'request'```

https://i.imgur.com/iPMuvNz.pn
#

Hat einer eine idee?

turbid oasis
ancient sandal
#

Kann mir jemand sagen wieso er mir das hier ständig sagt?

0|doutha  | ERROR:root:Failed to load extension cogs.tempchannel: object list can't be used in 'await' expression
0|doutha  | ERROR:root:Failed to load extension cogs.Counting: object list can't be used in 'await' expression
0|doutha  | /usr/local/lib/python3.11/dist-packages/discord/cog.py:790: RuntimeWarning: coroutine 'setup' was never awaited
0|doutha  |   setup(self)
0|doutha  | RuntimeWarning: Enable tracemalloc to get the object allocation traceback
0|doutha  | ERROR:root:Failed to load extension cogs.clearchannel: object list can't be used in 'await' expression

mystic flower
#

Code

#

bitte

ancient sandal
#

Von was brauchste?

mystic flower
#

Maion datei ig

#

main

ancient sandal
mystic flower
#

await bot load_extention da muss das await weg ig

ancient sandal
#

i try sec

tawdry leaf
#

not guessed

ancient sandal
#

same error

mystic flower
#

schick mal das setup vom cog

tawdry leaf
ancient sandal
mystic flower
#
def setup(bot):
    bot.add_cog(Lookup(bot))```
#

das

tawdry leaf
#

suiii

ancient sandal
mystic flower
tawdry leaf
#

discord4py ClownDisguise

ancient sandal
#

ich hatte erst discordpy bin aber auf pycord dann gewechselt

tawdry leaf
#

und wie läufts

ancient sandal
#

Bisher nicht weiterprogrammiert gehabt, wollte heute mal weitermachen

tawdry leaf
#

hm

ancient sandal
#

wenn das so weiter geht machts auch ehrlich keinen Spaß mehr sitze seit Tagen an diesem Problem

restive herald
turbid oasis
#

zu kompliziert für mich xD

restive herald
#

oke

restive herald
#

vor allem cogs verwalten und so

ancient sandal
fresh flint
#

timeout of 20000ms exceeded

bekomme den error wenn ich mich einlogge

restive herald
restive herald
ancient sandal
fresh flint
restive herald
restive herald
ancient sandal
restive herald
ancient sandal
# restive herald bitte hier reinkopieren

aiohttp==3.9.5
aiosignal==1.3.1
attrs==22.2.0
Babel==2.10.3
blinker==1.5
certifi==2022.9.24
cffi==1.16.0
chardet==5.1.0
charset-normalizer==3.0.1
cloud-init==22.4.2
configobj==5.0.8
cryptography==38.0.4
frozenlist==1.4.1
gyp==0.1
httplib2==0.20.4
idna==3.3
Jinja2==3.1.2
jsonpatch==1.32
jsonpointer==2.3
jsonschema==4.10.3
MarkupSafe==2.1.2
multidict==6.0.5
netifaces==0.11.0
oauthlib==3.2.2
py-cord==2.5.0
pycparser==2.22
pycurl==7.45.2
PyJWT==2.6.0
PyNaCl==1.5.0
pyparsing==3.0.9
pyrsistent==0.18.1
pyserial==3.5
PySimpleSOAP==1.16.2
python-apt==2.6.0
python-debian==0.1.49
python-debianbts==4.0.1
pytz==2022.7.1
PyYAML==6.0
reportbug==12.0.0
requests==2.28.1
rfc3987==1.3.8
six==1.16.0
uritemplate==4.1.1
urllib3==1.26.12
webcolors==1.11.1
yarl==1.9.4

restive herald
fresh flint
ancient sandal
#

richtig

restive herald
#

also 1x deinstallieren und wieder installieren

#

und dann noch ezcord

ancient sandal
restive herald
#

ja

#

und ezcord gleich mit installieren

ancient sandal
restive herald
#

ja

ancient sandal
odd kiteBOT
restive herald
#

schau dir das mal an 😄

#

also wie bei ezcord cogs funken

#

das is sehr ez

ancient sandal
#

hab erst angefangen mit programmieren, sieht alles erstmal schwierig aus 😄

restive herald
#

schau dir mal die examples dazu an

ancient sandal
#

puuh

#

von dem beiden examples könnte ich eine nehmen oder wie?

placid trellis
#

Kommt auf deine Lib an

restive herald
#

weil damit machst du ja

ancient sandal
restive herald
#

sonst müsstest du wieder switchen

ancient sandal
restive herald
ancient sandal
#

ez

fresh flint
#

@ruby sparrow hast du einne pterodacyl bot gefunden?

upper adder
#

habt ihr nen Plan, wieso ich in der Funktion einen String als rid habe, aber wenn ich den Report zurückgebe, dann report.id plötzlich ein tuple ist? 🤣

async def create_report(self,
    author: Member,
    user: Member,
    guild : discord.Guild,
    con: Connection,
    **data
) -> Report:
    rid = ""
    while True:
        rid = generate_ID()
        c = await con.execute("SELECT * FROM main WHERE ID = ?", (rid,))
        if not await c.fetchone():
            break

    print(rid) # Output: 'ZYmM8Ge'
    return Report(
        id=rid,
        rep_id=author.id,
        uid=user.id,
        gid=guild.id,
        reason=data["reason"],
        comment=data.get("comment", None),
        reporter=author,
        user=user,
        guild=guild,
        message=data.get("message", None),
        created=data.get("created", discord.utils.utcnow())
    )
...
report = await self.create_report(
        i.author, report.user, i.guild, db,
        message=report.message,
        reason=reason,
        comment=comment,
        created=utcnow
    )
print(report.id) # Output: ('CH75cog',)
#

jo, wait... Meine Klasse sagt mir, dass das ein tuple sei, obwohl es eigentlich nicht so ist. 🤣

ancient sandal
#

Was soll der Report ausführen?

#

Hast du noch eine andere Cog?

upper adder
#

ich raff gar nix mehr. Liegts evtl. an dem hier?

#

oh wait

#

I'm dumb

#

lmao

ancient sandal
#
async def create_report(self,
    author: Member,
    user: Member,
    guild : discord.Guild,
    con: Connection,
    **data
) -> Report:
    rid = ""
    while True:
        rid = generate_ID()
        c = await con.execute("SELECT * FROM main WHERE ID = ?", (rid,))
        if not await c.fetchone():
            break

    print(rid) # Output: 'ZYmM8Ge'
    return Report(
        id=rid,
        rep_id=author.id,
        uid=user.id,
        gid=guild.id,
        reason=data["reason"],
        comment=data.get("comment", None),
        reporter=author,
        user=user,
        guild=guild,
        message=data.get("message", None),
        created=data.get("created", discord.utils.utcnow())
    )
ancient sandal
upper adder
#

ich habs schon.

ancient sandal
#

what is the solution?

upper adder
ancient sandal
north grove
#

Hey ich habe ein Problem mit dem /activity befehl aus dem Tutorial da er nix macht (es gibt kein Fehler code).

ruby sparrow
#

Code?

north grove
#

`import discord
from discord.ext import commands
from discord.commands import slash_command, Option

class Commands(commands.Cog):
def init(self, bot):
self.bot = bot

@slash_command()
async def activty(
        self, ctx,
        type: Option(str, choices=["game", "stream"]),
        name: Option(str)
):
    if type == "game":
        act = discord.Game(name=name)
    else:
        act = discord.Streaming(
            name=name,
            url="https://www.twitch.tv/vgs_esports"
        )

        await self.bot.change_presence(activity=act, status=discord.Status.online)
        await ctx.respond("Status wurde geändert!")

def setup(bot):
bot.add_cog(Commands(bot))`

ruby sparrow
#
import discord
from discord.ext import commands
from discord.commands import slash_command, Option


class Commands(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    @slash_command()
    async def activity(
            self, ctx,
            typ: Option(str, choices=["game", "stream"]),
            name: Option(str)
    ):
        if typ == "game":
            act = discord.Game(name=name)
        else:
            act = discord.Streaming(
                name=name,
                url="https://www.twitch.tv/vgs_esports"
            )

        await self.bot.change_presence(activity=act, status=discord.Status.online)
        await ctx.respond("Status wurde geändert!")


def setup(bot):
    bot.add_cog(Commands(bot))``` so soll es gehen
#

@north grove

north grove
#

ok danke aber was hast du geändert? Btw hast du das einfach gescreenshotet ?

ruby sparrow
#

bro es dein code

north grove
#

?

ruby sparrow
#

das war falsch

vast cradle
#

Kenn jemand ne gute Möglichkeit Google Fonts als Datei runterzuladen auf einfachem weg?

#

Weil so nervt es zurzeit ziemlich

graceful fiber
vast cradle
#

So mache ich das aktuell es nervt nur etwas

#

Wie ändere ich url am besten zur Datei?

graceful fiber
#

Wieso lädst du dir nicht einfach die Datei runter?

vast cradle
#

Ach ich

graceful fiber
#

Und dann in den gleichen Ordner

vast cradle
#

Aber in der CSS ist noch mal nen link

#

Zu nee anderen datei

graceful fiber
#

Ja nimm nur in der css

vast cradle
#

Die Datei in der CSS ist ne .woff2

#

Die scheint die CSS auch zu brauchen

graceful fiber
#

Ansonsten gibt's die doch auch als CDN eigentlich?

#

Würde aber glaube nicht so viel Unterschied zu deinem jetzigen machen

graceful fiber
vast cradle
#

Wenn ich das wüsste es kommt von google

#

und Google holt sich die Datei von gstatic

#

Würde die .woff2 Datei gerne auch Lokal laden

#

Ohne das es auf irgendeine Webseite geht wegen Datenschutz

graceful fiber
#

Woff2 ist im Prinzip nur eine ttf

#

Nur in kleiner

vast cradle
#

Ok

graceful fiber
#

Wenn du es Public machen willst musst du in jedem Fall wegen DSGVO gucken

vast cradle
#

Kann ich in der CSS sagen hol dir die Datei aus /woff2 Ordner?

graceful fiber
#

Für privat eigentlich egal

graceful fiber
vast cradle
#

Da wo die URL steht?

graceful fiber
#

Puh ka, hab das schon ewig nicht mehr gemacht

#

😂

#

Einfach mal kurz recherchieren 🤷

vast cradle
#

weil da ist ja das hier:

src:
url(link)```
cloud cedar
#

glaub ich

#

also dürfte so sein

vast cradle
#

Will halt zu 100% alles lokal haben

cloud cedar
#

url("pfad/zur/font.ttf")

vast cradle
#

Wird aufwändig

cloud cedar
vast cradle
#

Weil viele URLs drinn sind

cloud cedar
vast cradle
#

Muss jede Datei runterladen

cloud cedar
#

ggs

graceful fiber
#

Viel Spaß 🙂

vast cradle
#

woff2 ist komisch

cloud cedar
#

ttf viel cooler

vast cradle
#

Ist halt von der Google api

austere jackal
#

Jo, Weiß einer wie ich bei einem Button ein Modal senden kann?

ruby sparrow
austere jackal
#

danke < 3

mystic flower
#
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 131, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 1009, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "/home/container/cogs/lookup.py", line 91, in lookup
    await Method().internalLookup(ctx, userData, discordID, steamID)
  File "/home/container/Methods.py", line 160, in internalLookup
    inputdict = Method().upgradeInputTbl(self, inputdict1)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Method.upgradeInputTbl() takes 2 positional arguments but 3 were given```
#
    async def internalLookup(self, ctx, inputdict1, discordID, steamID):
        print(discordID)
        inputdict = Method().upgradeInputTbl(self, inputdict1)
        print("1")
        if not discordID == 0:
            print("2")
            user = await self.bot.fetch_user(discordID)
            print("3")
            embeded = discord.Embed(
                title=f'Charakterliste', description=f'von {user.mention} - {steamID}', color=0x486AD0)
        else:
            embeded = discord.Embed(
                title=f'Charakterliste', description=f'von ungelinkter Nutzer - {steamID}', color=0xEE8700)

        for slot in inputdict.keys():
            if inputdict[slot]["fraktion"] != "Fraktionslos":
                embeded.add_field(name=f'{slot}. Slot: {inputdict[slot]["charname"]}', value=f'{inputdict[slot]["fraktion"]} - {inputdict[slot]["jobFancyLvl"]}\n[{inputdict[slot]["rank"]}/{inputdict[slot]["maxranks"]}] {inputdict[slot]["jobFancyRank"]} - {inputdict[slot]["jobFancyName"]}\nSpielzeit: {inputdict[slot]["timeStr"]}', inline=False)
            else:
                embeded.add_field(name=f'{slot}. Slot: {inputdict[slot]["charname"]}', value=f'{inputdict[slot]["fraktion"]} - {inputdict[slot]["job"]}\nSpielzeit: {inputdict[slot]["timeStr"]}', inline=False)

        await ctx.send(embed=embeded)
        if not discordID == 0:
            await Method().giveRoles(inputdict, discordID)
#

Kann mir einer helfen?

cloud cedar
#

glaub ich bin dumm

ruby sparrow
cloud cedar
mystic flower
mystic flower
#

Warte

vast cradle
#

Webseite kann ä nicht warum?

cloud cedar
vast cradle
#

Wo denn?

cloud cedar
#

das hier in den head
<meta charset="UTF-8">

mystic flower
# cloud cedar nicht der ganze error oder
  File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 131, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 1009, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "/home/container/cogs/lookup.py", line 91, in lookup
    await Method().internalLookup(ctx, userData, discordID, steamID)
  File "/home/container/Methods.py", line 160, in internalLookup
    inputdict = Method().upgradeInputTbl(inputdict1)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/Methods.py", line 122, in upgradeInputTbl
    inputdict[slot]["fraktion"] = Method().getfrak(inputdict[slot]["job"])
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Method.getfrak() takes 1 positional argument but 2 were given````
vast cradle
mystic flower
# mystic flower ```py File "/home/container/.local/lib/python3.12/site-packages/discord/comman...
def getfrak(job):
        if job[0] == "t" or job == "sma":
            return "Terror"
        elif job[0] == "m" and job != "mministerium":
            return "NATO"
        elif job[0] == "r" and job != "rministerium":
            return "Regierung"
        else:
            return "Fraktionslos"

    def upgradeInputTbl(self, inputdict):
        for slot in inputdict.keys():
            inputdict[slot]["fraktion"] = Method().getfrak(inputdict[slot]["job"])
            inputdict[slot]["timeStr"] = Method().timeToString(inputdict[slot]["time"])```
cloud cedar
mystic flower
#

xD

#

liegt hier dran ig inputdict[slot]["fraktion"] = Method().getfrak(inputdict[slot]["job"])

vast cradle
#

Jezt läd er es

cloud cedar
mystic flower
vast cradle
#

Wie Passe ich meine Webseite am besten an Mobile Geräte an?

restive herald
#

@media bei css

#

oder bootstrap ig

jovial thistle
#

Moin, ich habe eine Frage, kann ich in den Klammern nicht mehr als 4 reinschreiben?

Hier damit man es versteht haha, ich möchte dort gerne ein ctx noch reinpacken aber eine Fehlermeldung (Am Ende zu sehen)

    async def on_voice_state_update(self, member, before, after):

-------------------------------------------------------------------------

Ignoring exception in on_voice_state_update
Traceback (most recent call last):
  File "C:\Users\andre\Desktop\viewreadsbothome\lib\site-packages\discord\client.py", line 400, in _run_event
    await coro(*args, **kwargs)
TypeError: on_voice_state_update() missing 1 required positional argument: 'after'```
restive herald
#

du kannst kein ctx reinpacken

ruby sparrow
jovial thistle
#

ich wollte aber für das embed eine Uhrzeit mit Datum haben, also der Code ist ja ein VoiceLog, und ich wollte in den Log noch die Uhrzeit mit Datum haben.

#

wisst ihr was ich meine?

solid ingot
#

du musst alle infos, die du sonst vom ctx bekommst, mit den vorhandenen werten bekommen

solid ingot
jovial thistle
solid ingot
#

da gibt es viele möglichkeiten, zum beispiel mit discord.utils.utcnow()

#

also die uhrzeit

jovial thistle
#

okayy dankeschön :)

native helm
#
aioconsole==0.5.1
aiofiles==22.1.0
aiohttp==3.7.4.post0
aiosignal==1.3.1
aiosqlite==0.19.0
altgraph==0.17.4
annotated-types==0.6.0
anyio==3.6.2
asgiref==3.7.2
async-timeout==3.0.1
asyncpg==0.28.0
attrs==22.2.0
beautifulsoup4==4.11.2
better-ipc==2.0.3
bitarray==2.9.2
blinker==1.7.0
bs4==0.0.2
certifi==2022.12.7
cffi==1.16.0
chardet==4.0.0
charset-normalizer==3.0.1
chat_exporter==2.7.1
click==8.1.3
colorama==0.4.6
colored==2.2.4
crypto_cpp_py==1.4.4
cryptography==42.0.7
cytoolz==0.12.3
DateTime==5.5
easy-pil==0.3.3
ecdsa==0.18.0
emoji==2.11.1
eth-account==0.11.0
eth-hash==0.7.0
eth-keyfile==0.8.0
eth-keys==0.5.0
eth-rlp==1.0.1
eth-typing==4.0.0
eth-utils==4.0.0
eth_abi==5.0.1
exceptiongroup==1.2.0
ezcord==0.6.4
fade==0.0.9
Faker==24.3.0
fastapi==0.110.2
fernet==1.0.1
ffmpeg-python==0.2.0
Flask==2.2.2
frozenlist==1.4.1
future==0.18.3
gevent==24.2.1
google-re2==1.1.20240501
grapheme==0.6.0
greenlet==3.0.3
h11==0.14.0
hexbytes==0.3.1
httpcore==1.0.5
httpx==0.27.0
idna==3.4
imageio-ffmpeg==0.4.9
importlib-metadata==6.0.0
itsdangerous==2.1.2
Jinja2==3.1.2
jsonschema==4.21.1
jsonschema-specifications==2023.12.1
lark==1.1.9
loguru==0.7.1
lru-dict==1.3.0
MarkupSafe==2.1.2
marshmallow==3.21.1
marshmallow-dataclass==8.4.2
marshmallow-oneofschema==3.1.1
MouseInfo==0.1.3
mpmath==1.3.0
multidict==6.0.4
mypy-extensions==1.0.0
nest-asyncio==1.6.0
numpy==1.26.3
outcome==1.3.0.post0
packaging==24.0
parsimonious==0.9.0
pefile==2023.2.7
Pillow==10.1.0
plyer==2.1.0
poseidon_py==0.1.4
prompt-toolkit==3.0.36
protobuf==5.26.0
psutil==5.9.8
py-cord==2.5.0
pyaes==1.6.1
PyAutoGUI==0.9.54
pycord==0.1.1
pycparser==2.21
pycryptodome==3.20.0
pydantic==2.7.1
pydantic_core==2.18.2
PyGetWindow==0.0.9
pyinstaller==6.5.0
pyinstaller-hooks-contrib==2024.3
PyMsgBox==1.0.9
pyperclip==1.8.2
pypresence==4.3.0
PyRect==0.2.0
PyScreeze==0.1.30
PySocks==1.7.1
pystyle==2.9
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pytube==15.0.0
pytweening==1.2.0
pytz==2024.1
pyunormalize==15.1.0
pywin32==306
pywin32-ctypes==0.2.2
PyYAML==6.0.1
questionary==2.0.1
referencing==0.34.0
regex==2023.12.25
requests==2.31.0
requests-futures==1.0.1
rfc3986==1.5.0
rlp==4.0.0
rpds-py==0.18.0
selenium==4.18.1
sellpass==1.0
six==1.16.0
sniffio==1.3.0
sortedcontainers==2.4.0
soupsieve==2.5
starknet-py==0.18.3
starlette==0.37.2
sympy==1.11.1
tabulate==0.9.0
tasksio==0.0.0
terminut==0.0.0.940
tls-client==1.0.1
toml==0.10.2
toolz==0.12.1
tqdm==4.66.1
trio==0.24.0
trio-websocket==0.11.1
typing-inspect==0.9.0
typing_extensions==4.11.0
ujson==5.9.0
undetected-chromedriver==3.5.5
urllib3==1.26.14
uvicorn==0.29.0
veilcord==0.0.7.5
wcwidth==0.2.13
web3==6.9.0
webdriver-manager==4.0.1
websocket==0.2.1
websocket-client==1.8.0
websockets==12.0
Werkzeug==2.2.3
win32-setctime==1.1.0
wsproto==1.2.0
yarl==1.8.2
zipp==3.13.0
zope.event==5.0
zope.interface==6.2
odd kiteBOT
#

@native helm

Requirements-Check

⚠️ Entferne alle Module aus der Python Standardbibliothek

DateTime==5.5```
⚠️ Schreibe **nur** die Package-Namen in deine Datei
```yml
importlib-metadata==6.0.0```
⚠️ Eventuell hast du falsche Packages installiert
```yml

pycord==0.1.1 -> py-cord```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
native helm
#

habe ich schon

solid ingot
jovial thistle
solid ingot
#

in embeds?

jovial thistle
#

ja

#

weil das ist ja nur UTC

cloud cedar
solid ingot
solid ingot
fierce dove
#

😮

jovial thistle
cloud cedar
violet pendant
#
staff_role = interaction.guild.get_role(1240345186383695973)
await ticket_channel.send(f"<@{staff_role}>", embed=embed8, view=TicketClose())```
Wieso sieht es so aus?
#

er soll die eigentlich pingen

solid ingot
#

für den ping müsstest du die ID verwenden, du machst es aktuell als string

#

alternativ kannst du auch .mention nutzen

violet pendant
#

also <@{staff_role}.mention>?

solid ingot
#

staff_role.mention

violet pendant
#

ohne das @ und die <>?

solid ingot
#

ja

violet pendant
#

alles klar danke dir

jovial thistle
# solid ingot zeig mal code
    async def on_voice_state_update(self, member, before, after):
        embed = None
        if before.channel is None and after.channel is not None:
            embed = discord.Embed(
                title="Ein Mitglied ist einem Discord Voice Channel beigetreten",
                description=f"{member.mention} ist einem Voice Channel namens: {after.channel.mention} beigetreten, {discord.utils.utcnow()}",
                color=discord.Color.green()
            )```
#

meinst du so?

solid ingot
#

ah achso, wenn du den timestamp im normalen text verwenden willst, kannst du ein discord timestamp erstellen

odd kiteBOT
jovial thistle
#

ahh dankeschön :)

violet pendant
#

kann man leerzeichen in seine slash commands machen?

dusty tiger
#

ja

#

groups

violet pendant
#

mhm

#

noch nie gehört

violet pendant
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
violet pendant
jovial thistle
#

Das ist doch schonmal ein fortschritt, aber wie änder ich jetzt die Zeitzone, weil bei mir wird das nämlich nicht automatisch umgestellt haha

tawdry leaf
#

F

jovial thistle
#

warum F hahaha

tawdry leaf
#

hier zu hat der codingkeks mann ein video

odd kiteBOT
#

Mein Discord Server
https://discord.gg/zfvbjTEzv6

Links aus diesem Video
https://www.w3schools.com/python/python_datetime.asp

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute stelle ich euch das Datetime Module von Python vor, damit ihr wisst, wie ihr mit verschiedenen Zeitformen in Python umgehen und rechnen könnt.

Timestamps 🕑
0:00 | Begrüßung
0:4...

▶ Play video
jovial thistle
#

dankeschönnn :)

#

danke so sehr haha, habs endlich

limber crow
#

Kurze frage. Ist es möglich, dass wenn man einen User bannt dieser mit keinem anderen Account mehr joinen kann ? Kenne dies von einem Discord der dies hat und wollte das mal nachmachen, doch dazu findet man nichts im internet

fierce dove
#

Meinst du IP Ban

tired hearth
#

Hallo,
ich wollte hier mal fragen wie ich mein PyCharm Projekt mit einem GitHub-Repository verbinde ?
Wäre schön wenn mir da jemand helfen könnte.

tawdry leaf
tawdry leaf
limber crow
#

Wie heißt das Video von Timo, wo er erklärt wie man diese Apps macht, wenn man rechtsklick auf eine user macht ?

limber crow
tawdry leaf
#

wieso schaust du nicht selber nach 🤓

limber crow
tawdry leaf
#

würde kekse gerne nehmen 😉

tawdry leaf
#

da

vast cradle
#

Liebe Nutzerin, lieber Nutzer,

Wir haben Ihre Website blue-gamer48.de, gescannt und einige Dienste entdeckt, die derzeit nicht in Ihrer Datenschutzerklärung aufgeführt sind., wodurch Sie sich einem potenziellen Risiko der Nicht-Erfüllung der Anforderungen aussetzen.

Hier finden Sie die Dienste, die Sie wahrscheinlich hinzufügen sollten: Google Fonts; Cloudflare.

Hier sind einige Dienste, die Sie möglicherweise hinzufügen sollten: Kontaktformular.

Bearbeiten Sie Ihr Dokument, um die fehlenden Dienste hinzuzufügen →

Bitte beachten Sie: Wir können nicht garantieren, dass unser Scanner in der Lage ist, alle fehlenden Dienste in Ihren Datenschutzerklärungen zu erkennen. Wir empfehlen Ihnen daher, auch Ihre eigene Prüfung durchzuführen. Da sich diese Funktion noch in der Beta-Phase befindet, bitten wir Sie, Ihr Feedback über diese E-Mail mitzuteilen.

#

jezt wüsste ich gerne was die gefunden haben wollen

#

in einer webseite die nur aus html und css besteht

#

lol

limber crow
#

@limpid wolf oder @urban glen

vast cradle
#

wo habendie rausgefunden das ich cloudflare nutze

#

und wieso sollte das in der datenschutzerklärung stehen

urban glen
urban glen
# vast cradle und wieso sollte das in der datenschutzerklärung stehen

Weil sämtliche Nutzer über die Cloudflare Server auf diese website kommen weshalb du dazu verpflichtet bist dies in deiner Datenschutzerklärung aufzuführen

"Cloudflare ist ein US-amerikanisches Unternehmen. Es speichert die Daten von Nutzern daher auf Servern in den USA. Um Daten von Deutschland in die USA versenden zu dürfen, benötigen Unternehmen eine rechtliche Grundlage"

Grüße von IT-Solutions Ghostnet Systems ^^

urban glen
tawdry leaf
urban glen
limpid wolf
tawdry leaf
#

xD

urban glen
#

xD

ruby sparrow
#

@solid ingot es muss so sein ?

solid ingot
#

wenn es funktioniert ja

ruby sparrow
#

pls

fierce dove
#

😮

ruby sparrow
fierce dove
#

🙂

frosty nexus
#

Servus ich habe ein problem.

Wenn ich im mich dashboard eingeloggt aber werde ich nicht zu der /callback Seite weitergeleitet und das sollte ja eigentlich der fall sein.

hier der code aus der mei.py

async def callback(code: str):
    return RedirectResponse(url="/guilds")





@app.get("/guilds")
async def guilds():
    return {"success: Erfolgreich eingeloggt"} 


#

bitte pingen wenn jemand es gefunden hat, ich selber schaue auch nochmal überall drüber . DANKE!!!!

restive herald
#

schick mal deine redirect_uri

frosty nexus
frosty nexus
west valley
#

Sooo...

#

Warum speichert das nicht als .py

restive herald
west valley
#

War nur dass ich .py vergessen habe -.-

frosty nexus
#

@solid ingot sorry das ich dich pinge aber ich part 2 vom dashboard api abfrage sagst du was von /oauth2/token ist das immer gleich oder hat jeder user eine andere, wenn ja wo bekomme ich das her???

solid ingot
#

die route an sich ist immer gleich

frosty nexus
ruby sparrow
#

es werden auf alle Server noch die Option angezeigt aber es sollte nicht so sein könntest wer dabei helfen?

tawdry leaf
#

um was geht es überhaupt 😂

ruby sparrow
# tawdry leaf um was geht es überhaupt 😂

naja die t_options werden auf alle server anzeigt ```py
class TutorialSelect(discord.ui.Select):
def init(self):
super().init(
min_values=1,
max_values=1,
placeholder="Triff eine Auswahl",
options=t_options
)

async def callback(self, interaction):
    if "Ticket" in self.values:
        labels = [option.label for option in self.options]
        self.append_option(t_options)
        await interaction.response.edit_message(view=self)```
tawdry leaf
#

wie gesagt musst es so machen das er es eben nur auf den einen server ändert bei den er des auch in die db eintragen soll

tawdry leaf
#

dann würde es ja gehen also echt

ruby sparrow
tawdry leaf
#

naja deine options sind dann wohl "global"

#

oder änderst du das anhand der nachrichten id

ruby sparrow
#

ja nachrichten id

tawdry leaf
#

aha wie soll das denn gehen 😅

#

if "Ticket" in self.values: was ist denn "Ticket"

ruby sparrow
#

es soll einfach den Standardwert abrufen

#

aber es geht nicht

tawdry leaf
#

den standardwert haben alle 💀

#

somit wirst du wohl alle ändern xD

ruby sparrow
#

kannst du mal richtige Antwort geben bitte

#

oder bin lost

#

das ich die nicht verstehe

tawdry leaf
#

standardwert

ruby sparrow
#

ja was ist damit

tawdry leaf
#

schau dein code an und verstehe den doch 😂

#

du sagst Ticket ist ein standardwert und änderst alle options über den standardwert in deinen geschickten code.
ist doch logisch das er dann alle ändert?

ruby sparrow
#

wie kann ich das ändern?

tawdry leaf
#

oder du schickst den falschen code 💀

ruby sparrow
tawdry leaf
#

if guild.id die eingetragene guild id in der db

tawdry leaf
#

beim callback logischerweise

ruby sparrow
cloud cedar
#

🫵 Du kennst dich definitiv mit Nginx aus! 💯
#1242877496165400697 bitte hilfe lol

twilit anvil
cloud cedar
twilit anvil
#

Ich meinte das auf mich bezogen.

cloud cedar
#

bist ja ein noob

twilit anvil
#

Selbaaa

cloud cedar
#

ich hab schon ewig nix mehr mit Options gemacht :(
wie mache ich das man die nicht ausfüllen muss?

cloud cedar
twilit anvil
#

Dann einfach required=DEINBOOLHIER

cloud cedar
dusty tiger
#

Ist es nicht

old ore
#

nein nur wenn du das vor einer option schreibst die requred ist

twilit anvil
cloud cedar
#

geht jetztr

#

hat bloß nicht geladen :)

#

dann hatte ich das auch vorher so
gut
danke euch

twilit anvil
#

Saftig

frosty nexus
#

servus ich habe warscheinlich ein roblem mit der api anfrage oder ein problem mit meiner /callback metode.

ich weis ich nicht woran es liegt aber ich denke mal eher n die /callback.
Immer wenn ich auf "autorisieren" clicke kommt auf der Webseite nur (bild)

/callback und /gilds

async def callback(code: str):
    data = {
        "client_id": CLIENT_ID,
        "client_secret": CLIENT_SECRET,
        "grant_type": "authorization_code",
        "code": code,
        "redirect_uri": REDIRECT_URI,
    }


    result = await api.get_token_response(data)
    if result is None:
        raise HTTPException(status_code=401, detail="Invalid Auth Code")
    
    return RedirectResponse(url="/guilds")   
   
   
    




@app.get("/guilds")
async def guilds():
    return {"success: Erfolgreich eingeloggt"} 

Allerding besteht das problem erst seid dem ich die api abfrage mit eingebaut habe.

cloud cedar
#

Huhu 👋
Ich brauch mal Hilfe :)

Also, ich hoste meine Website grade nur im Heimnetz. Server Ip (so ähnlich halt nicht die richtige): "69.69.68.11
Die von meinem Pc: "69.69.68.3
Die von meinem Tablet: "69.69.68.9"
Auf meinem PC kann ich die website angucken, auf meinem Tablet aber nicht
Habt ihr ideen woran das liegen kann?

frosty nexus
cloud cedar
#

twilit anvil
cloud cedar
#

ich will sie ja nur im heimnetz angucken können

twilit anvil
cloud cedar
twilit anvil
cloud cedar
#

da läuft halt nur nen Ubuntu server drauf

twilit anvil
frosty nexus
cloud cedar
restive herald
frosty nexus
# restive herald Da kommt normalerweise ein Error in der Konsole, schick den doch bitte mal
INFO:     ::1:49628 - "GET /callback?code=gfxsWWJPOT5ns9czaQ5X9ntTL5B2Sr HTTP/1.1" 500 Internal Server Error
ERROR:    Exception in ASGI application
Traceback (most recent call last):
  File "/home/codespace/.python/current/lib/python3.10/site-packages/uvicorn/protocols/http/httptools_impl.py", line 411, 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 69, 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/dashbord/main.py", line 51, in callback
    result = await api.get_token_response(data)
  File "/workspaces/dashbord/backend/api.py", line 16, in get_token_response
    response = await session.post(API_ENDPOINT + "/oauth2/token", data=data)
  File "/home/codespace/.python/current/lib/python3.10/site-packages/aiohttp/client.py", line 507, in _request
    with timer:
  File "/home/codespace/.python/current/lib/python3.10/site-packages/aiohttp/helpers.py", line 715, in __enter__
    raise RuntimeError(
RuntimeError: Timeout context manager should be used inside a task```
frosty nexus
# restive herald schick mal die main.py

import uvicorn
from discord.ext.ipc import Client
from fastapi import FastAPI, Request, HTTPException
from fastapi.responses import RedirectResponse
from fastapi.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates

from backend import api

CLIENT_ID = 1242033575545667665
CLIENT_SECRET = "--------"
REDIRECT_URI = "http://localhost:8005/callback"
LOGIN_URL = "https://discord.com/oauth2/authorize?client_id=1242033575545667665&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A8005%2Fcallback&scope=guilds+identify"



app = FastAPI()
app.mount ("/static", StaticFiles(directory="frontend/static"), name="static")
templates = Jinja2Templates(directory="frontend")



ipc = Client(secret_key="SunnyBot")


@app.get("/")
async def home(request: Request):
    #guild_count = await ipc.request("guild_count")
    return templates.TemplateResponse(
        "index.html",
        {
            "request": request,
            "count":  99,
            "LOGIN_URL": LOGIN_URL
        } 
    )



@app.get("/callback")
async def callback(code: str):
    data = {
        "client_id": CLIENT_ID,
        "client_secret": CLIENT_SECRET,
        "grant_type": "authorization_code",
        "code": code,
        "redirect_uri": REDIRECT_URI,
    }


    result = await api.get_token_response(data)
    if result is None:
        raise HTTPException(status_code=401, detail="Invalid Auth Code")
    
    return RedirectResponse(url="/guilds")   
   
   
    




@app.get("/guilds")
async def guilds():
    return {"success: Erfolgreich eingeloggt"} 



if __name__ == "__main__":
    uvicorn.run(app, host="localhost", port=8005)```
frosty nexus
# restive herald was ist deine api.py?

import aiohttp





API_ENDPOINT = "https://discord.com/api"




session = aiohttp.ClientSession()


async def get_token_response (data):
    response = await session.post(API_ENDPOINT + "/oauth2/token", data=data)
    json_response = await  response.json()
    print(json_response)


    access_token = json_response.get("access_token")
    refresh_token = json_response.get("refresh_token")
    expires_in = json_response.get("expires_in")


    if not access_token or not refresh_token:
        return None
    

    return access_token, refresh_token, expires_in```
restive herald
#

Haste den Code mal vom Tutorial verglichen? sehe halt am handy jtzt nichts auffallendes

limpid wolf
limpid wolf
#

sicher, dass die beiden ips an sich gleich sind und nur die letze ziffer anders ist?

#

und maybe try mal 127.0.0.1 statt localhost

#

und welche ip hat dein pi im heimnetzwerk?

cloud cedar
cloud cedar
limpid wolf
#

im browser wenn du die website aufrufen möchtest

cloud cedar
#

das geht aber irgendwie nur aufm pc
der pc ist halt auch der einzige der im lan ist 🤔

#

aber haben trotzdem alle gleiche ip

placid trellis
#

Setz doch einfach die Verbindung auf öffentlich

#

Keiner kennt deine Ip außer du selbst

#

Oder einfach Port freigeben musst du so oder so

viscid lake
#

wie bekomme ich hin das der de text ausgetauscht wird mit einem eng

<div class="content">
        <p id="german-text">
            Hallo und Willkommen auf der Website des Startups GSv2.0.<br>
            Wir sind ein führendes Unternehmen bei der Entwicklung von individuellen IT-Dienstleistungen.<br>
            Unser Spezialgebiet ist Discord, dort bieten wir auch eine Vielzahl von öffentlichen Projekten an,<br>
            unter anderem eine AI, welche Chat GPT Konkurrenz macht.<br>
            Unser Team ist sehr erfahren in diesem Bereich, wir entwickeln uns allerdings auch liebend gerne weiter und helfen, wo wir nur helfen können. Zögere also nicht, dir Hilfe zu suchen, wenn du sie brauchst.<br><br>
            Bei uns findest du sie.<br><br>
            <a href="javascript:void(0);" class="switch-to-english">Switch to English</a>
        </p>```
#
const switchToEnglishLink = document.querySelector('.switch-to-english');
        const germanText = document.getElementById('german-text');
        const englishText = document.getElementById('english-text');

        switchToEnglishLink.addEventListener('click', () => {
            if (germanText.style.display !== 'none') {
                germanText.style.display = 'none';
                englishText.style.display = 'block';
            } else {
                germanText.style.display = 'block';
                englishText.style.display = 'none';```
cloud cedar
#

K. A. R kannst du vielleicht jetzt in #1242877496165400697 helfen?

cloud cedar
#

kann man das irgendwie dismissen?

ruby sparrow
cloud cedar
#

ich mag gelb nicht >:(

viscid lake
cloud cedar
viscid lake
#

Zeig den ganzen Code vom Anfang

cloud cedar
#

ah nevermind

#

das regelt 🔥

cloud cedar
#

Hallihallo! Die rolle ist None aber er antwortet nicht mit der Error Nachricht sondern gibt das in die konsole: role = await interaction.guild.get_role(role_id)
TypeError: object NoneType can't be used in 'await' expression
Was hab ich beim Errorhandlen falsch gemacht?

#

role = await interaction.guild.get_role(role_id)
TypeError: object NoneType can't be used in 'await' expression
So geht`s auch nicht :(

cloud cedar
#

bitte pingt mich wenn ihr helfen könnt
lg sahne

brisk dove
#

import os

Datei zum Speichern des Welcome-Kanals

WELCOME_CHANNEL_FILE = "welcome_channel.txt"

def set_welcome_channel(channel_name):
with open(WELCOME_CHANNEL_FILE, 'w') as file:
file.write(channel_name)
print(f"Willkommenskanal gesetzt auf: {channel_name}")

def get_welcome_channel():
if os.path.exists(WELCOME_CHANNEL_FILE):
with open(WELCOME_CHANNEL_FILE, 'r') as file:
return file.read().strip()
else:
return None

def send_welcome_message(user_name):
channel = get_welcome_channel()
if channel:
print(f"Willkommensnachricht an {channel}: Willkommen {user_name}!")
else:
print("Kein Willkommenskanal gesetzt. Bitte setze den Kanal mit /set welcome channel.")

def main():
while True:
command = input("Gib deinen Befehl ein (/set welcome channel <channel_name> oder /welcome <user_name>): ")
if command.startswith("/set welcome channel "):
_, _, _, channel_name = command.split(maxsplit=3)
set_welcome_channel(channel_name)
elif command.startswith("/welcome "):
_, user_name = command.split(maxsplit=1)
send_welcome_message(user_name)
else:
print("Unbekannter Befehl.")

if name == "main":
main()

kann mir wer sagen was daran falsch ist?

limpid wolf
#

Und bitte benutze Code Blöcke

brisk dove
#

also wenn ich das in mein bot tu denn dann neu starte dan startet der nicht

#

der fährt direkt wieder runter

cloud cedar
cloud cedar
brisk dove
#

wait

#

kannst du call? dann könnte ich bildschirm übertragung anmachen

brisk dove
cloud cedar
brisk dove
#

ja

cloud cedar
brisk dove
cloud cedar
#

funktioniert denn der bot?

brisk dove
#

ja aber ich will halt den willkommens command mit einem /set welcome channel machen

solid ingot
cloud cedar
cloud cedar
dusty tiger
cloud cedar
dusty tiger
#

Kannst wenn du mehr infos willst bei Timos Video darüber vorbeischauen

cloud cedar
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
#

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
cloud cedar
#

ups

west valley
cloud cedar
west valley
cloud cedar
#

hast du eine requirements.txt?

west valley
cloud cedar
west valley
cloud cedar
west valley
# cloud cedar kein problem

Jetzt kommt das da:

Traceback (most recent call last): File "/home/container/main.py", line 2, in <module> from discord.commands import Option File "/home/container/.local/lib/python3.10/site-packages/discord/commands/__init__.py", line 26, in <module> from .context import * File "/home/container/.local/lib/python3.10/site-packages/discord/commands/context.py", line 69, in <module> class ApplicationContext(discord.abc.Messageable): File "/home/container/.local/lib/python3.10/site-packages/discord/commands/context.py", line 271, in ApplicationContext @discord.utils.copy_doc(Interaction.respond) AttributeError: type object 'Interaction' has no attribute 'respond'. Did you mean: 'response'?

cloud cedar
cloud cedar
west valley
#

Weil das ist mein code -_-

`import discord
from discord.commands import Option

intents = discord.Intents.default()

bot = discord.Bot(
intents=intents,
debug_guilds=[123456789] # hier server id einfügen
)

bot.run("||BRUH WARUM KLAPPT DAS NICT||") # hier bot token einfügen`

#

Da ist kein "interaction.respond"

west valley
# cloud cedar ¯\_(ツ)_/¯

Geifxt aber was das:

Traceback (most recent call last):
File "/home/container/main.py", line 5, in <module>
bot = discord.Bot(
AttributeError: module 'discord' has no attribute 'Bot'

cloud cedar
west valley
cloud cedar
west valley
cloud cedar
west valley
odd kiteBOT
cloud cedar
#

ezcord ist doch nicht pycord!!!!

#

:(
frag einfach timo

west valley
cloud cedar
#

schlimm oder egal?

west valley
cloud cedar
west valley
cloud cedar
#

mit sudo geht's

tawdry leaf
west valley
#

Weiß jemand wie man in Discord.py (TRIGGER ALERT peeposweat ) bei einem Command die beschreibung macht peepothink

tawdry leaf
#

ach ja

#

machst halt a description= rein

west valley
tawdry leaf
#

du hast da client.tree.command(description="Text")

west valley
tawdry leaf
#

früher

#

aber ist veraltet und so umständlich xD

west valley
#

Mann... So ne kacke

tawdry leaf
#

noob

west valley
tawdry leaf
west valley
dusty tiger
tawdry leaf
west valley
#

Die mag ich

#

Die katze heißt übrigens scratch

cloud cedar
west valley
#

Desween nutze ich auch scratch nicht sondern unity

#

Da nutze ich die immer als sprite >=)

tawdry leaf
#

dein pb stinkt

placid trellis
cloud cedar
tawdry leaf
tired hearth
#

@solid ingot

#

kannst du mir helfen

solid ingot
#

hover mal drüber

tired hearth
tired hearth
solid ingot
#

also kwargs gibt es nicht, lösch das einfach

tired hearth
#

und was ist mit * ?

solid ingot
#

das auch

tired hearth
#

da müssen doch [] drum oder?

cloud cedar
#

ja das ist falsch

tired hearth
#

@solid ingot

cloud cedar
#

timo ist grade auf klo

#

(ich habe insider)

tired hearth
#

@solid ingot wenn du mir hierbei hilfst bekommst du nochmal 20

[ERROR] Error in event on_connect 
Traceback (most recent call last):
  File "C:\Users\julia\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 400, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\julia\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 1178, in on_connect
    await self.sync_commands()
  File "C:\Users\julia\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 754, in sync_commands
    app_cmds = await self.register_commands(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\julia\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 531, in register_commands
    prefetched_commands = await self._bot.http.get_guild_commands(
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\julia\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\http.py", line 367, in request
    raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access```

Okay?
solid ingot
#

ich nehme nur bezahlung im vorraus

tired hearth
tired hearth
#

@solid ingot

solid ingot
#

danke

#

du hast eine debug_guild, auf die der bot keinen zugriff hat

tired hearth
#

ich finde den nd

solid ingot
#

in deinem code

tired hearth
#

weil ich finde keinen

solid ingot
#

nichts

dusty tiger
tired hearth
solid ingot
#

#

dann hast du nicht gut genug gesucht

tired hearth
solid ingot
#

ja mit strg shift f

tired hearth
tired hearth
#

da kommt nichts

solid ingot
#

guild_ids?

tired hearth
#

Es geeeht!

tired hearth
brisk dove
#

import discord
from discord.commands import Option

intents = discord.Intents.default()
intents.members = True

bot = discord.Bot(
intents=intents,
debug_guilds=[1238601098843914331]
)

@bot.event
async def on_ready():
print(f"{bot.user} ist online")

@bot.slash_command(description="Lass den Bot eine Nachricht senden")
async def say(
ctx,
text: Option(str, "Der Text, den du senden möchtest"),
channel: Option(discord.TextChannel, "Der Channel, in den du die Nachricht senden möchtest")
):
await channel.send(text)
await ctx.respond("Nachricht gesendet", ephemeral=True)

bot.run() wie kann ich diesen code um ändern das wenn ich /teamliste mache die team liste angezeigt wird die ich aber hinterher inviduell bearbeiten kann also user hinzufügen kann oder entfernen kann

dusty tiger
#
  1. benutze codeblock
  2. das ist maximal die 3. folge von timo, also bitte schau erstmal weiter D:
tawdry leaf
frosty nexus
#

Guten Morgen zusammen.

Ich habe ein problem mit from backend import DiscordAuth

es ist aber in der init.py festgelegt und die class ist auch da.

cloud cedar
west valley
#
  • Muss alle 7 Tage verlängert werden

Was muss ich dann machen?

solid ingot
west valley
#

Das ist ja super!

cloud cedar
#

HeyHo minecraft freunde
meine Frage an die Joonges
Ich würd gerne an ne Button-Class eine Zahl übergeben und danach die farbe ändern
Beispiel
1 = discord.ButtonStyle.green
2 = primary
Wie mach ich das in der klasse
also das mappen von zahl zu style

frosty nexus
# restive herald was’n der fehler
  File "/workspaces/dashbord/main.py", line 8, in <module>
    from backend import DiscordAuth
ImportError: cannot import name 'DiscordAuth' from 'backend' (/workspaces/dashbord/backend/__init__.py)```
restive herald
restive herald
#

würd ich zumindest so machen