#Allgemeine Hilfe

1 messages · Page 52 of 1

fierce dove
#

Hab ich

ruby sparrow
#

Vllt neu

fierce dove
#

Hab ich öfters gemacht

ruby sparrow
#

Ich hatte das auch

fierce dove
#

Bot ist online

#

Aber wie kann ich jetzt die Website online bringen

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

from backend import api


CLIENT_ID = 1154822864701247569
CLIENT_SECRET = "_8dtPUT61oNigpKx5NWCpSqc1QPeSWxt"
REDIRECT_URI = "http://localhost:3000/callback"
LOGIN_URL = "https://discord.com/api/oauth2/authorize?client_id=1154822864701247569&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fcallback&response_type=code&scope=guilds%20identify"


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

ipc = Client(secret_key="Flux")


@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,
            "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("main:app", host="localhost", port=3000, reload=True)
ruby sparrow
#

@fierce dove komm mal call

fierce dove
#

Warum

ruby sparrow
#

ich will dich helfen

fierce dove
#

Habe nen fastapi Install error

#

Habe python 3.11

lofty rock
#

Sie kann ich meine eigene mp3 in den Radio bot vom Tutorial kriegen

urban glen
lofty rock
urban glen
#

Also eine mp3 datei die in einem ordner ist als link?

#

Oder wie meinst du

lofty rock
#

Weil möchte sie ja in den bot kriegen

urban glen
lofty rock
urban glen
#

Einfach da wo link ist, dann den pfad.
Beispiel:

discord.FFmpegPCMAudio("audios/DeineAudio.mp3")
urban glen
lofty rock
urban glen
#

Woher soll ich denn wissen wie du deinen ordner und deine datei genannt hast?

#

Ich kenn doch nicht deine ordner struktur

lofty rock
#

Hab die mp3 file hochgeladen

urban glen
#

Einfach so wie beim Pc

ruby sparrow
ruby sparrow
#

wann bist du an pc

fierce dove
#

Morgen

ruby sparrow
#

ok

fierce dove
#

@solid ingot geht fastapi auf python 3.11

#

Warum geht fastapi nicht

urban glen
fierce dove
#

Kommt ein error

urban glen
urban glen
fierce dove
#

Hier

#

Habe python 3.11.4

#

Warum geht es nicht

lofty rock
#

@solid ingot wie bekomm ivj den Pfad von der MP3 file in mein „Radio“ hosting?

urban glen
#

./PFAD

urban glen
#

ordner/datei.mp3

limber crow
#

Wenn ich mein Bot starten möchte. Kommt dies hier

fierce dove
#

Was kommt

limber crow
fierce dove
#

Code

tawdry leaf
#

.

fierce dove
#

Das ist ein anderer error

fierce dove
tawdry leaf
fierce dove
limber crow
ruby sparrow
#

@urban glen ey komm mal kurz wieder

fierce dove
#

Ok

tawdry leaf
limber crow
modest obsidian
#

Hi habe eine frage wenn man hier fragen darf kann man bei pycharm zwischen den command ein bild oder ein Emoji aus dem Ordner hinzufügen ?

tawdry leaf
#

Hast du vllt ein Beispiel

modest obsidian
#

das es wie hier ist mit dem symbol

tawdry leaf
#

das nennt man icon_url

modest obsidian
#

Okay wie kann ich das machen das es so ist

tawdry leaf
#

embed.set_footer(url=pfad)

modest obsidian
tawdry leaf
modest obsidian
tawdry leaf
#

na dann lerne erstmal die Grundlagen 😐

modest obsidian
#

und habe noch ne frage kann jemand mir helfen weil ich versuche die fehler zu beheben aber es geht nicht Traceback (most recent call last):
File "C:\Users\chris\Desktop\Feuer-chris bot.py\main.py", line 1, in <module>
import discord
File "C:\Users\chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord_init_.py", line 27, in <module>
from .application_role_connection import *
File "C:\Users\chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\application_role_connection.py", line 27, in <module>
from typing import TYPE_CHECKING
File "C:\Users\chris\AppData\Local\Programs\Python\Python311\Lib\typing.py", line 26, in <module>
import contextlib
File "C:\Users\chris\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 7, in <module>
from functools import wraps
File "C:\Users\chris\AppData\Local\Programs\Python\Python311\Lib\functools.py", line 965, in <module>
class cached_property:
File "C:\Users\chris\AppData\Local\Programs\Python\Python311\Lib\functools.py", line 1012, in cached_property
class_getitem = classmethod(GenericAlias)
^^^^^^^^^^^^
NameError: name 'GenericAlias' is not defined

Process finished with exit code 1

raven lotus
#

ich habe eine frage: wie bekommt man einen Text in die nächste Zeile?

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @raven lotus, du bist jetzt Level 9 🎉

Du hast insgesamt 516 Nachrichten geschrieben.

raven lotus
#

GG

raven lotus
#

danke!

limpid wolf
#

Bidde

#

🙂

raven lotus
#

einfach nur /n im Text hinzufügen?

raven lotus
#

achso

urban glen
tawdry leaf
#

\n

raven lotus
#

ja

tawdry leaf
#

ja

raven lotus
#

thx, geht jetzt

tawdry leaf
#

oder bei Field einf auf inline=False

limpid wolf
#

Sorry hab mich am handy vertan

raven lotus
#

wie heißt die Permission in Python für manage message?

#

hat sich geklärt: manage_messages

tawdry leaf
#

jap

raven lotus
#

wie macht man eine unsichtbare respond nachricht (also nachrichten, wo, wenn man unten auf Nachricht verwerfen klickt, sie verschwindet)

tawdry leaf
#

also mit ephermal=True

raven lotus
#

Ah, ok

#

Danke

urban glen
last depot
#
Ignoring exception in view <SelectMenu timeout=None children=1> for item <Select type=<ComponentType.string_select: 3> placeholder='Wähle eine Kategorie' min_values=1 max_values=1 options=[<SelectOption label='⛔|Support Ticket' value='1' description='Öffne ein Support Ticket' emoji=None default=False>, <SelectOption label='🔴 |User report' value='2' description='Öffne ein Userreport Ticket' emoji=None default=False>] channel_types=[] disabled=False>:
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 97, in select_callback
    channel = await interaction.guild.create_text_channel("⛔|Support Ticket", category=category, overwrites=overwrites)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\guild.py", line 1263, in create_text_channel
    data = await self._create_channel(
                 ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\guild.py", line 1142, in _create_channel
    "id": target.id,
          ^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'id'
#

code :

options = [
          discord.SelectOption(label="⛔|Support Ticket", description="Öffne ein Support Ticket", value="1"),
          discord.SelectOption(label="🔴 |User report", description="Öffne ein Userreport Ticket", value="2")
     ]
     
     
     @discord.ui.select(
          min_values=1,
          max_values=1,
          placeholder="Wähle eine Kategorie",
          options=options,
          custom_id="drop"
     )



     async def select_callback(self, select, interaction: discord.Interaction):
            if "1" in select.values:
            

                category = self.bot.get_channel(int(get_config("Support_Categorie")))
                everyone = interaction.guild.get_role(int(get_config("Guild_ID")))
                team = interaction.guild.get_role(int(get_config("Support_Accessrole")))
                overwrites = {
                        interaction.guild.default_role: discord.PermissionOverwrite(read_messages=False),
                        interaction.guild.get_role(team): discord.PermissionOverwrite(read_messages=True, send_messages=True),
                        interaction.user: discord.PermissionOverwrite(read_messages=True, send_messages=True)
                    }
           
                        
                channel = await interaction.guild.create_text_channel("⛔|Support Ticket", category=category, overwrites=overwrites)
#

was ist falsch

blissful vale
#

Definier davor mal Guild und lass es dann printen.

solid ingot
#

du lädst erst die team rolle, und versuchst dann mit der team rolle nochmal die team rolle zu laden

lofty rock
#

Wie bekommt man den Pfad von einer datei im kekshosting

last depot
#

so ungefähr

#

musst halt wissen wie deine datei heißt

lofty rock
ruby sparrow
lofty rock
urban glen
#

So wie normal am pc auch

#

Welche datei willst du haben?
Und in welchem Ordner ist die?

lofty rock
#

Ist halt hier

lofty rock
urban glen
#
./0922.mp3
#

oder

../0922.mp3
#

Eins von beiden müsste gehen glaube ich

lofty rock
#

Probier ich

lofty rock
solid ingot
lofty rock
lofty rock
solid ingot
#

naja du versuchst die rolle 2 mal zu laden. eins davon muss weg

last depot
#

bei den overwrites?

last depot
solid ingot
#

wo hast du denn team definiert?

last depot
#

achso

solid ingot
#

kannst es ja mal ausprobieren dann siehst du obs geht

blissful vale
last depot
#

weiß jemand wie man abfragt das wenn jemand vom team antwortet im ticket die person die das ticket geöffnet hat dann so eine nachricht bekommt

ruby sparrow
#

wie bekommt man einen Text in die nächste Zeile? in HTML

solid ingot
#

gibt mehrere möglichkeiten, zb <br>

ruby sparrow
last depot
solid ingot
last depot
#

danke ich probiere es

last depot
solid ingot
#

ins ticket cog ja

last depot
solid ingot
#

wie du deinen code anordnest darfst du dir aussuchen 😄

ruby sparrow
#

Wie schaffe ich es, den Button nach unten zu machen ?

urban glen
#

bei so html und css sachen ist chatgpt gut behilflich

kannst ja ihm den Code geben und schreiben "Kannst du machen, dass der Text "Made by Nico" ganz unten in der mitte ist?"

urban glen
last depot
#
@commands.Cog.listener()
    async def on_ready(self):
        self.bot.add_view(SelectMenu(self.bot))
        self.bot.add_view(Ticketcommand(self.bot))



    async def on_message(msg):

        if '⛔|Support Ticket' in msg.channel.name():
            ticket_owner = get_config("Guild_ID")
            
            if ticket_owner:
      
             await ticket_owner.send("Das Team hat auf Ihr Ticket geantwortet.")

             if msg.author.id in [get_config("Support_Accessrole")]:
                 return

kann man so das machen das wenn das team ins ticket schreibt das dem ticket ersteller per dm geantwortet wird dein ticket wurde beantwortet

native plume
ruby sparrow
#

@fierce dove brachst du noch helfe?

fierce dove
last depot
urban glen
# last depot ```py @commands.Cog.listener() async def on_ready(self): self.bot.ad...
    @commands.Cog.listener()
    async def on_ready(self):
        self.bot.add_view(SelectMenu(self.bot))
        self.bot.add_view(Ticketcommand(self.bot))



    @commands.Cog.listener()
    async def on_message(self, msg):
        if '⛔|Support Ticket' in msg.channel.name():
            ticket_owner = get_config("Guild_ID")
            if ticket_owner:
                await ticket_owner.send("Das Team hat auf Ihr Ticket geantwortet.")

             if msg.author.id in [get_config("Support_Accessrole")]:
                 return
tawdry leaf
last depot
# urban glen ```py @commands.Cog.listener() async def on_ready(self): self.bo...

bekomme den error



TypeError: 'str' object is not callable
[ERROR] Error in event on_message 
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
    await coro(*args, **kwargs)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 35, in on_message
    if '⛔|Support Ticket' in msg.channel.name():
                             ^^^^^^^^^^^^^^^^^^
TypeError: 'str' object is not callable

urban glen
#

Mach die klammern bei msg.channel.name weg

last depot
#

danke

urban glen
#

Python basics >>>>>>

last depot
# urban glen Python basics >>>>>>
[ERROR] Error in event on_message 
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
    await coro(*args, **kwargs)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 35, in on_message
    if '⛔|Support Ticket' in msg.channel.name:
                             ^^^^^^^^^^^^^^^^
AttributeError: 'DMChannel' object has no attribute 'name'
urban glen
#

Ja dms halt, da gibts kein channel name

#
    @commands.Cog.listener()
    async def on_ready(self):
        self.bot.add_view(SelectMenu(self.bot))
        self.bot.add_view(Ticketcommand(self.bot))



    @commands.Cog.listener()
    async def on_message(self, msg):
        if not message.guild:
            return
        if '⛔|Support Ticket' in msg.channel.name:
            ticket_owner = get_config("Guild_ID")
            if ticket_owner:
                await ticket_owner.send("Das Team hat auf Ihr Ticket geantwortet.")

             if msg.author.id in [get_config("Support_Accessrole")]:
                 return
last depot
lofty rock
#
import discord
from discord.ext import commands
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
import youtube_dl

bot = commands.Bot(command_prefix="!")

# Set up the Spotify API client credentials
client_credentials_manager = SpotifyClientCredentials(
    client_id='YOUR_SPOTIFY_CLIENT_ID',
    client_secret='YOUR_SPOTIFY_CLIENT_SECRET'
)
sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager)

@bot.event
async def on_ready():
    print(f'Logged in as {bot.user.name}')

@bot.command()
async def join(ctx):
    channel = ctx.author.voice.channel
    vc = await channel.connect()

@bot.command()
async def leave(ctx):
    vc = ctx.voice_client

    if vc:
        await vc.disconnect()
    else:
        await ctx.send("I'm not in a voice channel.")

@bot.command()
async def play(ctx, spotify_link):
    vc = ctx.voice_client

    if not vc:
        await ctx.send("I'm not in a voice channel. Use `!join` first.")
        return

    try:
        # Extract the track ID from the Spotify link
        parts = spotify_link.split("/")
        track_id = parts[-1]

        # Get track information from Spotify
        track_info = sp.track(track_id)

        # Get the track name and artist from the track info
        track_name = track_info['name']
        artist_name = track_info['artists'][0]['name']

        # Search for the track on YouTube
        query = f"{track_name} {artist_name}"
        ydl_opts = {
            'format': 'bestaudio/best',
            'postprocessors': [{
                'key': 'FFmpegExtractAudio',
                'preferredcodec': 'mp3',
                'preferredquality': '192',
            }],
        }
        with youtube_dl.YoutubeDL(ydl_opts) as ydl:
            info = ydl.extract_info(query, download=False)
            url = info['formats'][0]['url']

        # Play the track in the voice channel
        vc.stop()
        vc.play(discord.FFmpegPCMAudio(url))
        await ctx.send(f'Now playing {track_name} by {artist_name}')

    except Exception as e:
        await ctx.send(f'An error occurred: {e}')

bot.run('YOUR_BOT_TOKEN')

klappt der code oder eher nicht?

lofty rock
#

das wird eh nicht klappen chat GPT kann nix

tawdry leaf
tawdry leaf
tawdry leaf
lofty rock
tawdry leaf
lofty rock
tawdry leaf
#

und was bringt dir des jz ?

lofty rock
tawdry leaf
#

ein veralteter code

lofty rock
lofty rock
tawdry leaf
lofty rock
tawdry leaf
#

nach einen spotify code

lofty rock
tawdry leaf
#

ja dann lass es gleich bleiben aber mit sowas von chat gpt brauchst ja auch nd hier her kommen und fragen

fierce dove
#
Traceback (most recent call last):
  File "/storage/emulated/0/Timo/Dev/Discord/Bot/quizBot/bot.py", line 19, in <module>
    discord.utils.setup_logging()
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'discord.utils' has no attribute 'setup_logging'
urban glen
#

Nutzt du py-cord?

fierce dove
#

Ja

urban glen
#

Ja dann musst du den code umschreiben in py-cord

fierce dove
#

Ok

#

Kann mir jemand helfen

urban glen
#

Machs doch selber

#

ist nicht schwer

fierce dove
#

Warum

last depot
#
 @commands.Cog.listener()
    async def on_ready(self):
        self.bot.add_view(SelectMenu(self.bot))
        self.bot.add_view(Ticketcommand(self.bot))



    @commands.Cog.listener()
    async def on_message(self, msg):
        if not message.guild:
            return
        if '⛔|Support Ticket' in msg.channel.name:
            ticket_owner = get_config("Guild_ID")
            if ticket_owner:
                await ticket_owner.send("Das Team hat auf Ihr Ticket geantwortet.")

             if msg.author.id in [get_config("Support_Accessrole")]:
                 return
#

irgendwie nekommt mein 2 acc der das ticket öffnet keine dm wenn ich (teammitglied) reinschreibe was kann ich ändern oder ergibt der code kein sinn? habe kein error

tawdry leaf
tawdry leaf
fierce dove
#

🥺

last depot
tawdry leaf
ruby sparrow
#

warum geht er butten nicht nach oben rechts

fierce dove
#

Wie kann man den master Branch deinstallieren

last depot
#
Ignoring exception in view <Ticketclose timeout=None children=2> for item <Button style=<ButtonStyle.primary: 1> url=None disabled=True label='Löschen' emoji=<PartialEmoji animated=False name='🗑️' id=None> r
ow=None>:
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 186, in button_callback1
    await interaction.send_message()
          ^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Interaction' object has no attribute 'send_message'
#

code:


@commands.Cog.listener()
    async def on_message(self, msg):
        if not msg.guild:
            return
        if '⛔|Support Ticket' in msg.channel.name:
            ticket_owner = get_config("Guild_ID")
            if ticket_owner:
                await ticket_owner.send("Das Team hat auf Ihr Ticket geantwortet.")

                if msg.author.id in [get_config("Support_Accessrole")]:
                 return
solid ingot
#

sicher dass das der code dazu ist?

urban glen
last depot
#

aber es geht halt nicht

fierce dove
#
Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/app_commands/commands.py", line 827, in _do_call
    return await self._callback(self.binding, interaction, **params)  # type: ignore
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/storage/emulated/0/Timo/Dev/Discord/Bot/quizBot/cogs/flagquiz.py", line 164, in _setup
    await self.cursor.execute(
          ^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'execute'

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

Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/app_commands/tree.py", line 1248, in _call
    await command._invoke_with_namespace(interaction, namespace)
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/app_commands/commands.py", line 853, in _invoke_with_namespace
    return await self._do_call(interaction, transformed_values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/app_commands/commands.py", line 846, in _do_call
    raise CommandInvokeError(self, e) from e
discord.app_commands.errors.CommandInvokeError: Command 'setup' raised an exception: AttributeError: 'NoneType' object has no attribute 'execute'
<discord.interactions.Interaction object at 0xf31f0730>
solid ingot
tawdry leaf
fierce dove
#

Ok

solid ingot
tawdry leaf
#

also wenn du die master branch hast von py-cord deinstalliert die sich automatisch wenn du pip uninstall py-cord machst

fierce dove
#

Ok

ruby sparrow
#

@urban glen kannst du kurz rein kommen

tawdry leaf
fierce dove
ruby sparrow
tawdry leaf
#

beim Pagniator wenn ich ein defer davor mache muss ich dann des unten anders machen anstatt wie sonst paginator.respond

median wharf
#

Weiß jemand was ich tun soll, damit dieser Error bei der Installation der Packages nicht mehr kommt?

tawdry leaf
#

python.exe neuinstallieren

ruby sparrow
tawdry leaf
#

kann grad nd talk

median wharf
tawdry leaf
#

ja

ruby sparrow
#

Ich verstehe einfach nicht, warum die butten oben nicht b angezeigt wird

median wharf
ruby sparrow
blissful vale
#

Wenn das deine Frage ist 🙂

tawdry leaf
#

ne

tawdry leaf
#

das wird in dem video nd gezeigt lost

trim dagger
#

Und

fierce dove
#

Da bekommt lucky Stress mit mein Cousin

#

😂😂😂😂

blissful vale
#

Warte

#

Was willst du machen @tawdry leaf ?

tawdry leaf
blissful vale
#

Kannst du den schicken?

tawdry leaf
#

dm

blissful vale
#

👍

ruby sparrow
#

Wie kann ich den butten dünner machen?

tawdry leaf
fierce dove
#

😂😂😂

blissful vale
tawdry leaf
blissful vale
#

width

blissful vale
#

Da hab ich ihm schon geholfen -> #1155159264617308331

urban glen
#
Traceback (most recent call last):
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 783, in _load_from_module_spec
    setup = getattr(lib, "setup")
AttributeError: module 'modules.jail.db' has no attribute 'setup'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\Users\gehtd\Desktop\Important Stuff\AquaEcho\main.py", line 4, in <module>
    bot = Bot()
  File "c:\Users\gehtd\Desktop\Important Stuff\AquaEcho\addons\Bot.py", line 21, in __init__
    self.load_all_cogs()
  File "c:\Users\gehtd\Desktop\Important Stuff\AquaEcho\addons\Bot.py", line 47, in load_all_cogs
    self.load_subdir("modules")
  File "c:\Users\gehtd\Desktop\Important Stuff\AquaEcho\addons\Bot.py", line 43, in load_subdir
    self.load_extension(f"{root_dir}.{sub.name}.{item.name[:-3]}")
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 913, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 786, in _load_from_module_spec
    raise errors.NoEntryPointError(key)
discord.errors.NoEntryPointError: Extension 'modules.jail.db' has no 'setup' function.
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x0000022E0BAE47C0>
#

Weiß nicht warum der error ausschlägt

fierce dove
#

Weil du keine Setup function hast

urban glen
#

nvm

#

ich lade meine db alles gut

fierce dove
#

OK

tawdry leaf
urban glen
#

ja

tawdry leaf
#

oha das als dev 😐

urban glen
fierce dove
#

😅

lofty rock
#

Ich brauche Hilfe wie werde ich besser in Fortnite

urban glen
#

Deinstallieren

#

Dann hast du hacks

lofty rock
#

Kann man aimbot mit Python coden

urban glen
#

bestimmt irgendwie

lofty rock
#

Oder eher gesagt habe

urban glen
#

Hab auch HWID Ban, aber bei NovaLauncher

#

Also og fortnite

lofty rock
tawdry leaf
lofty rock
tawdry leaf
#

aber des hat hier nix zu suchen leute

lofty rock
#

Er hat nur bei nova gecheated

lofty rock
tawdry leaf
#

#🔰・old-help-rules

raven lotus
#

kann ich nochmal das Quiz in #🔰・old-help-rules wiederholen? ich habe mich halt verklickt und dann konnte ich nicht mehr alles verbessern

fierce dove
#

Warum in chat

raven lotus
#

frag ich mich auch

tawdry leaf
#

Grundsätzlich ist das Forum für Code-Probleme rund um Python, Discord Bots und Hosting

#

maybe nochmal den Test machen xD

raven lotus
#

achso

raven lotus
#

wie bekommt man solche nachriten hin? also das nur ich sie sehe

urban glen
#

Beim absenden

raven lotus
#

ging aber net

limpid wolf
#

Geht nur beim responden nicht wenn sie in einem kanal sendest

urban glen
raven lotus
#

._.

#
await ctx.respond(f"{amount} Nachrichten wurden gelöscht.", ephermal=True)
#

oder wie

urban glen
#

Schau wie du es geschrieben hast und wie ich es geschrieben habe

#

ephermal -> ephemeral

tawdry leaf
urban glen
tawdry leaf
urban glen
solid ingot
#

man hätte schon nen cooleres wort nutzen können, genau wie für cogs peepothink

tawdry leaf
#

Timo kann man des Pagination system schnell ändern das es ein Select menu ist

#

also das da nicht viel code unterschied ist meine ich

solid ingot
#

weiß nicht, schau mal im guide den pycord dazu gemacht hat

tawdry leaf
raven lotus
#

ok, danke

raven lotus
#
  File "<frozen importlib.util>", line 98, in find_spec
ModuleNotFoundError: __path__ attribute not found on 'blacklist' while trying to find 'blacklist.py'
raven lotus
#

ich will eig nur die datei laden

tawdry leaf
#

die findet er wohl nd

raven lotus
#
bot.load_extension('blacklist.py')
tawdry leaf
# raven lotus ```py bot.load_extension('blacklist.py') ```

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

Links aus diesem Video
EzCord Docs ► https://ezcord.readthedocs.io/
EzCord GitHub ► https://github.com/tibue99/ezcord

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

PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https:...

▶ Play video
raven lotus
#

bro

tawdry leaf
raven lotus
#

ich will halt die Datei kurz mal einseln laden

#

weil ich möchte die danach wieder rausmachen

#

habs gefixt

#

aber danke nochmal

lofty rock
#

Muss man haben glaube

limpid wolf
vivid sky
ruby sparrow
#

wie kann man es machen ?

limpid wolf
ruby sparrow
limpid wolf
#

Wenn du sowas für deinen eigenen Server willst musst du KeksModeration einladen und dann /quiz machen

limpid wolf
# ruby sparrow hab schon wie meite wie kann so ein code machen zb

Den Code vom System hab ich geschrieben und das ist mit dem interface wo alles eingestellt werden kann relativ aufwenig, wenn du die fragen hardcoden möchtest ist es einfacher jedoch wirst du dafür auch keinen code einfach so bekommen. Überleg doch selber mal wie man soetwas machen könnte. (Wenn du sowas für deinen eigenen Server willst musst du KeksModeration einladen und dann /quiz machen, dann musst du auch nichts dafür coden)

thick forum
#

Hey zusammen, ich habe erfolgreich eine Willkommen Nachricht erstellen können mit Buttons. Nun mein nächster Schritt ist es ein Steam Verification System zu erstellen wodurch das Mitglied seinen Discord Account mit Steam Verifizieren musst und er nach einer Verifizierung eine Rolle erhält. Gibt es dafür Doc oder sowas weil ich konnte leider keine finden? Es geht um die Sprache Python.

umbral goblet
#

du musst in den api docs schauen wie das geht

thick forum
#

Ah von steam aus dann? 😮 Dachte bei Python muss ich nachschalgen ah ok vielen Dank. happyuwu

umbral goblet
#

nein das hat nichts mit der programmiersprache zu tun

thick forum
solid ingot
#

@thick forum es gibt dafür ein discord feature, das musst du gar nicht selbst coden

umbral goblet
#

kein problem

#

ah ja das gibt es natürlich auch

#

hab gar nicht daran gedacht xD

thick forum
#

Oh

#

na toll super das sollte wohl einfacher sein was? xD

solid ingot
#

definitiv peeposlurp

thick forum
solid ingot
#

ja, vor nem jahr oder so

viscid lake
#

kenne das alte design aber das man jetzt einstellen kann ist mir neu+

thick forum
#

Sieht so aus das Discord mit Steam jetzt eine Partnerschaft haben weil diese Funktion gibt?

solid ingot
#

das gibt es nicht nur mit steam, sondern für alle dienste, die man bei discord verbinden kann

viscid lake
#

irgendwie unnötig

thick forum
#

Oh interessant sogar Xbox und Epic 😮

viscid lake
#

spiele oder so ja aber why paypal

thick forum
#

Für uns vielleicht unnötig aber nicht für Discord. Die machen durch die Partnerschaften eine menge Einnahmen. 😄

#

Ja vielleicht wenn du auf Discord eine Spende Einnahme machst brauchst du PayPal oder wenn du was auf Discord kaufen möchtest wie Nitro oder so brauchst du PayPal etc. 🙂

viscid lake
#

ist das nicht gegen die tos peepothink

#

und man muss vieles beachten

thick forum
#

Die Spenden meinst du?

viscid lake
#

naja das verkaufen

thick forum
#

Ja und Nein

#

Es kommt drauf an was du verkauft sowie wie viel Einnahmen du machst. Spricht es gibt ein Monatliches oder Jährliches Limit bei dem ich mir nicht sicher bin wo du bis zu einen gewissen Beitrag einnahmen machen darfst sollte du dies überschreiten gilt das nicht mehr als Privat Verkäufer sondern als Gewerbe was versteuert werden musst.

#

Und ja man kann durch eigene Projekte bezahlt werden wie Python etc. Es ist nämlich deine Arbeit gewesen und da wirst du auch einen Recht haben es zu verkaufen. Es handelt sich hierbei ja nicht um ein gestohlenes Projekt. 🙂

modest obsidian
#

Hi kann mir da jemand helfen ich hab ein error der nicht weg geht Traceback (most recent call last):
File "C:\Users\chris\Desktop\Feuer-chris bot.py\main.py", line 1, in <module>
import discord
File "C:\Users\chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord_init_.py", line 27, in <module>
from .application_role_connection import *
File "C:\Users\chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\application_role_connection.py", line 27, in <module>
from typing import TYPE_CHECKING
File "C:\Users\chris\AppData\Local\Programs\Python\Python311\Lib\typing.py", line 26, in <module>
import contextlib
File "C:\Users\chris\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 7, in <module>
from functools import wraps
File "C:\Users\chris\AppData\Local\Programs\Python\Python311\Lib\functools.py", line 1012
class_getitem = classmethod(GenericAlias)
^
IndentationError: unindent does not match any outer indentation level

Process finished with exit code 1

urban glen
modest obsidian
# urban glen Einrückungsfehler Zeig mal deinen Code

-> ` <-"py". import discord
import ezcord
from discord import Option
bot = ezcord.Bot(
intents=discord.Intents.all()
)
import aiocron
import pytz

c = [
"Online",
"Idle",
"Do not disturb",
"Invisible",
]
gametype = [
"Playing",
"Streaming",
"Listening",
"Watching",
]
@bot.slash_command(name="status", description="Set the status of the bot")
async def abc(ctx, status: Option(str, "The status of the bot", choices=c), gametype: Option(str, "The gametype of the bot", choices=gametype), *, text: Option(str, "The text of the bot")):
if status == "Online":
status = discord.Status.online
elif status == "Idle":
status = discord.Status.idle
elif status == "Do not disturb":
status = discord.Status.dnd
elif status == "Invisible":
status = discord.Status.invisible
else:
status = discord.Status.online
if gametype == "Playing":
gametype = discord.ActivityType.playing
elif gametype == "Streaming":
gametype = discord.ActivityType.streaming
elif gametype == "Listening":
gametype = discord.ActivityType.listening
elif gametype == "Watching":
gametype = discord.ActivityType.watching
else:
gametype = discord.ActivityType.playing
await bot.change_presence(status=status, activity=discord.Activity(type=gametype, name=text))
await ctx.respond(content=f"Status was set to {status} {gametype} {text}", ephemeral=True)

minute = "0"
stunde = "22"
end = f"{minute} {stunde} * * *"
@aiocron.crontab(end, tz=pytz.timezone('Europe/Berlin'), start=True)
async def morning():
channel = bot.get_channel(1111799805384081588)
await channel.send("Gute Nacht Feuer-chris • Community ! :😴:")

minute = "0"
stunde = "6"
end = f"{minute} {stunde} * * *"
@aiocron.crontab(end, tz=pytz.timezone('Europe/Berlin'), start=True)
async def morning():
channel = bot.get_channel(1111799805384081588)
await channel.send("Guten Morgen Feuer-chris • Community ! :🛌:")

import random
@bot.slash_command(name="iq", description="Zeigt dir den IQ eines Users an")
async def iq(ctx, user: discord.Member = None):
if user == None:
user = ctx.author
await ctx.respond(f"{user.name}'s IQ: {random.randint(75, 150)}")

@bot.slash_command(description='Kicke ein Nutzer auf dein Server.')
async def kick(ctx, member: discord.Member, grund: str):
if not ctx.author.guild_permissions.kick_members:
embed = discord.Embed(title="⚠️ | Du hast keine Rechte dafür!", color=0xffa55c)
await ctx.respond(embed=embed, ephemeral=False)
return
guild = bot.get_guild(886328523701223504)
embed = discord.Embed(title=f"Erfolgreicher Kick!", description=f"""
Der Nutzer {member.mention} Wurde Erfolgreich Gekickt

Grund: {grund}
""", color=0x2ecc71)
embed.set_thumbnail(url=f"{ctx.guild.icon.url}")
embed.set_footer(text=f"{ctx.author.name}", icon_url=ctx.author.avatar.url)
await ctx.respond(embed=embed)
embed2 = discord.Embed(title=f'**Du Wurdest Gekickt! auf {ctx.guild.name}**', description=f"""


**Der Grund: {grund}**
    """, color=0xe74c3c)
embed2.set_thumbnail(url=f"{ctx.guild.icon.url}")
embed2.set_footer(text=f"{ctx.author.name}", icon_url=ctx.author.avatar.url)
await member.send(embed=embed2)
await ctx.guild.kick(member)

if message.content.startswith("!apply"):

    applyChannel = client.get_channel(729854567197704303)

@bot.slash_command(description="Überprüfe ob der Bot noch online ist!")
async def ping(ctx):
await ctx.respond(f"💡 | Pong! {ctx.author.mention}", ephemeral=True)
@bot.event
async def on_ready():
print(f"{bot.user} ist online")

if name == "main":
bot.load_cogs("cogs") # Load all cogs in the "cogs" folder
bot.run

modest obsidian
strange juniper
# ruby sparrow so kann man besser lesen

Vor allem wäre es hilfreich, wenn du deinen Code so formatierst, wie es dir hier erklärt wurde @modest obsidian
Damit können wir nämlich recht fix auch einrückungsfehler etc. erkennen.

#

(einfach auf die Nachricht klicken, auf die ich geantwortet habe um hin zu springen)

ruby sparrow
#
print("Kekse sind lecker")

@modest obsidian bitte darun als Codeblock

urban glen
#

```py
print("Kekse sind lecker")
```

modest obsidian
urban glen
#

Du stellst fragen....

umbral goblet
modest obsidian
urban glen
#

ok

strange juniper
# modest obsidian ja ist halt wirklich so bin halt dumm

Der Code in deiner Nachricht, hier im Raum. Die soll in der ersten und letzten Zeile 3 dieser -> ` <- Dinger (Shift + Taste links neben Backspace) haben. In Zeile 1 gefolgt von den Buchstaben "py". Nach "py" drückst du enter, also in Zeile 1 darf nur ```py stehen.
wenn es richtig gemacht wurde wird das py grün und der mittig gepostete Code nach dem senden automatisch formatiert.

#

Hilft das?

tawdry leaf
#

nein

#
import discord
import ezcord
import random
from discord import Option
import aiocron
import pytz
bot = ezcord.Bot(
    intents=discord.Intents.all()
)


c = [
    "Online",
    "Idle",
    "Do not disturb",
    "Invisible",
]
gametype = [
    "Playing",
    "Streaming",
    "Listening",
    "Watching",
]
@bot.slash_command(name="status", description="Set the status of the bot")
async def abc(ctx, status: Option(str, "The status of the bot", choices=c), gametype: Option(str, "The gametype of the bot", choices=gametype), *, text: Option(str, "The text of the bot")):
    if status == "Online":
        status = discord.Status.online
    elif status == "Idle":
        status = discord.Status.idle
    elif status == "Do not disturb":
        status = discord.Status.dnd
    elif status == "Invisible":
        status = discord.Status.invisible
    else:
        status = discord.Status.online
    if gametype == "Playing":
        gametype = discord.ActivityType.playing
    elif gametype == "Streaming":
        gametype = discord.ActivityType.streaming
    elif gametype == "Listening":
        gametype = discord.ActivityType.listening
    elif gametype == "Watching":
        gametype = discord.ActivityType.watching
    else:
        gametype = discord.ActivityType.playing
    await bot.change_presence(status=status, activity=discord.Activity(type=gametype, name=text))
    await ctx.respond(content=f"Status was set to {status} {gametype} {text}", ephemeral=True)


minute = "0"
stunde = "22"
end = f"{minute} {stunde} * * *"
@aiocron.crontab(end, tz=pytz.timezone('Europe/Berlin'), start=True)
async def morning():
    channel = bot.get_channel(1111799805384081588)
    await channel.send("Gute Nacht Feuer-chris • Community ! ::sleeping::")


minute = "0"
stunde = "6"
end = f"{minute} {stunde} * * *"
@aiocron.crontab(end, tz=pytz.timezone('Europe/Berlin'), start=True)
async def morning():
    channel = bot.get_channel(1111799805384081588)
    await channel.send("Guten Morgen Feuer-chris • Community ! ::sleeping_accommodation::")


@bot.slash_command(name="iq", description="Zeigt dir den IQ eines Users an")
async def iq(ctx, user: discord.Member = None):
    if user == None:
        user = ctx.author
    await ctx.respond(f"**{user.name}'s IQ:** {random.randint(75, 150)}")

@bot.slash_command(description='Kicke ein Nutzer auf dein Server.')
async def kick(ctx, member: discord.Member, grund: str):
    if not ctx.author.guild_permissions.kick_members:
        embed = discord.Embed(title=":warning: | Du hast keine Rechte dafür!", color=0xffa55c)
        await ctx.respond(embed=embed, ephemeral=False)
        return
    guild = bot.get_guild(886328523701223504)
    embed = discord.Embed(title=f"Erfolgreicher Kick!", description=f"""
    **Der Nutzer {member.mention} Wurde Erfolgreich Gekickt**

    Grund: {grund}
    """, color=0x2ecc71)
    embed.set_thumbnail(url=f"{ctx.guild.icon.url}")
    embed.set_footer(text=f"{ctx.author.name}", icon_url=ctx.author.avatar.url)
    await ctx.respond(embed=embed)
    embed2 = discord.Embed(title=f'**Du Wurdest Gekickt! auf {ctx.guild.name}**', description=f"""


    **Der Grund: {grund}**
        """, color=0xe74c3c)
    embed2.set_thumbnail(url=f"{ctx.guild.icon.url}")
    embed2.set_footer(text=f"{ctx.author.name}", icon_url=ctx.author.avatar.url)
    await member.send(embed=embed2)
    await ctx.guild.kick(member)

if message.content.startswith("!apply"):

        applyChannel = client.get_channel(729854567197704303)



@bot.slash_command(description="Überprüfe ob der Bot noch online ist!")
async def ping(ctx):
    await ctx.respond(f"**:bulb:` | Pong! {ctx.author.mention}**", ephemeral=True)
@bot.event
async def on_ready():
    print(f"{bot.user} ist online")

if name == "main":
    bot.load_cogs("cogs")  # Load all cogs in the "cogs" folder
    bot.run("TOKEN")```
#

verstehe vieles an dein Code eh nd xD

strange juniper
#

@solid ingot Dein Bot sagt ich sei zu unwissend um Hier helfen zu dürfen 😂

solid ingot
#

sicher dass das mein bot ist?

strange juniper
solid ingot
#

achso du hast eine frage falsch beantwortet?

umbral goblet
#

"der keks da" hahah

strange juniper
#

Ach sorry, wollte den ping ausschalten

viscid lake
#
Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)
handle: <Handle _ProactorBasePipeTransport._call_connection_lost(None)>
Traceback (most recent call last):
  File "C:\Users\sebas\AppData\Local\Programs\Python\Python311\Lib\asyncio\events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "C:\Users\sebas\AppData\Local\Programs\Python\Python311\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost
    self._sock.shutdown(socket.SHUT_RDWR)
ConnectionResetError: [WinError 10054] Eine vorhandene Verbindung wurde vom Remotehost geschlossen

@app.get("/callback")
async def callback(code: str):
    return RedirectResponse(url="/home")```
#

ich weiß nicht warum das kommt hätte jemand eine idee

umbral goblet
#

sieht aus als wäre während ein thread am laufen war,dass die verbindung verschlossen wurde

viscid lake
#

das wundert mich es geht alles dann logge ich mich ein dann kommt "localhost hat eine ungültige Antwort gesendet."

umbral goblet
#

hhm

#

es steht halt dass eine vorhandene verbindung vom remotehost geschlossen wirde und im traceback ist asyncio noch vorhanden

viscid lake
#

was kan man dagegen tun?

umbral goblet
#

kannst du mal code zeigen

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

CLIENT_ID = "-"
CLIENT_SECRET = "-"
REDIRECT_URL = "-"
LOGIN_URL = "-"

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


ipc = Client(secret_key="-")

@app.get("/")
async def home(request: Request):
    return templates.TemplateResponse(
        "index.html",
        {
            "request": request,
            "login_url": LOGIN_URL
        }
    )

@app.get("/callback")
async def callback(code: str):
    return RedirectResponse(url="/home")


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

if __name__ == "__main__":
    uvicorn.run(app, host="localhost", port=1010)```
umbral goblet
#

hhm wie lange war die verbindung schon offen befor du den request gemacht hast

#

weil es kann sein, dass wenn es zu lang nichts gemacht war die verbindung automatisch schliesst

viscid lake
#

Nicht lange 3 min

#

Ich kann es nochmal probieren

umbral goblet
#

mach mal direkt wenn du es gestartet hast

viscid lake
#

Immer noch

umbral goblet
#

hast du irgendeine firewall aktiv die etwas blockieren könnte?

viscid lake
#

Weis nicht da ich mit Firewall kaum was mache

umbral goblet
#

hhm dann weiss ich auch nicht$

viscid lake
#

Was sollte ich den im Firewall machen

umbral goblet
#

ja halt deaktivieren weil die firewall halt request blockieren oder verändern kann

viscid lake
#

WARNING: Invalid HTTP request received.
WARNING: Invalid HTTP request received.

umbral goblet
#

dann ist wohl der http request irgendwie korrupt$

viscid lake
#

Der andere kommt auch noch

tawdry leaf
uneven zodiac
#

ok

ruby sparrow
#

@viscid lake hast du den Bot am laufen

last depot
#

wie genau kann ich jemand dmen der das ticket geöffnet hat?

solid ingot
#

wenn du einen user hast kannst du mit user.send() eine DM senden

viscid lake
#

timo hast du vielleich eine idee

ruby sparrow
lofty rock
#

cogs ❌ co(ck)gs ✅

urban glen
#

Ey, klau nicht meine Jokes

fierce dove
lofty rock
#

War einfach zu geil musste

fierce dove
urban glen
#

Den Joke hat schon jeder 2te gemacht

lofty rock
ruby sparrow
#

muss man noch wenn man ezcord use muss man noch self.bot machen ?

urban glen
#

ich glaube du kennst den Unterschied zwischen einer Library und Python Classes nicht

#

self.bot hat nix mit ezcord zutun

#

Das ist eine variable die du setzt für den bot

#

Kannst es auch "self.abc" nennen

#

Oder "self.kakficosjfj"

umbral goblet
#

oder self.cock

urban glen
#

Ich schreib normalerweise nicht "self" sondern "this"

#

"this.cock"

fierce dove
#
Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/app_commands/commands.py", line 827, in _do_call
    return await self._callback(self.binding, interaction, **params)  # type: ignore
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/storage/emulated/0/Timo/Dev/Discord/Bot/quizBot/cogs/flagquiz.py", line 164, in _setup
    await self.cursor.execute(
          ^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'execute'

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

Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/app_commands/tree.py", line 1248, in _call
    await command._invoke_with_namespace(interaction, namespace)
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/app_commands/commands.py", line 853, in _invoke_with_namespace
    return await self._do_call(interaction, transformed_values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/app_commands/commands.py", line 846, in _do_call
    raise CommandInvokeError(self, e) from e
discord.app_commands.errors.CommandInvokeError: Command 'setup' raised an exception: AttributeError: 'NoneType' object has no attribute 'execute'
<discord.interactions.Interaction object at 0xeb5ae7a8>
fierce dove
#

Ja

urban glen
#

Ja

fierce dove
#

Das ist dein Code

urban glen
#

Dann hast du was falsch gemacht

fierce dove
#

Ne

urban glen
#

Doch

fierce dove
#

Habe das mit git geclond

urban glen
#

Schick Mal den Code, wie du ihn Grad hast

fierce dove
#

Ok

urban glen
#

Hast du im on_ready das stehen: await connect_db()

fierce dove
#

Ja in den Klammern habe ich self

urban glen
#

Lad hier mal den Code hoch, den du grad hast

#

Habs auch jetzt nochmal von github gecloned und bei mir geht alles

#

Also hast du bei dir irgendwas falsch gemacht

fierce dove
#

Ok

urban glen
fierce dove
urban glen
#

Nur so als frage, hast du nh "data" ordner?

#

@fierce dove

fierce dove
#

Ja

graceful fiber
#

Hat jemand ne Idee, wieso ich da nichts zurückbekomme, also Fehler (Bild 2), und bei dem gleichen Code klappt es nur bei einer anderen Request (Bild 1)? Hab schon paar Sachen probiert, aber bisher keine Lösung...

urban glen
#

Versuchs so, hab einfach eine if-abfrage eingebaut, wenns None ist, dass es connecten soll

#

Beim Command, on_message und beim button

#

Probiers mal aus

#

Und nur so zur info, versuch mal deine probleme selber zu lösen, bevor du direkt hier fragst

fierce dove
#

Geht immer noch nicht

urban glen
#

Dann machst du was falsch

fierce dove
#

Ich schaue nochmal

urban glen
fierce dove
#

Ja

#

Geht

#

Hab's geschafft

urban glen
#

Maschine

fierce dove
#

Habe bei

await connect_db()

Das self vergessen

urban glen
#

._.

fierce dove
#

Mache nen Quiz bot welche Befehle sollen noch rein

urban glen
#

Du machst einen Quiz Bot?
Oder du Kopierst?

#

xD

fierce dove
#

Quizbot

#

Quizkcopiebot

fierce dove
#

Warum hat mein bot ein Handy Status

urban glen
#

Wenn du Code kopierst, schau's dir vorher wenigstens an...

restive herald
#

😂

urban glen
#

Man man man...

fierce dove
#

Ok

#

Geht das auch in pycord

restive herald
restive herald
fierce dove
#

Wie

restive herald
#

muss ich morgen schauen bin gerade nur am handy

fierce dove
#

Ok

odd kiteBOT
urban glen
#

Oder wie du die Datei die du startest genannt hast

fierce dove
urban glen
#

Ja, da ist es

#

Und wenn du den Code anschaust, dann siehst du auch wo genau das gemacht wird

#

Vorausgesetzt: Man muss Code verstehen können

fierce dove
#

bei identify

urban glen
lofty rock
timid dew
#

Guten Morgen,
Gibt es eine Möglichkeit eigene Bilder im embed so anzuzeigen das sie nicht heruntergeladen werden können.

odd kiteBOT
#
fierce dove
urban glen
timid dew
solid ingot
timid dew
#

Ich weiß es nicht.

timid dew
#

Wäre halt meine Frage ob man ein embed im Bild anzeigen lassen kann ohne das jemand das Bild kopieren oder heruntergeladen kann.

solid ingot
#

nein, das geht nicht

timid dew
#

Ah okey schlecht.

tawdry leaf
raven lotus
#

ich checke gerade nicht, was Pycharm will

#

er behauptet, dass das E bei embed falsch wäre

#

IndentationError: expected an indented block after function definition on line 20

tawdry leaf
#

Code

tawdry leaf
raven lotus
#

ja

#

wait

solid ingot
tawdry leaf
#

Illegale Hobbys

raven lotus
#

oh

#

was soll ich denn da hinschreiben, wenn ich erst danach ein Embed senden kann? also nachdem reingeschrieben habe, was da rein soll

#

wait

lofty rock
#

ich brauche hilfe allgemein

raven lotus
#

SyntaxError: 'await' outside function BRUUUUUUUUUUUUH

raven lotus
#

egal

hard pivot
#

Hallo ich nutze bei ein paar commands Slash command groups und dann sind die tags der commands mit einem Lehrzeichen getrennt kann ich das irgendwie zu einen Bindestrich ändern? (Ist weil die anderen commands so sind)

limpid wolf
#

Du könntest statt den groups einfach normale commands machen die du dann so nennst

hard pivot
#

Oder eher kurz davor

limpid wolf
#

Hmm bei slash command groups kannst du eigentlich nicht das Leerzeichen ändern

hard pivot
#

Schade sieht jetzt bisschen komisch aus

raven lotus
#

wie macht man so eine Formel zum ausfüllen? Also wie bei #🎫・tickets

odd kiteBOT
urban glen
#

@raven lotus

solid ingot
#

achso ja oder das modal

urban glen
ruby sparrow
#

Wie mache ich das Komma so wie auf dem Bild?

urban glen
#

` Das?

urban glen
ruby sparrow
ruby sparrow
urban glen
#

ja freilli

ruby sparrow
urban glen
vivid sky
last depot
#

Weiß jemand wie man sowas macht das mit eqsy pill das Banner von dem der joint angezeigt wird

#

Und die Abzeichen

limber crow
lofty rock
odd kiteBOT
#
urban glen
#

So

#

Die Badges (Abzeichen) sind bilder, die er wohl Lokal oder als Link hat

lofty rock
lofty rock
# urban glen So

Kann ich dadurch lernen wie man welcome und goodbye message macht?

urban glen
#

Damit lernst du Bild Manipulationen

lofty rock
urban glen
#

Welcome / Goodbye Nachrichten schickst du mit dem Event on_member_join und on_member_remove

urban glen
lofty rock
#

hab ich mir mal generieren lassen

limber crow
#

Badges sowie Datum ist nicht wirklich schwer

lofty rock
lofty rock
urban glen
limber crow
last depot
#

Eine Frage kann man slashcommands und ! Commands zsm nutzen ?

#

Also das man beides bei einem bot nehmen kann oder nur eins ?

lofty rock
limber crow
lofty rock
# limber crow Ja und da halt hinter dem '=' deine ID's bzw Token und Co hinzufügen und wenn du...

Wie kann ich

        embed.add_field(name="", value="-Test Nachricht 1!", inline=False)
        embed.add_field(name="", value="- Test Nachricht 2!", inline=False)
        embed.add_field(name="", value="- Test Nachricht 3!", inline=False)```

und

```py
        autoroles = os.getenv("AUTOROLES")
        if autoroles:
            autorole_ids = [int(role_id) for role_id in autoroles.split(",")]
            for role_id in autorole_ids:
                role = guild.get_role(role_id)
                if role:
                    await member.add_roles(role)

        await channel.send(embed=embed, file=file)```
löschen

einfach raus löschen?



```py
import os
from datetime import datetime

import discord
from discord.ext import commands
from easy_pil import Editor, load_image_async, Font


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

    @commands.Cog.listener()
    async def on_member_join(self, member):
        if member.bot:
            return

        guild = member.guild
        channel_id = os.getenv("WELCOME_CHANNEL")
        channel = self.bot.get_channel(int(channel_id))
        embed = discord.Embed(
            title=f"Welcome to **{member.guild}**",
            description=f"› Welcome {member.mention} to  {member.guild} ",
            color=discord.Color.orange(),
            timestamp=datetime.now()
        )
        embed.add_field(name="", value="-Test Nachricht 1!", inline=False)
        embed.add_field(name="", value="- Test Nachricht 2!", inline=False)
        embed.add_field(name="", value="- Test Nachricht 3!", inline=False)

        background = Editor("img/Welcome_Background.png").resize((500, 350))
        avatar = await load_image_async(member.display_avatar.url)
        circle_avatar = Editor(avatar).resize((100, 100)).circle_image()
        background.paste(circle_avatar, (190, 100))

        big_text = Font.poppins(size=25, variant="bold")
        small_text = Font.poppins(size=20, variant="regular")
        under_text = Font.poppins(size=22, variant="regular")
        user_text = Font.poppins(size=20, variant="regular")

        background.text((250, 240), f"{member.display_name}", color="white", font=small_text, align="center")
        background.text(
            (250, 210), "Welcome", color="white", font=big_text, align="center"
        )
        background.text((250, 260), f"To {member.guild}", color="white", font=under_text, align="center")
        background.text((250, 62), f"Member #{len(member.guild.members)}", color="white", font=user_text,
                        align="center")

        file_path = "img/welcome.png"
        background.save(file_path)

        file = discord.File(fp=background.image_bytes, filename="welcome.png")

        embed.set_image(url="attachment://welcome.png")
        if member.guild.icon:
            embed.set_footer(text=f"{member.guild}", icon_url=member.guild.icon.url)

        autoroles = os.getenv("AUTOROLES")
        if autoroles:
            autorole_ids = [int(role_id) for role_id in autoroles.split(",")]
            for role_id in autorole_ids:
                role = guild.get_role(role_id)
                if role:
                    await member.add_roles(role)

        await channel.send(embed=embed, file=file)


def setup(bot):
    bot.add_cog(Welcome(bot))```
last depot
lofty rock
#

@limber crow

import os
from datetime import datetime

import discord
from discord.ext import commands
from easy_pil import Editor, load_image_async, Font

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

    @commands.Cog.listener()
    async def on_member_join(self, member):
        if member.bot:
            return

        guild = member.guild
        channel_id = os.getenv("WELCOME_CHANNEL")
        channel = self.bot.get_channel(int(channel_id))
        embed = discord.Embed(
            title=f"Welcome to **{member.guild}**",
            description=f"› Welcome {member.mention} to  {member.guild} ",
            color=discord.Color.orange(),
            timestamp=datetime.now()
        )

        background = Editor("img/Welcome_Background.png").resize((500, 350))
        avatar = await load_image_async(member.display_avatar.url)
        circle_avatar = Editor(avatar).resize((100, 100)).circle_image()
        background.paste(circle_avatar, (190, 100))

        big_text = Font.poppins(size=25, variant="bold")
        small_text = Font.poppins(size=20, variant="regular")
        under_text = Font.poppins(size=22, variant="regular")
        user_text = Font.poppins(size=20, variant="regular")

        background.text((250, 240), f"{member.display_name}", color="white", font=small_text, align="center")
        background.text(
            (250, 210), "Welcome", color="white", font=big_text, align="center"
        )
        background.text((250, 260), f"To {member.guild}", color="white", font=under_text, align="center")
        background.text((250, 62), f"Member #{len(member.guild.members)}", color="white", font=user_text,
                        align="center")

        file_path = "img/welcome.png"
        background.save(file_path)

        file = discord.File(fp=background.image_bytes, filename="welcome.png")

        embed.set_image(url="attachment://welcome.png")
        if member.guild.icon:
            embed.set_footer(text=f"{member.guild}", icon_url=member.guild.icon.url)

        await channel.send(embed=embed, file=file)

def setup(bot):
    bot.add_cog(Welcome(bot))

geht das so oder nicht?

solid ingot
#

probiere es aus

lofty rock
urban glen
#

Wie frage ich mit if ctx.author.guild_permissions ab ob jmd eine bestimmte perm hat

odd kiteBOT
solid ingot
#

if ctx.author.guild_permissions.administrator

urban glen
old ore
#

Hat wer ahnung mit Wavelinkä

#

und localhost

urban glen
#

(°<°)

old ore
#

mein bot will sich nicht mit den lavalink von mir verbinden obwohl mein lavalink server sagt das er bereit ist vernindungen zu akzeptieren

urban glen
#

Schick doch mal ganzen Error und Code

old ore
#
import itertools
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
import wavelink
import aiosqlite
import datetime



bot = commands.Bot(intents=discord.Intents.all())
bot.remove_command("help")



@bot.event
async def on_ready():
    await start_nodes()


async def start_nodes():
    await bot.wait_until_ready()

    node: wavelink.Node = wavelink.Node(
        uri="http://localhost:2333",
        password="negibtsned"
    )
    await wavelink.NodePool.connect(client=bot, nodes=[node])
    wavelink.Player.autoplay = True
    print("Nodes are ready.")```
urban glen
#

Lässt du denn ein Lavalink Server auf deinem Pc währenddessen laufen?

#

Mit diesem passwort und diesem port?

#

@old ore

old ore
#

Er sagt mir auch das lavalink gestartet ist usw

#

@urban glen

native plume
#

Kurze Frage;

wo liegt der Unterschied zwischen

&
ctx.channel.send(„Beispieltext“, view=BspButton())```

Warum funktioniert das…

[```
bot.add_view(BspButton())```—> also das es nach dem Botrestart funktioniert.]

… nur beim ctx.respond? 


Oder ist das nur bei mir so ?
limber crow
native plume
urban glen
#

3 Pings hab ich hier aber ich sehe nd wo ._.

old ore
raven lotus
#

ist die Permmision für die Berechtigung um User zu Timeouten timeout_members?

#

im internet steht irgendwie nichts

odd kiteBOT
twin slate
twin slate
burnt prairieBOT
#
Ghost Ping

@raven lotus hat @solid ingot gepingt.

raven lotus
#

Sry

#

hab die regeln vergessen!

#

kommt nicht mehr vor!

odd kiteBOT
twin slate
#

Hier

#

Das ist die permission soweit ich weiß

#

@raven lotus

raven lotus
#

wait

twin slate
#

Mute ist timeout

raven lotus
#

ist das nicht für talks?

#

das ist für talks leider

odd kiteBOT
twin slate
raven lotus
#

es war glaube ich moderate members

twin slate
#

Ja

raven lotus
#

GG

#

ich schaue mal

raven lotus
#

wie heißt der teil vom code, dass der User vom Bot getimeoutet wird?

graceful fiber
raven lotus
#

ich meine die action und die länge

raven lotus
#

ich wollte ein Avatar Command machen, aber ich weiß nicht wie man den ausgewählten user als Imagine macht

#

code:

    @slash_command()
    async def avatar(self, ctx, user: Option(discord.Member, "Gib einen User an", default=None)):

        if user is None:
            user = ctx.author

        embed = discord.Embed(
            title=f"Avatar von {user.name}",)

        embed.set_image(url=ctx.author.display_avatar.url)

        await ctx.respond(embed=embed)

        if user is True:
            user2 = user

            embed2 = discord.Embed(
                title=f"Avatar von {user.name}", )

            embed2.set_image(url=user2.author.display_avatar.url)

            await ctx.respond(embed=embed2)

#

Wie mache ich das Avatar vom ausgewählten User rein?

twin slate
#

Wo rein meinst du?

restive herald
#

user.display_avatar.url

#

also embed.set_image(url=user.display_avatar.url)

#

Und why machst du 2 embeds

twin slate
#
    @slash_command()
    async def avatar(self, ctx, user: Option(discord.Member, "Gib einen User an", default=None)):

        if user is None:
            user = ctx.author

        embed = discord.Embed(
            title=f"Avatar von {user.name}",)

        embed.set_image(url=user.display_avatar.url)

        await ctx.respond(embed=embed)

Mehr muss man nicht machen das zweite if user is True: ist unnötig

twin slate
ruby sparrow
#
from discord import Embed
from discord.ext import commands
import ezcord 


class GhostPing(ezcord.Cog):


    @commands.Cog.listener()
    async def on_message_delete(self, message):
        if message.author.bot:
            return

        if not message.mentions:
            return

        for m in message.mentions:
            if m.bot or m.id == message.author.id:
                continue

            embed = Embed(
                title='Ghost-Ping erkannt!',
                description=f"{message.author.mention} hat einen Ghost-Ping an {m.mention} gesendet",
                colour=0xff0000,
                timestamp=message.created_at
            )
            embed.add_field(name='Ursprüngliche Nachricht', value=message.content)

            await message.channel.send(embed=embed)

def setup(bot):
    bot.add_cog(GhostPing(bot))``` warum erkannt er nicht Ghost ping?
old ore
#

Hat wer ne Ahnung von Lavalink

Denn mein bot will sich nicht mit den lavalink von mir verbinden obwohl mein lavalink server sagt das er bereit ist vernindungen zu akzeptieren

import itertools
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
import wavelink
import aiosqlite
import datetime



bot = commands.Bot(intents=discord.Intents.all())
bot.remove_command("help")



@bot.event
async def on_ready():
    await start_nodes()


async def start_nodes():
    await bot.wait_until_ready()

    node: wavelink.Node = wavelink.Node(
        uri="http://localhost:2333",
        password="negibtsned"
    )
    await wavelink.NodePool.connect(client=bot, nodes=[node])
    wavelink.Player.autoplay = True
    print("Nodes are ready.")```
urban glen
#

bei der class

ruby sparrow
urban glen
#

ja is halt kaka

#

warte ich schau nach 1 sec

#

mach dir mal prints

#

ob deine if bedingung true oder false ist

ruby sparrow
#

ich weiss jerzt wo ist er error danke ich

urban glen
#

wo denn BRuh

ruby sparrow
urban glen
#

was?

ruby sparrow
#

hab ganze seit versucht bots

#

zu ping

urban glen
#

geht trzdm

ruby sparrow
#

jerzt geht

urban glen
#

kk

raven lotus
raven lotus
#

Also wird dann das Bild reingemacht, wenn ich den User ausgewählt habe?

ruby sparrow
#

ja

raven lotus
#

Ok, teste ich später

#

Ich habe noch eine Frage: wie heißt die Timeout Aktion? Weil ich finde sie auf den Seiten, wo der Bot geschickt hat, nicht

#

Also wie z.B. await respond("blablabla") das meinte ich als aktion

odd kiteBOT
urban glen
#

@raven lotus dies?

raven lotus
#

Da hab ich ja geguckt

#

Entweder hab ich was übersehen oder keine Ahnung

urban glen
#

Und was verstehst du da nicht?

raven lotus
#

Ich brauche nur die Aktion

urban glen
#

await member.timeout(Zeit)

#

Oder

raven lotus
#

Oki

urban glen
#

await member.timeout_for(Zeit)

raven lotus
#

Also Zeit kann man mit days: 0 usw. einstellen, oder?

vivid sky
#

👍🏽

raven lotus
#

Ok

urban glen
#

Als datetime.datetime-Objekt

raven lotus
#

Ok

raven lotus
#

Ich weiß nicht ob der Code geht

raven lotus
#

ER GEHT!

#

THX THX THX!!!!

old ore
#

Hat wer ne Ahnung von Lavalink

Denn mein bot will sich mitt dem Lavalink server verbinden da kommt dann aber jedes mal dieser error in meinem Py code: py The Node <Node: id="698TrVyfDLjn", uri="http://localhost:8080", status=NodeStatus.CONNECTING> failed to authenticate properly. Please check your password and try again.

und dieser in meinem shell script:

2023-09-27 14:38:20.059 ERROR 10492 --- [  XNIO-1 task-1] l.server.io.HandshakeInterceptorImpl     : Authentication failed from /[0:0:0:0:0:0:0:1]:50387```
raven lotus
#

Ich weiß leider nichts darüber, sry

urban glen
urban glen
old ore
urban glen
#

achso, sorry, das wusste ich nicht. In python ist ja eig. URL deswegen

raven lotus
#

Kann man eigentlich mehr Bots als nur 1nen laufen lassen? Also auch extra Cogs und so erstellen.

#

Ich meine damit kann man eine 2. Main Datei machen

tawdry leaf
#

wie meinst

vivid sky
#

🤨

raven lotus
#

Weil ich z.B. zwei verschiedene Bots mit verschiedenen Commands laufen lassen will

limber crow
hard pivot
#

Hallo weiß einer eine Methode mit der ich bei Command groups vermeiden kann einen namen anzu geben

#

Oder das ich die lerzeichen irgendwie weg bekomme

solid ingot
#

da müsstest du statt command groups normale commands verwenden, groups haben immer ein leerzeichen

old ore
solid ingot
#

nein

old ore
urban glen
#
Ignoring exception in view <manageSnippetsDropdown timeout=None children=1> for item <Select type=<ComponentType.string_select: 3> placeholder='🔔 › Was willst du verwalten' min_values=1 max_values=1 options=[<SelectOption label='Snippets' value='Snippets' description='Manage die Snippets' emoji=<PartialEmoji animated=False name='💬' id=None> default=False>, <SelectOption label='Kein Plan' value='Kein Plan' description='Kommt noch' emoji=<PartialEmoji animated=False name='⌚' id=None> default=False>] channel_types=[] disabled=False>:
Traceback (most recent call last):
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\view.py", line 421, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\gehtd\Desktop\Important Stuff\some project\src\views\snippetViews.py", line 44, in select_callback
    await interaction.edit(
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\interactions.py", line 590, in edit
    return await self.response.edit_message(*args, **kwargs)
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\interactions.py", line 1021, in edit_message
    payload["components"] = [] if view is None else view.to_components()
AttributeError: 'list' object has no attribute 'to_components'
        if select.values[0] == 'Snippets':
            menus = await snippetsDB().get_all()
            if menus is None or menus == [] or menus == "[]":
                return await interaction.edit(
                    content=None,
                    embed=discord.Embed(
                        title="➕ Füge Snippets hinzu",
                        description="Füge einen Snippet hinzu",
                        color=discord.Colour.embed_background()
                    ), view=addSnippetButton()
                )

            select = deleteSnippetsDropdown()

            for i in menus:
                select.append_option(option=discord.SelectOption(label=i[0], description=i[1]))

            view = discord.ui.View(timeout=None)
            view.add_item(select)
            
            await interaction.edit(
                content=None,
                embed=discord.Embed(
                    title="🔔 Snippets",
                    description="Manage die Snippets",
                    color=discord.Colour.embed_background()
                ), view=[view, addSnippetButton()]
            )
solid ingot
#

du kannst immer nur einen view zu einer nachricht hinzufügen

#

keine liste erlaubt

urban glen
#

grr

#

wie würdest du das fixxen? uwu

solid ingot
#

kannst mehrere elemente in einen view packen

urban glen
#

aber deleteSnippetsDropdown ist eine discord.ui.Select und addSnippetButton ist eine discord.ui.view

solid ingot
#

dann füg halt das select zum view hinzu

urban glen
#

das geht folgend?

#

ohhh

#

aber dann funktionert das mit dem for i in menus nicht mehr oder?

#

weil ich eine discord.ui.select benötige

solid ingot
#

doch -_-

urban glen
#

wenn das nicht geht 42 kekse

solid ingot
#

wenn das nicht geht hast dus falsch umgesetzt

urban glen
#
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 777, in _load_from_module_spec
    spec.loader.exec_module(lib)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "c:\Users\gehtd\Desktop\Important Stuff\some project\controllers\manager.py", line 5, in <module>
    from src.views.snippetViews import manageSnippetsDropdown
  File "c:\Users\gehtd\Desktop\Important Stuff\some project\src\views\snippetViews.py", line 77, in <module>
    class addSnippetButton(discord.ui.View):
  File "c:\Users\gehtd\Desktop\Important Stuff\some project\src\views\snippetViews.py", line 90, in addSnippetButton
    async def __callback(self, select, interaction):
TypeError: 'Select' object is not callable

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

Traceback (most recent call last):
  File "c:\Users\gehtd\Desktop\Important Stuff\some project\main.py", line 4, in <module>
    bot = Bot()
  File "c:\Users\gehtd\Desktop\Important Stuff\some project\addons\Bot.py", line 18, in __init__
    self.load_all_cogs()
  File "c:\Users\gehtd\Desktop\Important Stuff\some project\addons\Bot.py", line 42, in load_all_cogs
    self.load_cogs("controllers")
  File "c:\Users\gehtd\Desktop\Important Stuff\some project\addons\Bot.py", line 24, in load_cogs
    self.load_extension(f"{directory}.{filename[:-3]}")
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 913, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 780, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'controllers.manager' raised an error: TypeError: 'Select' object is not callable```

```select = addSnippetButton()

            for i in menus:
                select.append_option(option=discord.SelectOption(label=i[0], description=i[1]))

            view = discord.ui.View(timeout=None)
            view.add_item(select)
            
            await interaction.edit(
                content=None,
                embeds=discord.Embed(
                    title="🔔 Snippets",
                    description="Manage die Snippets",
                    color=discord.Colour.embed_background()
                ), view=view
            )```

class addSnippetButton(discord.ui.View):
def init(self):
super().init(timeout=None)

@discord.ui.button(label="Drücke hierdrauf um das Snippet hinzuzufügen")
async def button_callback(self, button, interaction):
    await interaction.response.send_modal(addSnippetModal(title="Erstelle ein neues Snippet"))
    
@discord.ui.Select(
    min_values=1,
    max_values=1,
    placeholder="❌ › Welchen Snippet willst du löschen"
)
async def __callback(self, select, interaction):
    await snippetsDB().delete(select.values[0])
    await interaction.response.send_message(
        f">>> ✅ {select.values[0]} wurde gelöscht!", ephemeral=True
    )
solid ingot
#

jetzt versuchst du einen view zu einem view hinzuzufügen

urban glen
#

wenn ich es wegmache geht es auch nd

#

also so

solid ingot
#

jetzt versuchst du ein select menü als view zu benutzen

#

ein view muss aber immer ein view sein

urban glen
#

aber dann muss ich ja wieder view = discord.ui.view blah blah machen und dann select angeben oder wie oder was

#

aber es kommt immer der fehler select object is not callable

#

selbst wenn ich den code auskommentier

#
  1. ich habe die lösung für den einen error
  2. jz habe ich einen neuen lol
#

hab es gefixxt

opal basin
#

heyy frage warum ist das nicht gerade das EXP

opal basin
tawdry leaf
opal basin
#

Okay 👍

#

Bin schon wieder vom PC weg teste 3w morgen danke

tawdry leaf
#

bekomme ich wenn ich discord.Member nehme und member.banner.url nehme die url vom banner weil bei mir kommt da des nicht?

solid ingot
#

musst den member erst fetchen

tawdry leaf
#

geht es mit get nicht

solid ingot
#

tawdry leaf
#

oh okay

raven lotus
#

warum leuchtet das rot?

urban glen
#

Weil ctx nicht definiert ist

urban glen
#

Das solltest du eig wissen

raven lotus
#

ja, aber ohne geht's nicht

urban glen
#

Code?

raven lotus
#
    @slash_command()
    @commands.has_permissions(manage_roles=True)
    async def add_role(self, ctx, user: Option(discord.Member, "Wähle einen User aus"), role: (discord.Role, "Welche Rolle soll ihm gegeben werden?")):
        await user.add_role(role)
    embed3 = discord.Embed(
        title=f"{user.mention} wurden folgende Rolle erfolgreich gegeben:",
        description=f"{role.name}"
    )
    embed3.set_author(url=user.display_avatar.url)

    await ctx.respond(embed=embed3)
urban glen
#

... Was wird dir als erstes beigebracht, wenn du python lernst?

#

Die Einrückung

raven lotus
#

ehm

#

wait

urban glen
raven lotus
#

OMG BIN ICH DUMM

#

ich musste alles drunter rüber rücken ...

urban glen
#

Direkt mit Discord Bot's angefangen, bevor mit python basics? xD

raven lotus
#

ne, es lag daran, dass ich vergessen habe, dass es unter der aktion muss...

#

eig weiß ich ja wie es geht

urban glen
#

Aber wenn es rot ist, kann man es sich ja schon denken xD

raven lotus
#

discord.errors.ExtensionFailed: Extension 'cogs.user_actionen' raised an error: AttributeError: 'str' object has no attribute '__name__' ganz kurz: ich checke den Error nicht ganz

#

was hab ich genau falsch gemacht

urban glen
#

Ganzer Error?

#

Der Error ist ja sicher nicht nur eine Zeile lang

raven lotus
#

wait

#

der ist zu lange

#

ich mache ihn als datei

urban glen
raven lotus
urban glen
#

Schick mal deinen Code

#

user_actionen.py

raven lotus
#

Dm

#

oder hier?

urban glen
raven lotus
#

...

raven lotus
#
import discord
from discord.ext import commands
from discord.commands import slash_command
from discord.commands import Option


intents = discord.Intents.default()

bot = discord.Bot(
    intents=intents
)

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

    @slash_command()
    async def avatar(self, ctx, user: Option(discord.Member, "Gib einen User an", default=None)):
        if user is None:
            user = ctx.author

        embed = discord.Embed(
            title=f"Avatar von {user.name}", )

        embed.set_image(url=user.display_avatar.url)

        await ctx.respond(embed=embed)


    @slash_command()
    @commands.has_permissions(manage_roles=True)
    async def add_role(self, ctx, user: Option(discord.Member, "Wähle einen User aus"), role: (discord.Role, "Welche Rolle soll ihm gegeben werden?")):
        await user.add_role(role)
        embed3 = discord.Embed(
            title=f"{user.mention} wurden folgende Rolle erfolgreich gegeben:",
            description=f"{role.name}"
        )
        embed3.set_author(url=user.display_avatar.url)

        await ctx.respond(embed=embed3)


def setup(bot):
    bot.add_cog(Actionen(bot))

#

so

urban glen
#

warum machst du bot = discord.Bot?

#

mach das weg

raven lotus
#

oki

#

das war aber net der Fehler

urban glen
#

hast du nh fehler?

#

was ist der error

raven lotus
blissful vale
#

So macht man keine Choices.

urban glen
#

das hat nix mit dem code zutun

blissful vale
urban glen
urban glen
raven lotus
#

...

#

BRUUUUUUUUUH

#

nope

urban glen
#

Actionen soll das jetzt Englisch oder Deutsch sein? ._.

#

das ist eine mischung

#

ich merks

#

also das ist nichteinmal ein richtiges wort soweit ich weiß

urban glen
blissful vale
#

😂

raven lotus
#

also, ich mache die Commands auf english und alles andere aus deutsch

blissful vale
#

Wir meinen das...

urban glen
#

und jz?

#

aso

raven lotus
#

hab es zu Action geändert

#

und das beste ist: der das war nicht mal der Fehler

blissful vale
#

Ja klar war das nicht der Fehler.

urban glen
tawdry leaf
#

xD

raven lotus
#

wollt ihr mich jetzt triggern

#

da oben ist der code

urban glen
raven lotus
#

ich mache den nur als Test rein, um zu schauen ob der Code geht, weil dann schmeiße ich ihn in einem anderen Cog

tawdry leaf
raven lotus
#

lol

tawdry leaf
raven lotus
#

NEEEE

#

ernsthaft

#

XD

tawdry leaf
#

du fragst schon oft basic sachen und des soll man doch nicht 😐

blissful vale
#

Ist es möglich für jeden Channel auf einem Server ein Item in einem SelectMenu hinzuzufügen? Habe in den Docs nichts dazu finden können.
Danke 🙂

raven lotus
#

._.

urban glen
urban glen
raven lotus
#

der will den User net als Embed Author bild reinschmeißen

tawdry leaf
blissful vale
raven lotus
#

TypeError: Embed.set_author() missing 1 required keyword-only argument: 'name'

#

bot error code

tawdry leaf
blissful vale
raven lotus
#

ich glaube ich hab was falsch gemacht

odd kiteBOT
urban glen
tawdry leaf
raven lotus
#

weil ich dumm bin

urban glen
raven lotus
#

ich wollte natürlich tumbnail ._.

urban glen
blissful vale
# urban glen <@1096171677769023488>

Nope.
Ich denke, dass das was ich meine eher schwieriger wird und auch die Limits von discord überschreiten wird.
(Ich meinte die SelectMenu's 😅 )

tawdry leaf
#

ka was genau er meint xD

urban glen
urban glen
blissful vale
urban glen
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
blissful vale
#

Richtig.

urban glen
raven lotus
#

._.

blissful vale
#

Top, danke euch!

tawdry leaf
#

habe ich doch mehrmals gefragt ob du das meinst 😐

urban glen
# odd kite

@blissful vale das ist ja select menu (channel select)

blissful vale
tawdry leaf
#

alles gut

raven lotus
odd kiteBOT
#
import discord

# Channel selects (dropdowns) are a new type of select menu/dropdown Discord has added so users can select channels from a dropdown.


# Defines a simple View that allows the user to use the Select menu.
# In this view, we define the channel_select with `discord.ui.channel_select`
# Using the decorator automatically sets `select_type` to `discord.ComponentType.channel_select`.
class DropdownView(discord.ui.View):
    @discord.ui.channel_select(
        placeholder="Select channels...", min_values=1, max_values=3
    )  # Users can select a maximum of 3 channels in the dropdown
    async def channel_select_dropdown(
        self, select: discord.ui.Select, interaction: discord.Interaction
    ) -> None:
        await interaction.response.send_message(
            f"You selected the following channels:"
            + f", ".join(f"{channel.mention}" for channel in select.values)
        )


bot: discord.Bot = discord.Bot(debug_guilds=[...])


@bot.slash_command()
async def channel_select(ctx: discord.ApplicationContext) -> None:
    """Sends a message with our dropdown that contains a channel select."""

    # Create the view containing our dropdown
    view = DropdownView()

    # Sending a message containing our View
    await ctx.respond("Select channels:", view=view)


@bot.event
async def on_ready() -> None:
    print(f"Logged in as {bot.user} (ID: {bot.user.id})")
    print("------")


bot.run("TOKEN")
urban glen
#

@blissful vale

odd kiteBOT
urban glen
blissful vale
#

Schaue mir gerade das Tutorial von Timo an 🙂
Werde mir dann das raus schreiben, was ich brauche.
Auf jeden fall danke euch! 😄 👍

tawdry leaf
#

kd

raven lotus
#

jo ich hab ne Frage

#

wie stelle ich ein, dass dem ausgewähltem User diese Rollen gegeben werden?

#
class Dropdown(discord.ui.View):
    @discord.ui.role_select(placeholder="Wähle Rollen aus", min_values=1, max_values=5)
    async def role_callback(self, select, interaction):
        mentions = [f"{roles.mention}" for roles in select.values]
        role_list = ", ".join(mentions)

    @slash_command()
    @commands.has_permissions(manage_roles=True)
    async def add_role(self, ctx, user: Option(discord.Member)):
        await user.add_roles()
        embed3 = discord.Embed(
            title=f"{user.name} wurden folgende Rolle erfolgreich gegeben:",
            description=f"{role_list}"
        )
        embed3.set_thumbnail(url=user.display_avatar.url)
        await ctx.respond(embed=embed3)
#

ich verbessere den noch

urban glen
#
await user.add_roles(die_rolle)
raven lotus
#

aber ich möchte das die ausgewählten rollen gegeben werden

urban glen
#

Im dropdown?

#

Wieso hast du ein Slash Command im Dropdown View?

#

raven lotus
#

ka

urban glen
#

...

raven lotus
#

war in Timos code so

urban glen
#

War es definitiv nicht

raven lotus
urban glen
#

Abschreiben üben wir dann nochmal

tawdry leaf
#

weiß jemand wie man des macht das es beim namen auch nicht über des background geht also das es so wie beim avatar da nicht drüber geht

urban glen
raven lotus
#

bro ich meinte den Dropdown

urban glen
tawdry leaf
#

solange es nd die dropbox ist

urban glen
raven lotus
#

keine ahnung

tawdry leaf
#

oder ändert des nix

raven lotus
#

damit die rollen erkannt werden

urban glen
tawdry leaf
#

okay danke

raven lotus
#

muss es drunter?

#

unter allem?

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


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

    @slash_command()
    @commands.has_permissions(manage_roles=True)
    async def add_role(self, ctx, user: Option(discord.Member)):
        await ctx.respond(view=Dropdown())


def setup(bot):
    bot.add_cog(Base(bot))


class Dropdown(discord.ui.View):
    @discord.ui.role_select(placeholder="Wähle Rollen aus", min_values=1, max_values=3)
    async def role_callback(self, select, interaction):
        for role in select.values:
            await interaction.user.add_roles(role)
        await interaction.response.send_message(f"Rollen hinzugefügt")

@raven lotus

raven lotus
#

ok

urban glen
#

Solltest mehr Doc's lesen und mehr googlen

raven lotus
#

ok

urban glen
#

Ich mach das über's handy ._.

blissful vale
# urban glen <@1096171677769023488>

Ich hätte nochmal eine Frage dazu 🙂
Ich arbeite mit Discord.py, weshalb die Funktionsnamen etwas unterschiedlich sind. Ich erhalte einen Type error: TypeError: 'ChannelSelect' object is not callable. Mir ist bewusst, was der Fehler aussagt, allerdings bringen mir wieder einmal die Wunderbaren Discord.py Docs absolut nichts 😉

urban glen
#

Wait, ich schick den Code Abschnitt von meinem Bot

blissful vale
#

Okay danke dir. Ich schau mal ob ich da was entnehmen kann 🙂

blissful vale
urban glen
#

Einmal als View klasse, und bei der View klasse wird die ChannelSelect klasse als item geaddet

#

Hab da auch Kommentare hinterlassen

raven lotus
#

wie kann ich im code einstellen, dass der User im Embed als Tumbnail und als Name hinzugefügt wird?

#

also das der Name und sein Avatar als Tumbnail ist

#

sein name nicht

#

name soll als Titel sein

blissful vale
#

Ah, ich verstehe, dass wird auch mein Fehler sein...
Ich habe versucht das ChannelSelect Objekt direkt in der View Classe aufzurufen. Ich probiere es einmal aus. Vielen Dank dir!

urban glen
raven lotus
#

ja

#

aber ich meine beim Embed als antwort

urban glen
urban glen
blissful vale
#

Aber schade, dass das in den Docs nicht so richtig Dokumentiert wurde :/

urban glen
#

Muss man halt bisschen rumprobieren

blissful vale
#

Jap.

raven lotus
#

wie stelle ich ein, dass man nicht Leute über seiner Rolle bannen kann und auch das mit dem Rollen auswählen?

urban glen
#

Versuch doch mal eine sache selber herauszufinden

#

Statt hier nh antwort zu erwarten, so lernst du ja nix

raven lotus
#

oki

urban glen
#

Was denkst du wie es die ganzen Beruflichen Programmierer machen?

raven lotus
#

jajaja

urban glen
#

Nix jajaja

raven lotus
#

ok

urban glen
#

Entweder du willst richtig programmieren oder du solltest es lassen (Is meine Meinung dazu)

raven lotus
#

ich will richtig programmieren

urban glen
#

Dann nicht immer direkt hier fragen, sondern Googlen, Lesen, Videos schauen

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @past temple, du bist jetzt Level 45 🎉

Du hast insgesamt 13,033 Nachrichten geschrieben.

raven lotus
#

ok

urban glen
#

Ich hab mit python damals angefangen, indem ich mir das Buch bestellt hab

vivid sky
urban glen
urban glen
urban glen
#

Müsste mal gucken ob ich den noch irgendwo rumliegen hab

raven lotus
#

wie kann man schneller nach links rücken? also einen ganzen command z.B.

tawdry leaf
#

kommt auf die IDE drauf an

#

pycharm oder vsc?

urban glen
#

In vsc: Markieren -> Strg + Tab

raven lotus
#

ok

#

pycharm

urban glen
#

@solid ingot nutzt pycharm

#

Ich nutz pycharm nd

raven lotus
#

ok

raven lotus
#

@solid ingot ?

solid ingot
#

@raven lotus !

#

shift und tab ist superior

raven lotus
#

thx

restive herald
raven lotus
#

sry4ping

raven lotus
#

ne

raven lotus
#

ich mache gerade ein code, der net macht was er soll

odd kiteBOT
restive herald
#

Die musste vergleichen