#Allgemeine Hilfe

1 messages · Page 61 of 1

woeful sparrow
#

Python 3.11.4

thick forum
#

Uffff jetzt ist es wieder weg muss wohl wieder deinen Link anklicken. -.-

#

Da denke ich mir die ganze das die Unterkategorie zu #🔍・pycord-help gehört. 😂

limpid wolf
#

Sonst mach mal alle Channel an

thick forum
#

Wie meinst du das? 😮

limpid wolf
#

Rechtsklick auf das Server Icon und Alle Kanäle Anzeigen

thick forum
#

oh okay

limpid wolf
#

vielleicht siehst du ihn dann

thick forum
#

Wow, danke jetzt sehe ich ihn. pog 🙏

limpid wolf
thick forum
#

Ich habe seltsamer weiße auf meinem alten PC oft solche Bugs größtenteils mit Discord. Bin mir auch nicht sicher warum. Vielleicht sollte ich mal versuchen die Temps zu leeren.

limpid wolf
thick forum
#

Wie mit der 10G Anbindung glaubt ja keiner. Aber was solls glaubt was ihr wollt ihr seid noch auf dem freien Land bevor die Wahrheit euch einholen wird! 😂

tawdry leaf
#

Das ist kein Bug das ist gewollt..

thick forum
#

Ich zittiere "Glaubt was ihr wollt" 😉

viscid lake
tawdry leaf
thick forum
#

Schön das es keiner verstehen kann das es sowas gibt. -.-

viscid lake
viscid lake
tawdry leaf
#

Bitte nur Codingprobleme 🙂

thick forum
#

Das hat oft alles mit den Rollenrechten zu tun das die manchmal nicht korrekt übertragen werden an die Benutzer. Weswegen meist ein Neustart des Discord langt das es behoben wird aber manchmal bleibt es auch in den Temps hängen und die channels würden weiterhin nicht angezeigt werden.

viscid lake
thick forum
#

Jup 😄

tawdry leaf
viscid lake
#

Naja man kann sich aber über ein dc Bug zb unterhalten

#

Steht nicht in den Regeln das es verboten ist

thick forum
#

Komischerweise möchte er uns jetzt darauf hinweisen das es nur für Codingprobleme sind? Huh?

solid ingot
#

Dieser Channel ist nur für Codingfragen gedacht. Wenn ihr über Discord Bugs reden wollt und dabei keine Hilfe braucht, nutzt bitte #💬・chat oder Privatnachrichten

tawdry leaf
#

merkste selber 😂

thick forum
sly lion
#

Hey, ich will meinem Bot eine Nachricht über /say in einen Ankündigungskanal senden lassen. Er kann es überall schicken außer dort. Muss ich ihm irgendwelche Berechtigungen dafür geben über Developer Portal?

strange juniper
#

Wie kann ich einen slash command machen, der nur auf einem server verfügbar ist?
Wohlbemerkt einen, nicht alle. Die übrigen slash commands sollen weiterhin überall erreichbar sein.

solid ingot
#

du kannst in die runden klammern guild_ids=[...] schreiben

strange juniper
solid ingot
#

die eckigen klammern fehlen

#

aber sonst ja

strange juniper
#

angepasst

#

Vielen Dank!

kind depot
#

Weis jmd wieso die on_ready Methode Nicht geladen wird? in der Console steht immer nur das..

class expired_check(commands.Cog):
    print("Setup Cog loaded!")

    def __init__(self, bot: ezcord.Bot):
        super().__init__(bot)

    @commands.Cog.listener()
    async def on_ready(self):
        print("on_ready method called")
        print("Setup Cog ready!")
        """Start the loop."""
        self.delete_expired_keys.start()
        print("Started the loop!")

    @tasks.loop(minutes=1)
    async def delete_expired_keys(self):
        """Delete expired keys."""
        async with self.start() as cursor:
            data = await cursor.all(
                """
                SELECT key_expire FROM setup
                """
            )
            print(data)
        for key_expire in data:
            print(key_expire)
            if datetime.now() > datetime.strptime(key_expire, "%d/%m/%Y %H:%M:%S"):
                await cursor.exec(
                    """
                    DELETE FROM setup WHERE key_expire = ?
                    """,
                    (key_expire,)
                )
                print("Deleted expired key from database!")


def setup(bot):
    bot.add_cog(expired_check(bot))
native plume
odd kiteBOT
#

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
native plume
#

Guck davon das on ready

kind depot
#

okayy werde ich mir morgen mal einziehen peepothink

native plume
#

Wenn nicht dann gucke ich morgen danach

kind depot
#

joo

lucid furnace
urban glen
fierce dove
#

Warum hast du

super().__init__(bot)
#

@kind depot

#

Statt

super().__init__(bot)

Muss

self.bot = bot
#

Hij

urban glen
#

True

kind depot
fierce dove
#

Ok

empty plaza
#

Jungs was bringt diese super().init

#

Eigentlich ja immer self.bot

fierce dove
#

Jo

#

Versuch Mal dir alle cog Namen Printen zu lassen und schau ob der geladen wird

for cog in bot.cogs:
    print(cog)
#

@kind depot

kind depot
#

I will try IT later

fierce dove
#

Du musst das in der Main Datei bei

if __name__ == "__main__":

Machen unter

bot.load_cogs()
kind depot
#

Okayy

old ore
#

Hat wer ne ahnung ob man sich die Player Map von DayZ in Discord anschauen kann bzw. Wie man das mit der Api macht

solid ingot
#

hast du schon geschaut ob es eine api dazu gibt?

raven lotus
#

ich habe eine Frage: Wie deaktiviere ich alle Buttons? :

class Button(discord.ui.View):
    @discord.ui.button(label="Test", style=discord.ButtonStyle.green)
    async def button(self, button, interaction):
        await interaction.send_message("Test")

    @discord.ui.button(label="Abbruch", style=discord.ButtonStyle.red)
    async def button2(self, button, interaction):
        button.disabled = True
raven lotus
#

ich meinte mit einem klick beide

urban glen
#

Lies doch einfach

urban glen
#

So schwer ist googlen nicht

raven lotus
#

habs

#

sry

raven lotus
#

Ich habe eine Frage: Wie kann ich von einem Modal die Eingegebenen Sachen in ein anderen Modal, also Button Modal, machen

#

ok, die Frage ist komplitziert

#

ne, ich glaube ich habs

viscid lake
#

weiß jemadn wie man die sek weg bekommt also die :00

lucid furnace
viscid lake
#

habs schon

tawdry leaf
#

🙂

tawdry leaf
viscid lake
tawdry leaf
#

oder F

viscid lake
#

wie sieht das denn aus

lucid furnace
tawdry leaf
viscid lake
tawdry leaf
viscid lake
#

äh hab irgendwas kaputt gemacht ohnezahn

viscid lake
limber crow
#

Wieso bekomme ich hier keine Nachricht gesendet ? (Kein Error)

import os
import scrapetube
import aiosqlite
import discord

from discord.ext import commands, tasks
from discord.commands import SlashCommandGroup, Option


class YoutubeNotification(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        self.db = None
        self.channels = {}
        self.videos = {}

    @commands.Cog.listener()
    async def on_ready(self):
        self.check.start()

    async def init_db(self):
        self.db = await aiosqlite.connect('databases/youtube.db')
        await self.db.execute('''
            CREATE TABLE IF NOT EXISTS channels (
                id INTEGER PRIMARY KEY AUTOINCREMENT,
                name TEXT NOT NULL,
                url TEXT NOT NULL
            )
        ''')
        await self.db.commit()

    async def load_channels(self):
        cursor = await self.db.execute('SELECT name, url FROM channels')
        rows = await cursor.fetchall()
        await cursor.close()
        return {name: url for _, name, url in rows}

    async def save_channel(self, name, url):
        await self.db.execute('INSERT INTO channels (name, url) VALUES (?, ?)', (name, url))
        await self.db.commit()

    @commands.Cog.listener()
    async def on_ready(self):
        await self.init_db()
        self.channels = await self.load_channels()
        self.check.start()

    @tasks.loop(seconds=60)
    async def check(self):
        discord_channel = self.bot.get_channel(int(os.getenv('YouTubeNotificationChannel_ID')))

        for channel_name in self.channels:
            videos = scrapetube.get_channel(channel_url=self.channels[channel_name], limit=1)
            video_ids = [video["videoId"] for video in videos] if videos else []

            if self.check.current_loop == 0:
                self.videos[channel_name] = video_ids
                continue

            if channel_name not in self.videos:
                self.videos[channel_name] = []

            notifyroles = os.getenv('YouTubeNotificationRoles_ID')
            if notifyroles:
                notifyroles = [int(role) for role in notifyroles.split(',')]
                for role_id in notifyroles:
                    guild_id = int(os.getenv('GUILD_ID'))
                    guild = self.bot.get_guild(guild_id)
                    if guild:
                        role = discord.utils.get(guild.roles, id=role_id)
                        if role:
                            for video_id in video_ids:
                                if video_id not in self.videos[channel_name]:
                                    url = f"https://youtu.be/{video_id}"
                                    await discord_channel.send(
                                        f"Hey {role.mention},\n**{channel_name}** hat ein Video hochgeladen\n\n{url}")

            self.videos[channel_name] = video_ids

    youtubenotification = SlashCommandGroup(
        name="add",
        description="Youtube Benachrichtigung"
    )

    @youtubenotification.command(
        name="youtube",
        description="Youtube Benachrichtigung"
    )
    @commands.has_permissions(administrator=True)
    async def add_youtube(self, ctx,
                          channel_name: Option(str, "Der Name des YouTube Channels (z.b. GommeHD)"),
                          channel_url: Option(str,
                                              "Die URL des YouTube Channels (z.b. https://www.youtube.com/@GommeHD)")
                          ):
        self.channels[channel_name] = channel_url
        await self.save_channel(channel_name, channel_url)
        await ctx.respond(f"Der YouTube Channel **{channel_name}** wurde Erfolgreich hinzugefügt", ephemeral=True)


def setup(bot):
    bot.add_cog(YoutubeNotification(bot))
silk gulch
#

Konkrete Frage:
MySQL und MariaDB
Gibt es sehr starke Unterschiede?

#

Und welches würdet ihr empfehlen?

silk gulch
limpid wolf
limber crow
silk gulch
limber crow
#

Fehler wurde gefunden und behoben

limber crow
#

Wie kann ich hier im info command es so machen, dass wenn ein neuer YT Channel hinzugefügt worden ist, dass sich ein neues Embed field erstellt und wenn man den COmmand ausführt, dass man alle Channel bekommt die man hinzugefügt hat und wenn kein Channel hinzugefügt worden ist, soll im embed was anderes stehen

CODE

limber crow
# silk gulch Embed editieren.

Naja, aber ich habe kein embed as irgendwo in einem Channel ist, sondern es soll halt nur angezeigt werden, wenn der Command ausgeführt wird und in diesem Embed sollen alle Channel stehen

silk gulch
limber crow
#

Jemand ne ahnung wie ich Twitch Notification mache ?

urban glen
#

Coden

limber crow
urban glen
#

Joa das musst du herausfinden.

#

Machs wie jeder andere, googlen, youtube schauen, bisschen nachlesen

raven lotus
#

wie kommt man in dieses Fenster? :

#

habs

raven lotus
#

wäre das falsch? :

        self.button.disabled = True
        self.button2.disabled = True
#

weil ich kann den button nicht disablen

opaque blade
#

Moinooo, beim starten meines bots im kekshoster kommt dieser error, den ich bei vscode nicht bekomme. Ich verstehe den Error nur nicht und ob es eine Moeglichkeit gibt diesen Fehler zu beheben.

Unhandled exception in internal background task 'is_connected'.
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.10/site-packages/discord/ext/tasks/__init__.py", line 169, in _loop
    await self.coro(*args, **kwargs)
TypeError: VoiceLeveling.is_connected() missing 1 required positional argument: 'ctx'
solid ingot
#

code?

urban glen
#

@opaque blade

opaque blade
urban glen
opaque blade
urban glen
# opaque blade
  1. Du gibst nen ctx-parameter bei der background task an.
  2. Das bedeutet, du musst auch etwas dahin übergeben, was nur geht, wenn du die Background Task via command startest.
  3. Du brauchst kein ctx in ner Tasks loop
opaque blade
#

Problem ist geloest, danke dir!
Nun taucht aber das auf:

Traceback (most recent call last):
  File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ext\tasks\__init__.py", line 169, in _loop
    await self.coro(*args, **kwargs)
  File "c:\Users\Kai\Desktop\Bullenscheiße\DISCORDSERVER\Bots\Spongebob\cogs\levelsystem.py", line 230, in is_connected
    for member in guild.members:
AttributeError: 'NoneType' object has no attribute 'members'
#

ist nur 5 zeilen weiter drunter im code

solid ingot
#

deine guild ist None

opaque blade
#

inwiefern?

urban glen
opaque blade
#

ja aber wie schreib ich das um dass er die findet?

urban glen
open dragon
#

warum bekommt man keine rolle wenn man joint?

urban glen
open dragon
#

achso ups.

urban glen
open dragon
#

habe da jetz
async def on_member_join(self, member):

urban glen
#
  1. Hast du richtige Rollen-ID angegeben?
  2. Hast du member-intents aktiviert?
open dragon
#

intents=all?

urban glen
opaque blade
open dragon
opaque blade
open dragon
#

wie kann ich machen dass er jeden tag ein embed sendet um 0uhr

opaque blade
#

Hallo, ich bekomme diesen Error wenn ich "/help" eingebe. Fuer den Command benutze ich den von Ezcord.
Fehler:

[ERROR] Error while executing /help 
Traceback (most recent call last):
  File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 131, in wrapped
    ret = await coro(arg)
  File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 1000, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\ezcord\cogs\help.py", line 105, in help
    desc = replace_placeholders(
  File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\ezcord\cogs\help.py", line 33, in replace_placeholders
    s = s.replace(f"{{{key}}}", value)
TypeError: replace() argument 2 must be str, not None
open dragon
#

ist das dann so richtig @solid ingot

solid ingot
#

wenn es funktoniert ja

fierce dove
open dragon
fierce dove
open dragon
#

jup

fierce dove
#

Ich kenne mich nur mit cogs aus

open dragon
#

ah oke

fierce dove
#

Srry

open dragon
#

kp

solid ingot
#

@open dragon wo ist dein task loop hin?

open dragon
#

weg

limber crow
open dragon
#

was soll ich da bei Value hinschreiben?

limber crow
#

Weiß jemand wie ich denn acces_token von der Twitch Dev seite bekomme und was ist der expire_date ?

opaque blade
urban glen
worldly phoenix
solid ingot
opaque blade
solid ingot
#

geh mal alle cogs durch und schau ob bei der cog-klasse ein leerer name oder eine leere description angegeben wurde

fierce dove
#

Timo weiß alles

opaque blade
limber crow
#

bräuchte hilfe in #1181753586976313465

viscid lake
solid ingot
viscid lake
#

moin ich weiß nicht warum aber der command geht nicht da kommt das die anwendung nicht reagiert

    @slash_command(description="Sammle dein Einkommen ein")
    @commands.guild_only()
    async def collectincome(self, ctx):
        if not ctx.author.guild_permissions.administrator:
            ctx.command.reset_cooldown(ctx)
            embed = discord.Embed(
                title="Fehler",
                description="Du benötigst die Berechtigung `Administrator` um diesen Befehl auszuführen!",
                color=discord.Color.red()
            )
            await ctx.respond(embed=embed, ephemeral=True)
            return
        dieb = 1164311335073497097
        role = discord.utils.get(ctx.author.roles, id=dieb)
        user_id = ctx.user.id
        cash = random.randint(1, 70)
        #ergebnis = cash * 1
        total_coins = await db.get_cash(user_id)
        await db.add_money(user_id, cash)
        if role is not None:
            embed = discord.Embed(
                title="Einkommen",
                description=f"Du hast dein Einkommen eingesammelt und bekommst {cash} V-Bucks\n"
                            f"Du hast nun {total_coins} V-Bucks",
                color=discord.Color.green()
            )
            await ctx.respond(embed=embed, ephemeral=True)```
glaube das ist die einrückung aber kp wo genau grade
solid ingot
#

so ungefähr, je nachdem wo du auf den bot zugreifst

for cog in bot.cogs:
    print(cog) 
opaque blade
#

bin gerade nicht am pc, ich schicke dir morgen die liste @solid ingot

limber crow
#

Wieso wir der user hier im Code, wenn ich 10 sekunden angebe für 1 Stunde und 10 sekunden getimeoutet ? Woran liegt das ?

import discord
import datetime
import humanfriendly
import asyncio

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


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

    @slash_command(description="hello")
    @commands.has_permissions(manage_messages=True)
    async def timeout(self, ctx,
                      member: Option(discord.Member, 'Der User der getimeoutet werden soll'),
                      time: Option(int, 'Die Zeit für einen Timeout'),
                      reason: Option(str, 'Der Grund für den Timeout')
    ):

        try:
            real_time = time

        except humanfriendly.InvalidTimespan:
            await ctx.respond("Ungültige Zeitangabe!", ephemeral=True)
            return

        else:
            try:
                await member.timeout(datetime.datetime.now() + datetime.timedelta(seconds=real_time), reason=reason)

            except:
                await ctx.respond("Der Nutzer konnte nicht getimeoutet werden!", ephemeral=True)
                return

            else:
                await ctx.respond(f"{member.mention} wurde für {humanfriendly.format_timespan(real_time)} getimeoutet!", ephemeral=True)

                await asyncio.sleep(real_time)
                await member.remove_timeout(reason="Timeout abgelaufen!")


def setup(bot):
    bot.add_cog(TimeoutCommand(bot))
urban glen
#

Ich glaube das liegt an dem member.timeout(datetime.datetime.now())

#

wegen dem now ich bin mir aber nicht sicher, müsste dir jemand anderes helfen peeposhy

viscid lake
#

moin ich weiß nicht warum aber der command geht nicht da kommt das die anwendung nicht reagiert

    @slash_command(description="Sammle dein Einkommen ein")
    @commands.guild_only()
    async def collectincome(self, ctx):
        if not ctx.author.guild_permissions.administrator:
            ctx.command.reset_cooldown(ctx)
            embed = discord.Embed(
                title="Fehler",
                description="Du benötigst die Berechtigung `Administrator` um diesen Befehl auszuführen!",
                color=discord.Color.red()
            )
            await ctx.respond(embed=embed, ephemeral=True)
            return
        dieb = 1164311335073497097
        role = discord.utils.get(ctx.author.roles, id=dieb)
        user_id = ctx.user.id
        cash = random.randint(1, 70)
        #ergebnis = cash * 1
        total_coins = await db.get_cash(user_id)
        await db.add_money(user_id, cash)
        if role is not None:
            embed = discord.Embed(
                title="Einkommen",
                description=f"Du hast dein Einkommen eingesammelt und bekommst {cash} V-Bucks\n"
                            f"Du hast nun {total_coins} V-Bucks",
                color=discord.Color.green()
            )
            await ctx.respond(embed=embed, ephemeral=True)```
glaube das ist die einrückung aber kp wo genau grade
urban glen
viscid lake
twin slate
#

Hat der user die Dieb rolle?

viscid lake
viscid lake
urban glen
viscid lake
#

ne

twilit anvil
viscid lake
#

kp geht jettz muss nur die abfrage anderes machen

odd kiteBOT
urban glen
#

Nicht mit bot.get_role

native plume
native plume
# viscid lake

Probier mal nur die Member Rollen zu Fetchen und sann mit for role in role_ids die Rolle zu suchen

#

Hier wäre ein Code von mir:

Da kommt ein True oder False raus

is_moderator = any(role.id in MOD_ROLES for role in ctx.author.roles)

viscid lake
#

geht bis jetzt alle außer das der user die coins nicht bekommt

            user_id = ctx.author.id
            total_coins = await db.get_cash(user_id)
            print(f"Aktuelles Guthaben vor Aktualisierung: {total_coins}")
            await db.add_cash(user_id, total_coins + total_rewards)
            updated_coins = await db.get_cash(user_id)
            print(f"Aktualisiertes Guthaben: {updated_coins}")```
übersehe ich hier was
novel ore
#

kannst du mal deinen code schicken von add_cash

open dragon
#

wie kann ich es machen dass die msg deletet wird

restive herald
#

Die du sendest oder die die das event ausführt?

#

um die msg die das event aktiviert zu löschen eif msg.delete()

restive herald
#

dann musst du die in ne variable packen und dann halt in der variable message.delete() ausführen

open dragon
#

ah danke

restive herald
#

wie meinst

open dragon
#
class feedback(commands.Cog):
    def __init__(self, bot):
        self.bot =bot
open dragon
restive herald
open dragon
#

warum funktioniert das embed nicht?

solid ingot
#

du musst das embed innerhalb von button_callback2 definieren

still olive
#

Ich hoffe alles wichtige ist im Bild sichtbar, ich hab schon sehr lange nichts mehr mit python gemacht villeicht kann ja jemand dabei helfen ziel ist es zu lernen wie man eine eigene KI programmiert und trainiert das tutorial das ich für das script verwendet habe ist: https://www.youtube.com/watch?v=8Qc2fG3ZbTg das ganze ist ausgeführt auf VSC (Visual Studio Code)

fierce dove
#

Wie kann ich das mit pyautogui machen wenn ich /wallpaper eingeben dann ein Bild angebe das dann mein Laptop Hindergrund Bild geändert wird

#

Kann mir jemand dabei helfen

viscid lake
#

Ping mich bei antwort

fierce dove
fierce dove
#

jetzt ist mein hindergrund lila es soll aber nicht lila sein

#

der code 7

@slash_command()
    async def wallpaper(self, ctx, file: Option(discord.Attachment)):
        if file is None:
            await ctx.respond("Du musst ein Bild als Anhang senden.", ephemeral=True)
            return
        
        try:
            # Speichere das Bild temporär auf der Festplatte
            file_path = f"temp/{file.filename}"
            await file.save(file_path)
            # Ändere das Hintergrundbild
            ctypes.windll.user32.SystemParametersInfoA(20, 0, file_path, 0)
            await ctx.respond("Wallpaper wurde geändert", ephemeral=True)
        except Exception as e:
            print(f"Fehler beim Ändern des Wallpapers: {e}")
            await ctx.respond("Ein Fehler ist aufgetreten.", ephemeral=True)
limber crow
#

Wie heißt das Video von Timo wo ererklärt, wie dass mit dem Apps geht, wenn man rechtsklick auf einen user macht ?

limpid wolf
#

@limber crow

limber crow
fierce dove
#

warum wird bei denn code nur ne farbe angezeigt kein bild was mann angegeben hat

@slash_command()
    async def wallpaper(self, ctx, file: Option(discord.Attachment)):
        if file is None:
            await ctx.respond("Du musst ein Bild als Anhang senden.", ephemeral=True)
            return
        
        try:
            # Speichere das Bild temporär auf der Festplatte
            file_path = f"temp/{file.filename}"
            await file.save(file_path)
            # Ändere das Hintergrundbild
            ctypes.windll.user32.SystemParametersInfoA(20, 0, file_path, 0)
            await ctx.respond("Wurde geändert")
        except Exception as e:
            print(f"Fehler beim Ändern des Wallpapers: {e}")
            await ctx.respond("Ein Fehler ist aufgetreten.", ephemeral=True)
tawdry leaf
#

sind solche Fragen erlaubt 🤔

fierce dove
native plume
#

Hast du ctypes richtig importet?

fierce dove
#

Das kann Mann nicht installieren

native plume
#

Es geht auch nicht ums installieren. Es geht ums Importen

fierce dove
#

Ja

#

import cytpes
Habe ich

native plume
#

Und das Bild wird auch zwischen gespeichert ?

fierce dove
#

Ja über den temp ordner

lime swan
#

Wie kann ich bei meinem Select Menu machen dass wenn etwas ausgewählt wird es sich wieder zurückt setzt also das da nicht mehr drin steht was man ausgewählt hat

twin slate
#

Du musst im select callback am ende

await interaction.message.edit(view=self)

machen glaube ich

native plume
fierce dove
#

Es zeigt nur schwarz an

native plume
fierce dove
#

Ja

native plume
#

Und das passt auch wenn du es öffnest

fierce dove
#

Ja

#

Aber der Pc Hindergrund wird schwarz angezeigt

#

ich habs

#

das bild wird nicht über den ganzen destop angezigt

limber crow
#

Bekomme nicht die user_id zurück, sondern nur none. Woran liegt das (Neues Video von Timo)

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

from datetime import datetime


class TestDB(ezcord.DBHandler):
    def __init__(self):
        super().__init__("databases/test.db")

    async def setup(self):
        await self.exec('''
        CREATE TABLE IF NOT EXISTS test (
            user_id INTEGER PRIMARY KEY,
            cookies INTEGER DEFAULT 0,
            active TIMESTAMP DEFAULT CURRENT_TIMESTAMP )
        ''')

    async def get_stats(self, user_id):
        return await self.one('''
            SELECT cookies, active FROM test WHERE user_id = ?
        ''', (user_id,), detect_types=1)

    async def update_account(self, user_id):
        await self.exec('''
            INSERT OR IGNORE INTO test (user_id) VALUES (?)
        ''', (user_id,))

        await self.exec('''
            UPDATE test SET active = ? WHERE user_id = ?
        ''', (datetime.now(), user_id))

    async def get_active_users(self):
        result = await self.one('''
            SELECT user_id FROM test WHERE DATE(active) > DATE('now')
        ''')
        print(result)


class TestCommand(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        self.db = TestDB()

    @commands.Cog.listener()
    async def on_ready(self):
        await self.db.get_active_users()

    @slash_command(description="hello")
    async def stats(self, ctx):
        await self.db.update_account(ctx.author.id)

        cookies, active = await self.db.get_stats(ctx.author.id)
        print(active)
        print(type(active))

        timestamp = discord.utils.format_dt(active, "R")
        await ctx.respond(f"You have {cookies} cookies. Last active: {timestamp}")


def setup(bot):
    bot.add_cog(TestCommand(bot))
solid ingot
#

bei welcher methode?

limber crow
solid ingot
#

da müssten die user in der zukunft aktiv sein, weil du abfragst, ob das active datum größer (also neuer) ist, als das aktuelle datum

#

da müsste ein gleichzeichen hin

limber crow
# solid ingot da müsste ein gleichzeichen hin

Ah okay und noch eine frage. Wie kann ich hier mit deiner Datenbank die kicks um 1 erhöhen, wenn der user gekickt worden ist ?

import discord
import ezcord
from discord.ext import commands
from discord.commands import slash_command
from datetime import datetime


class KickDB(ezcord.DBHandler):
    def __init__(self):
        super().__init__("databases/kick.db")

    async def setup(self):
        await self.exec('''
        CREATE TABLE IF NOT EXISTS kick (
            user_id INTEGER PRIMARY KEY,
            kicks INTEGER DEFAULT 0,
            active TIMESTAMP DEFAULT CURRENT_TIMESTAMP )
        ''')

    async def get_stats(self, user_id):
        return await self.one('''
            SELECT kicks, active FROM kick WHERE user_id = ?
        ''', (user_id,), detect_types=1)

    async def update_account(self, user_id):
        await self.exec('''
            INSERT OR IGNORE INTO kick (user_id) VALUES (?)
        ''', (user_id,))

        await self.exec('''
            UPDATE kick SET active = ? WHERE user_id = ?
        ''', (datetime.now(), user_id))


class KickCommand(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        self.db = KickDB()

    @slash_command(description="hello")
    async def kick(self, ctx, member: discord.Member):
        await self.db.update_account(ctx.author.id)

        kicks, active = await self.db.get_stats(ctx.author.id)

        timestamp = discord.utils.format_dt(active, "R")

        await ctx.respond(f"You have {kicks} kicks. Last active: {timestamp}")
        await ctx.guild.kick(member, reason="You have been kicked.")


def setup(bot):
    bot.add_cog(KickCommand(bot))
solid ingot
#
UPDATE kick SET kicks = kicks + 1 WHERE user_id = ?
viscid lake
#

bin mir nicht sicher aber ich möchte das man mit dem menü sachen kaufen kann alles geht bis auf das menü hat da jemand eine lösung

class Dropdown(discord.ui.View):
    def __init__(self, items):
        super().__init__()
        self.db = shopDB()
        self.items = items
        self.options = [
            discord.SelectOption(label=item['item'], value=item['item'])
            for item in items
        ]
        self.select = discord.ui.Select(
            placeholder="Wähle ein Item aus dem Shop",
            options=self.options
        )
        self.add_item(self.select)

    @discord.ui.select(placeholder="Wähle ein Item aus dem Shop")
    async def dropdown_callback(self, select, interaction):
        selected_item = next((item for item in self.items if item['item'] == select.values[0]), None)
        if selected_item:
            user_id = interaction.user.id
            item_price = selected_item['price']
            user_cash = await self.db.get_cash(user_id)
            if user_cash < item_price:
                await interaction.response.send_message("Du hast nicht genug Geld, um dieses Item zu kaufen!")
                return
            new_cash = user_cash - item_price
            await self.db.update_cash(user_id, new_cash)
            await self.db.add_to_inventory(user_id, selected_item['item'])
            await interaction.response.send_message(f"Du hast `{selected_item['item']}` erfolgreich gekauft!")```
native plume
viscid lake
native plume
viscid lake
viscid lake
#

kann einer mir helfen ich komme nicht weiter es gibt nur "Diese Interaktion ist fehlgeschlagen."

class Dropdown(discord.ui.View):
    def __init__(self, items):
        super().__init__(timeout=None)
        self.db = shopDB()
        self.select_category = discord.ui.Select(
            placeholder="Wähle eine Kategorie",
            options=[
                discord.SelectOption(label="Items", value="items"),
                discord.SelectOption(label="Ränge", value="ranks"),
            ]
        )
        self.add_item(self.select_category)

    async def display_items(self, select: discord.ui.Select, interaction: discord.Interaction):
        if select.values[0] == "items":
            items = await self.db.get_all_items()

            embed = discord.Embed(
                title="Items",
                description="Hier kannst du Items kaufen!",
                color=discord.Color.green()
            )

            max_items_per_page = 20
            for index, item in enumerate(items[:max_items_per_page], start=1):
                embed.add_field(
                    name=f"{index}. {item['item']}",
                    value=f"Preis: {item['price']}\nBeschreibung: {item['description']}",
                    inline=False
                )

            await interaction.response.edit_message(embed=embed, view=self)```
solid ingot
#

vlt wird deine if bedingung nicht true

urban glen
#

Sicher das dropdown so funktionieren?

#
class Dropdown(discord.ui.View):
    def __init__(self, items):
        super().__init__(timeout=None)
        self.db = shopDB()

    options=[
        discord.SelectOption(label="Items", value="items"),
        discord.SelectOption(label="Ränge", value="ranks"),
    ]

    @discord.ui.select(placeholder="Wähle eine Kategorie", options=options)
    async def display_items(self, select: discord.ui.Select, interaction: discord.Interaction):
        if select.values[0] == "items":
            items = await self.db.get_all_items()

            embed = discord.Embed(
                title="Items",
                description="Hier kannst du Items kaufen!",
                color=discord.Color.green()
            )

            max_items_per_page = 20
            for index, item in enumerate(items[:max_items_per_page], start=1):
                embed.add_field(
                    name=f"{index}. {item['item']}",
                    value=f"Preis: {item['price']}\nBeschreibung: {item['description']}",
                    inline=False
                )

            await interaction.response.edit_message(embed=embed, view=self)
        else:
            await interaction.response.send_message("Ränge gewählt")

Probiers mal so

#

Habs jetzt einfach mal geändert, weil ich zu faul bin es zu erklären

urban glen
#

Was viele hier nicht können

viscid lake
#

stark

lucid furnace
raven lotus
#

was heißt der Error hier? :

Ignoring exception in view <Button timeout=180.0 children=2> for item <Button style=<ButtonStyle.danger: 4> url=None disabled=False label='Report senden' emoji=None row=None>:
Traceback (most recent call last):
  File "C:\Users\user\PycharmProjects\?!23q123fdfsd\venv\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Button.button() takes 2 positional arguments but 3 were given
urban glen
solid ingot
# opaque blade bin gerade nicht am pc, ich schicke dir morgen die liste <@203208036053942272>

ich habe mal nachgeforscht und das problem scheint daher zu kommen, dass eine cog-beschreibung nicht richtig geladen werden kann. eigentlich sollte eine standard-beschreibung genommen, wenn keine beschreibung vorhanden ist. hast du eine eigene ezcord language json datei erstellt? wenn ja, könntest du die mal schicken?

in jedem fall sollte der bug aber im nächsten update behoben worden sein

tawdry leaf
#

immer diese ezcord bugs

fierce dove
#

Oi

opaque blade
empty plaza
#

Hallo ich habe ein Problem

Fehler:

Ignoring exception in view <View timeout=180.0 children=1> for item <Button style=<ButtonStyle.secondary: 2> url=None disabled=False label='Grüßen' emoji=<PartialEmoji animated=False name='👋' id=None> row=None>:
Traceback (most recent call last):
  File "", line 414, in _scheduled_task
    await item.callback(interaction)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Welcome.on_member_join.<locals>.button_callback() missing 2 required positional arguments: 'interaction' and 'button'

mein code:

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

    @commands.Cog.listener()
    async def on_member_join(self, member):
        self.new_member = member
        WillkommesNachricht = f"![welcome](https://cdn.discordapp.com/emojis/1183052255096733766.webp?size=128 "welcome") 〡 **Willkommen** auf **{member.guild.name}** auf **{member.mention}!**"
        WillkommensKanal = self.bot.get_channel(1183022828572909568)

        button = discord.ui.Button(style=discord.ButtonStyle.gray, label="Grüßen", emoji="👋")
        async def button_callback(self, interaction: discord.Interaction, button):
            await interaction.response.send_message(f"Hallo {self.new_member.name}")
            button.disabled = True
        button.callback = button_callback
        view = discord.ui.View()
        view.add_item(button)

        await WillkommensKanal.send(WillkommesNachricht, view=view)
tawdry leaf
#

du musst die 2 arguments hinzufügen

empty plaza
tawdry leaf
#

missing 2 required positional arguments:

empty plaza
#

bessser gesagt was für welche

tawdry leaf
empty plaza
#

nein

tawdry leaf
#

ja was dann wenn du nicht weißt welche?

empty plaza
#

als neuling in python nicht

tawdry leaf
#

es steht im error:
das 2 arguments ihm fehlen und dahinter stehen die mit den ''

#
class Welcome(commands.Cog):
    def __init__(self, bot, interaction,button):
        self.bot = bot
        self.new_member = None
        self.interaction = interaction
       self.buton = button```
empty plaza
#

bro

#

hab wieder fehler

#
discord.errors.ExtensionFailed: Extension 'cogs.welcome' raised an error: TypeError: Welcome.__init__() missing 2 required positional arguments: 'interaction' and 'button'
native plume
#

Schick mal Bild von Code

empty plaza
empty plaza
#

einfacherAryi

empty plaza
#

@tawdry leaf

tawdry leaf
#

@empty plaza

empty plaza
#

@tawdry leaf

dreamy bobcat
#

Gibt es in PyCord sowas wie einen Tree.command aus discord.py?

tawdry leaf
empty plaza
solid ingot
tawdry leaf
dreamy bobcat
#

Achso.

tawdry leaf
# empty plaza dieser halt
import ezcord
from discord.ext import commands
import discord



class Welcome(ezcord.Cog):



    @commands.Cog.listener()
    async def on_member_join(self, member:discord.Member):
        if member.guild.id == 493422342635126786:
                WillkommesNachricht = f":welcome: 〡 **Willkommen** auf **{member.guild.name}** auf **{member.mention}!**"
                WillkommensKanal = self.bot.get_channel(949694342149308498)
                view = WillkommenView(member)
                await WillkommensKanal.send(WillkommesNachricht, view=view)

class WillkommenView(discord.ui.View):
        def __init__(self, member):
            super().__init__(timeout=None)
            self.member = member
        @discord.ui.button(label="Willkommen", style=discord.ButtonStyle.primary, emoji="😂", custom_id="Willkommen", row=1)
        async def button_callback(self, button:discord.ui.Button, interaction:discord.Interaction):
            button.disabled = True
            await interaction.response.send_message(f"{interaction.user} hat {self.member.display_name} begrüßt", ephemeral=True)


def setup(bot: discord.Bot):
    bot.add_cog(Welcome(bot))```
fierce dove
#

zur info lucky hat 10 jahree dafür gebraucht

tawdry leaf
tawdry leaf
fierce dove
#

doch

tawdry leaf
#

ne

#

habe immernoch hunger

empty plaza
#

Lucky aber der Button wird nicht deaktiviert

#

Obwohl er sollte ja

fierce dove
#

Haha Lucky

tawdry leaf
empty plaza
#

Wie

#

Was ein Feature

#

Das kann man keine Buttons mehr aus machen kann

fierce dove
tawdry leaf
tawdry leaf
#

await interaction.message.edit(view=self)

empty plaza
#

Stimmt

#

Da war ja was

tawdry leaf
#

hm ist auch im video

empty plaza
#

Dankeschön

fierce dove
#

@tawdry leaf tn

#

Fn

tawdry leaf
#

@fierce dove das ist keine seelsorge sondern für python hilfe 🙂

fierce dove
#

Mir egal

tawdry leaf
#

permission denied

fierce dove
#

Warum

tawdry leaf
#

channel is locked

fierce dove
#

wo findet mann die channel id bei youtube

urban glen
#

Googlen... Einfach mal googlen...

tawdry leaf
#

also dahinter sieht man die

#

dann ist es die nicht

#

die mit @ ist etwas anderes

fierce dove
#

oder og´hne das @

tawdry leaf
#

ne

#

UCCsOckp4RknsoJe_RPmaazQ das ist die von codingkeks

lucid furnace
#

weiss wer wie man pterodactyl aufsetzt

tawdry leaf
lucid furnace
#
* - will not log or share any IP-information with any third-party.
* If you would like to use another service, feel free to modify the script.
* I agree that this HTTPS request is performed (y/N): y
* Resolving DNS for panel.tdpanel.com
* The DNS record () does not match your server IP. Please make sure the FQDN panel.tdpanel.com is pointing to the IP of your server, ...
* If you are using Cloudflare, please disable the proxy or opt out from Let's Encrypt.```
tawdry leaf
#

steht doch alles da im error ?

lucid furnace
#

ja hab aber alles richtig gemacht

tawdry leaf
#

sieht nicht so aus ^^

lucid furnace
#
Error: retrieving gpg key timed out.``` und wenn ich weiter mach
lucid furnace
tawdry leaf
#

#

hat mir einer gemacht 🙂

lucid furnace
#

namens

tawdry leaf
#

idk 🙂

#

ironie 🤔

tawdry leaf
upper adder
#

Kennt jemand evtl. einen SSH- und SFTP-Client für Mobile? (Neben Terminus)

opaque blade
#

Hey @solid ingot, gibt es die Moeglichkeit dass der Bot bei der HelpCommand-Abfrage nicht responded sondern sendet, sodass es auch andere im Channel sehen?

solid ingot
#

du kannst die nachricht einfach nicht ephemeral senden

urban glen
tawdry leaf
opaque blade
tawdry leaf
opaque blade
tawdry leaf
#

bei bot.add_help_command(ephemeral=False)

lucid furnace
#

wie krieg ich alle user die zugriff aufm bot haben z.b

solid ingot
solid ingot
lucid furnace
tawdry leaf
opaque blade
#

Moinooo, kann mir wer helfen?

TypeError: Expected discord.Colour, int, or None but received module instead.

Hier ist der Code:

    @slash_command(description="'・🚹│ Zeigt dir dein Avatar oder das Avatar eines Members an!")
    async def avatar(self, ctx, member: Option(discord.Member, "Wähle einen Member", required=False)):
            member = member or ctx.author
            avatarquotes = [
                f"Das sieht gut aus!",
                f"Das ist ein schönes Profilbild!",
                f"Das Profilbild gefällt mir sehr!",
                f"Das gefällt mir sehr!",
                f"Das Profilbild ist sehr schön!"]
        
            embed = discord.Embed(
                title=f"![STAR](https://cdn.discordapp.com/emojis/1166797429480374363.webp?size=128 "STAR") | Hier das Profilbild von `{member.name}` ",
                description=f"> {random.choice(avatarquotes)}",
                color=random,
                timestamp=discord.utils.utcnow())
            embed.set_image(url=member.avatar.url)
            embed.set_footer(text=f"Keesus's Zentrale 🚀", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")
            await ctx.send(embed=embed)
graceful fiber
#

Müsstest halt bei color auch
discord.Colour aufrufen und nicht nur einfach random ^^

hard pivot
#

Weiß wer wie ich sehen kann ob eine rolle gelöscht wurde?

odd kiteBOT
urban glen
#

@hard pivot

hard pivot
empty plaza
empty plaza
opaque blade
old ore
#

was isn der beste anbieter um einen bot zu hosten für 5-10€ mit so 3-6 kernen und so 6-8gb ram und bissle speicher

solid ingot
#

#1046779655065174157

urban glen
#

ok master. ok.

vocal nymph
#

Hallo ,
Könnte mir einer Helfen der Erfahrung hat in der Umwandlung von Pyhton scripts in .exe Datein . Undzwar wenn ich versuche den pyinstaller zu Installieren wird mir immer im Terminal angezeigt das ich Keine "pyvenv.cfg" Datei habe.
Vielen Dank wenn mir einer Helfen kann .

urban glen
#

nutz auto-py-to-exe, das erleichtert dir einige dinge

vocal nymph
#

wenn ich das installieren will kommt der gleiche Fehler

vocal nymph
#

PS C:\Users\unbekannt\PycharmProjects\test> pip install auto-py-to-exe
No pyvenv.cfg file

#

das wars

urban glen
#

Schau hier mal

vocal nymph
#

Kannst du mir das vieleicht ein wenig enfacher erklären .
Sorry wenn ich nerve musst nicht antworten

urban glen
#

machst du random = discord.Color.random() oder wie

opaque blade
tawdry leaf
#

oh way

opaque blade
#

ya shit happens

fierce dove
#

WARUM WIRD DER BOT STATUS NICHT ANGEZEIGT

class owner(ezcord.Cog, hidden=True):
    def __init__(self, bot):
        self.bot = bot

    @commands.Cog.listener()
    async def on_ready(self):
        self.bot.loop.create_task(self.status_task())

    async def status_task(self):
        while True:
            await self.bot.change_presence(activity=discord.Playing(name=f"mit {len(self.bot.guilds)} und mit {len(self.bot.users)}"))
            await asyncio.sleep(20)
            await self.bot.change_presence(activity=discord.Playing(name=f""))
            await asyncio.sleep(10)
urban glen
#

NUTZ DOCH @tasks.loop, es erleichtert dir einiges

solid ingot
#

NUTZ DOCH add_status_changer von ezcord

urban glen
#

NUTZ DOCH ||nicht|| add_status_changer von ezcord

fierce dove
#

hmmm

urban glen
#

mmmh

fierce dove
#

keine ahnung wie das geht von ezcord

solid ingot
#

hab extra für dich beispiel in die docs gemacht

odd kiteBOT
urban glen
fierce dove
solid ingot
#

so viel wie du magst

fierce dove
#

ok

#

jz kommt aber 0 server und 0 user

#
bot.add_status_changer(
    [
        discord.Game(f"mit {len(bot.guilds)} und mit {len(bot.users)}")
    ]
)
solid ingot
fierce dove
#

Ok

#

Das ist aber net definiert

solid ingot
#

kein f string

fierce dove
#

Danke ❤️ geht

solid ingot
fierce dove
#

😁

unkempt karma
#

discord.errors.PrivilegedIntentsRequired: Shard ID None is requesting privileged intents that have not been explicitly enabled in the developer portal. It is recommended to go to https://discord.com/developers/applications/ and explicitly enable the privileged intents within your application's page. If this is not possible, then consider disabling the privileged intents instead.
Was kann man dagegen machen?

Discord Developer Portal

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

urban glen
ruby sparrow
#

hast du es so?

#

@unkempt karma ?

fierce dove
#

@solid ingot was ist das für ein error

Task exception was never retrieved
future: <Task finished name='discord-ui-view-timeout-1357bf66fbaa1056c6118a188091cfc7' coro=<EzView.on_timeout() done, defined at /home/container/.local/lib/python3.11/site-packages/ezcord/components.py:166> exception=HTTPException('401 Unauthorized (error code: 50027): Invalid Webhook Token')>
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.11/site-packages/ezcord/components.py", line 179, in on_timeout
    message = self.parent or self._message  # type: ignore
              ^^^^^^^^^^^
AttributeError: 'CategoryView' object has no attribute 'parent'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/container/.local/lib/python3.11/site-packages/ezcord/components.py", line 182, in on_timeout
    return await super().on_timeout()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.11/site-packages/discord/ui/view.py", line 368, in on_timeout
    await self._message.edit(view=self)
  File "/home/container/.local/lib/python3.11/site-packages/discord/interactions.py", line 1194, in edit
    return await self._state._interaction.edit_original_response(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.11/site-packages/discord/interactions.py", line 428, in edit_original_response
    data = await adapter.edit_original_interaction_response(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.11/site-packages/discord/webhook/async_.py", line 221, in request
    raise HTTPException(response, data)
discord.errors.HTTPException: 401 Unauthorized (error code: 50027): Invalid Webhook Token
novel ore
#

Dein Webhook Token ist ungültig

fierce dove
#

ok basti danke

urban glen
limber crow
#

Wie fixe ich dieses problem ?

Ignoring exception in view <ChannelSelect timeout=900.0 children=1> for item <Select type=<ComponentType.channel_select: 8> placeholder='📑 | Wähle ein Kanal' min_values=1 max_values=1 options=[] channel_types=[<ChannelType.text: 0>] disabled=True>:
Traceback (most recent call last):
  File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "C:\Users\YT197\Desktop\Allgemein\Dev\Python\TRCBot\cogs\admin\teamübersicht.py", line 232, in channel_callback
    msg = await channel.send(embed=embed, view=view)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\abc.py", line 1616, in send
    data = await state.http.send_message(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\http.py", line 371, in request
    raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In components.0.components.0.options: Must be between 1 and 25 in length.
solid ingot
#

du kannst in einem select menu maximal 25 optionen haben (und mindestend eine)

limber crow
#

Wieso tritt der Fehler jetzt auf ?

[ERROR] Error while executing /create team 
Traceback (most recent call last):
  File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 124, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 978, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "C:\Users\YT197\Desktop\Allgemein\Dev\Python\TRCBot\cogs\admin\teamübersicht.py", line 48, in create_team
    await db.execute('''INSERT INTO teams (guild_id) VALUES (?)''', (ctx.guild.id,))
  File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 184, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 129, in _execute
    return await future
           ^^^^^^^^^^^^
  File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 102, in run
    result = function()
             ^^^^^^^^^^
sqlite3.IntegrityError: UNIQUE constraint failed: teams.guild_id
#

Finde ihn gerade ned

lucid furnace
lucid furnace
fierce dove
#

weisß jemmand warum ich nicht git installieren kann

urban glen
fierce dove
#

es kommt kein error

#

es kommt nur in der task leiste git und ich kann nix installieren

#

@lucid furnace nur das kommt

lucid furnace
#

guck obs geht

fierce dove
#

In Powershell wurde git nicht erkannt

tawdry leaf
#

ist es im selben ordner?

fierce dove
#

Was meinst di

#

Du

tawdry leaf
#

na ob des installierte im selben ordner wie dein projekt ist

fierce dove
#

Ich kann es ja nicht installieren

tawdry leaf
#

wie machst du es denn

lucid furnace
#

dann lösch die datei und lad neu runter

fierce dove
#

Habe es schon öfters probiert

lucid furnace
#

pc neustarten

tawdry leaf
#

reicht es nd wenn du die extension bei vsc hast ?

lucid furnace
#

@fierce dove wenn das nd geht nutze winget

winget install -e --id Git.Git
keine ahnung ob das gehen wird eif austesten

tawdry leaf
#

einf mal virus drauf 🙂

lucid furnace
#

durch winget?
ok

fierce dove
# lucid furnace <@1078242409495932969> wenn das nd geht nutze winget `winget install -e --id Gi...

winget : Die Benennung "winget" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines
ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern
enthalten), und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:1

  • winget install -e --id Git.Git
  •   + CategoryInfo          : ObjectNotFound: (winget:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
fierce dove
#

jo

fierce dove
tawdry leaf
fierce dove
#

selber

raven lotus
#
async def picture(self, ctx, attachment: discord.File):

Ich weiß nicht, warum es nicht geht

solid ingot
#

was genau geht denn nicht?

lucid furnace
raven lotus
#

warte

#
    @slash_command()
    @discord.guild_only()
    @commands.has_permissions(administrator=True)
    async def change_avatar(self, ctx, attachment: discord.File):
        erlaubte_person_id = 788727547344846849
        if ctx.message.author.id == erlaubte_person_id:

            if attachment:

                allowed_extensions = ('.png', '.jpg', '.jpeg', '.gif')
                if attachment.filename.lower().endswith(allowed_extensions):

                    avatar_data = await attachment.read()

                    await self.user.edit(avatar=avatar_data)
                    await ctx.respond("Das Profilbild wurde erfolgreich geändert!")
                else:
                    await ctx.respond("Bitte lade nur Bilder mit den Erweiterungen .png, .jpg, .jpeg oder .gif hoch.")
            else:
                await ctx.respond("Bitte hänge ein Bild an deinen Befehl an.")
        else:
            await ctx.respond("Du hast nicht die Berechtigung, das Profilbild zu ändern.")
#
Traceback (most recent call last):
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\cog.py", line 786, in _load_from_module_spec
    setup(self)
  File "C:\Users\User\PycharmProjects\spideybot\cogs\team_actionen.py", line 236, in setup
    bot.add_cog(Team_Actionen(bot))
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\cog.py", line 656, in add_cog
    cog = cog._inject(self)
          ^^^^^^^^^^^^^^^^^
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\cog.py", line 548, in _inject
    command._set_cog(self)
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\core.py", line 603, in _set_cog
    self.cog = cog
    ^^^^^^^^
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\core.py", line 830, in cog
    self._validate_parameters()
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\core.py", line 708, in _validate_parameters
    self.options: list[Option] = self._parse_options(params)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\core.py", line 748, in _parse_options
    option = Option(option)
             ^^^^^^^^^^^^^^
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\options.py", line 230, in __init__
    raise exc
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\options.py", line 225, in __init__
    self.input_type = SlashCommandOptionType.from_datatype(input_type)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\enums.py", line 821, in from_datatype
    raise TypeError(
TypeError: Invalid class <class 'discord.file.File'> used as an input type for an Option
#
The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\User\PycharmProjects\spideybot\main.py", line 70, in <module>
    bot.load_cogs(subdirectories=True)
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\ezcord\bot.py", line 222, in load_cogs
    self.load_extension(f"{'.'.join(path.parts)}.{name}")
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\cog.py", line 910, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\cog.py", line 791, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.team_actionen' raised an error: TypeError: Invalid class <class 'discord.file.File'> used as an input type for an Option

Process finished with exit code 1
solid ingot
#

du musst discord.Attachment nehmen

opaque blade
#

Kann man mit einem Slashcommand mehrere Embeds gleichzeitig senden? Wenn ja wie?

        await ctx.send(embed=embed)
        await ctx.send(embed=embed2)
        await ctx.send(embed=embed3)

Glaube nicht, dass das so geht haha

solid ingot
#
await ctx.send(embeds=[embed, embed2])
opaque blade
#

danke dir :D

#
discord.errors.ExtensionFailed: Extension 'cogs.commands' raised an error: ValidationError: Command names and options must be lowercase. Received "TTT"
``` was bedeutet das?
solid ingot
#

nur kleinbuchstaben erlaubt

opaque blade
#

sind es

solid ingot
#

TTT peepothink

opaque blade
#

ja habs anach in klein gemacht aber der gleiche error ist noch da

#

sonst haette ichs schon geloescht haha

raven lotus
fluid tartan
#

Hab leider keinen Code zur Hand, da ich unterwegs bin, aber wie schaffe ich es einen View aus einem Vog persistent zu machen? Ich weiß, dass ich diesen mit der Funktion "setup_hook" dem bot hinzufügen muss beim starten, aber ich bekomme es nicht hin, da der view ja in Einer anderen Datei instanziert wird. Alle Beispiele die ich finde, haben die view klasse in der Main Datei mit der bot Instanz.

solid ingot
#

das kannst du ganz normal mit @commands.Cog.listener() in cogs einbauen

fluid tartan
stone flint
#

Ich habe das Dashboard Tutorial fertig, nur verstehe ich etwas nicht.. wie kann ich das Dashboard zu einer subdomain meiner main domain weiterleiten? also zb hauptseite fantasybot.de und dann dashboard auf dashboard.fantasybot.de..

Das habe ich zwar hinbekommen aber ich muss immer den port hinter der Domain haben also zb dasboard.fantasybot.de:8000..

Kann mir vllt helfen?

native plume
stone flint
native plume
#

Hast du schon ein HTTPS Format?

#

Sonst guck mal auf YT zum schreiben ist das jz zu viel

stone flint
native plume
#

Ich glaub an dich

stone flint
#

xD HTTPS Format sagt mir nichts..das das ding das sind die einzigen einstellung die ich an der subdomain machen kann..

stone flint
dreamy bobcat
#

wie macht man so eine command wie /docs mit der auswahl option von library oder version ß

odd kiteBOT
#
@bot.slash_command()
@option("name", description="Enter your name")
@option("gender", description="Choose your gender", choices=["Male", "Female", "Other"])
@option(
    "age",
    description="Enter your age",
    min_value=1,
    max_value=99,
    default=18,
    # Passing the default value makes an argument optional.
    # You also can create optional arguments using:
    # age: Option(int, "Enter your age") = 18
)
async def hello(
    ctx: discord.ApplicationContext,
    name: str,
    gender: str,
    age: int,
):
    await ctx.respond(
        f"Hello {name}! Your gender is {gender} and you are {age} years old."
    )```
dreamy bobcat
#

danke

#

kann man da auch einträge aus einer DB laden lassen die dann da angezeigt werden?

#

bei den optionen

urban glen
dreamy bobcat
#

da steht nirgend s was davon, ob es get oder nciht

urban glen
dreamy bobcat
#

ja, die frage ist a ob ich für die autocomplte einträge, etwas aus der datenbank ziehen kann, z,b, die item namen

urban glen
#

JA!

#

Warum sollte es nicht gehen?

#

Probier doch einfach bisschen rum.

dreamy bobcat
#

keine ahung bei discord weiß man nie

urban glen
#

Hat nix mit discord zutun ob du nh Datenbank nutzt oder nicht.

dreamy bobcat
urban glen
#

Und selbst rumprobieren hilft dir mehr als zu fragen ob das geht

dreamy bobcat
#

besser fragen anstatt stunden lang rum zu probieren und ohne erfolg

urban glen
#

So macht es jeder richtige Programmierer

fierce dove
#

Wie kann Mann am besten aiosqlite lernen

novel ore
#

Die 3 Videos anschauen

fierce dove
#

Ok

urban glen
fierce dove
#

Ok

rustic valley
#
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
from typing import Optional

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


    @slash_command(description="Neues Jahr")
    @discord.default_permissions(manage_roles=True)
    async def neues_jahr(
        self,
        ctx,
        mehr_oder_weniger:Option(int,choices=[1,2]),
        bestätigung:Option(str, "BESTÄTIGEN")
        ):
        if bestätigung == "BESTÄTIGEN": 
            if mehr_oder_weniger == 1:

                for member in self.bot.guilds[0].members:
                    if id_12 in member.roles:
                        role_id = # ID 13
                        guild = member.guild
                        role = guild.get_role(role_id)
                        await member.add_roles(role)

                        role_id = # ID 12
                        guild = member.guild
                        role = guild.get_role(role_id)
                        await member.remove_roles(role)
                        await ctx.respond("Alles +1")
            else: await ctx.respond("KEIN mehr/weniger eingegeben")
        else: await ctx.respond("NICHT BESTÄTIGT")

def setup(bot):
    bot.add_cog(new_year(bot))```
Also erst gibt man im command mehr/weniger (1/2) an und BESTÄTIGEN, dann soll bei 1 die Role von role 12 auf Role 13 geändert werden, der part mit weniger sieht man hier nicht da es sonst zu viel text wäre.
VSC gibt mir aber kein Error zurück. In Dc bekomme ich als Antwort: the application did not respond
fierce dove
#

Warum kommt immer webhook token ist ungültig

solid ingot
solid ingot
fierce dove
solid ingot
#

hm frag doch mal dort nach

fierce dove
#

Ok

fierce dove
#

Gibt's es ein leave guild Event in pycord

native plume
odd kiteBOT
fierce dove
#

Wenn der bot denn Server leavt dann soll der alle Infos löschen aus der db

urban glen
rustic valley
urban glen
lucid furnace
#

Wie benutzt ich dieses ezcord.bot.Cog in ezcord
ich verstehe dass in den docs nd

rustic valley
#

Im developper Portal alle, also Presence, Member, Message

lucid furnace
#

und im code

rustic valley
#
discord.Intents.all()```
solid ingot
solid ingot
rustic valley
#
intents=discord.Intents.all()

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

Danke für die Hilfe, habe es mit Hilfe eines anderen geschafft

fluid tartan
#

funktionieren tut es aber leider nicht

urban glen
limber crow
fluid tartan
#

ich stell mich grade zu blöd an

limber crow
fluid tartan
tawdry leaf
unkempt karma
#

Code:


async def timeout_duration(ctx: discord.AutocompleteContext):
    options = []
    if ctx.value == "":
        # Sofern nichts eingegeben ist werden Standardwerte angezeigt
        options.append(discord.OptionChoice(name='5 Minuten', value='300'))
        options.append(discord.OptionChoice(name='10 Minuten', value='600'))
        options.append(discord.OptionChoice(name='30 Minuten', value='1800'))
        options.append(discord.OptionChoice(name='30 Minuten', value='1800'))
        options.append(discord.OptionChoice(name='1 Stunde', value='3600'))
        options.append(discord.OptionChoice(name='1 Tag', value='86400'))
        options.append(discord.OptionChoice(name='1 Woche', value='604800'))
    else:
        duration_seconds = convert_to_seconds(ctx.value)
        time_output = convert_time(duration_seconds, relative=False)
        options.append(discord.OptionChoice(name=f'{time_output}', value=f'{duration_seconds}'))
    return options

@bot.slash_command(name='timeout', description=':speaker:ㅣTimeoutet einen User für eine bestimmte Zeit')
@discord.guild_only()
@discord.option('member', discord.Member, description='Welcher User soll timeouted werden?', required=True)
@discord.option('dauer', str, description='Wie lange soll der User timeouted sein?', autocomplete=timeout_duration, required=True)
@discord.option('grund', str, description='Warum soll der User getimeouted werden?', required=True)
async def timeout(ctx: discord.ApplicationContext, member: discord.Member, dauer: str, grund: str = "Kein Grund genannt"):
    await ctx.defer(ephemeral=True)
    if member.communication_disabled_until:
        return await ctx.send_followup(f'**`❌`ㅣ{member} ist bereits getimeouted!**', ephemeral=True)
    timeouted_until = dc_timestamp(int(dauer), 'f')
    await member.timeout_for(timedelta(seconds=int(dauer)), reason=grund)

    embed = discord.Embed(
        description=f'**`✅`ㅣ{member} wurde bis {timeouted_until} getimeouted!**',
        color=discord.Color.embed_background()
    )
    await ctx.send_followup(embed=embed)

    # Sendet User eine DM wegen Timeout, wenn möglich
    try:
        dmembed = discord.Embed(
            title=':speaker: | Timeout',
            description=f">>> Du hast ein Timeout auf dem Server `{ctx.guild.name}` erhalten!",
            color=discord.Color.red()
        )
        dmembed.add_field(name='Aufgrund von...', value=f""">>> {grund}""")
        dmembed.add_field(name='Dieses Timeout dauert bis...', value=f'>>> {timeouted_until}')
        await member.send(embed=dmembed)
    except Exception:
        pass

Problem:

Command wird nicht angezeigt.

raven lotus
#

bei mir geht das hier nicht:

    @commands.Cog.listener()
    async def on_ready(self):
        self.bot.add_view(Regeln())
fierce dove
#

Error

raven lotus
#
    @commands.Cog.listener()
    async def on_ready(self):
        self.bot.add_view(Regeln(self.bot))
fierce dove
#

Button Code

raven lotus
#

TypeError: Regeln.init() missing 1 required positional argument: 'bot'

fierce dove
#

Code vom button

raven lotus
#
class Regeln(discord.ui.View):
    def __init__(self, bot, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.bot = bot
fierce dove
#

Warum hast du self.bot definiert

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

Das mal probieren

raven lotus
#
    self.bot.add_view(Regeln(bot))
                             ^^^
NameError: name 'bot' is not defined
#

self?

#
ValueError: View is not persistent. Items need to have a custom_id set and View must have no timeout
fluid tartan
#

self.bot

#

du musst self.bot im on_ready event übergeben

#

da die instanz von deinem view bot benötigt

raven lotus
#
ValueError: View is not persistent. Items need to have a custom_id set and View must have no timeout
fluid tartan
raven lotus
#

ich will nur, dass nach dem restart die Buttons wieder gehen

raven lotus
#
class Regeln(discord.ui.View):
    def __init__(self, bot, *args, **kwargs):
        super().__init__(*args, **kwargs, timeout=None)
        self.bot = bot
fluid tartan
#

außerdem muss jeder buttom eine custom id haben, z.B:

fierce dove
#

Mache ich aber morgen

fluid tartan
#
@discord.ui.button(label="🚫 Kick", style=discord.ButtonStyle.red, custom_id='temp_vc_button_kick')
raven lotus
#

aaaah

raven lotus
fierce dove
#

Hmmm

fluid tartan
raven lotus
#

hast recht XD

fierce dove
#

Um 14 Uhr schick ich es dir

fluid tartan
raven lotus
#

FINALLY!

#

Thx!!!!

fluid tartan
#

NP, hatte literally dasselbe Problem vor zwei Stunden KEKW

fierce dove
#

Brauchst du noch meine hilfe

fierce dove
#

Weil sonst werde ich pennen

pulsar sundial
#

wieson kann ich nicht meinen bot starten

urban glen
#

Aber du startest nicht deinen bot

pulsar sundial
#

wie starte ich den dann

urban glen
#

...

#

Erst Python Grundlagen lernen, dann Bot's machen.

pulsar sundial
#

ok

mystic flower
urban glen
#

Die Datei kann ja auch anders heißen

pulsar sundial
urban glen
#

@pulsar sundial Starte einfach die Datei, in der du bot.run stehen hast.

pulsar sundial
#

habs kappiert

#

hab was umgestellt

mystic flower
urban glen
#

Weil die meisten die selben Tutorials nachmachen xD

solid ingot
fierce dove
#

OK

raven lotus
#

warum macht er es nicht? :

from discord.ext import tasks, commands
import discord


class Status(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        self.statuses = ["#####s Stream", "######s Youtube"]
        self.urls = ["https://twitch.tv/#######", "https://youtube.com/#######"]
        self.current_status_index = 0
        self.update_status.start()

    @tasks.loop(seconds=30)
    async def update_status(self):
        print("Updating status...")
        new_status_index = 1 - self.current_status_index
        activity_name = self.statuses[new_status_index]
        stream_url = self.urls[new_status_index]
        activity = discord.Streaming(name=activity_name, url=stream_url)

        if self.bot.is_ready():
            await self.bot.change_presence(activity=activity)
            self.current_status_index = new_status_index

    @commands.Cog.listener()
    async def on_ready(self):
        print(f'Logged in as {self.bot.user.name}')


def setup(bot):
    bot.add_cog(Status(bot))
#

der macht dann gar kein status

fierce dove
#

Error

raven lotus
#

gibt keinen

fierce dove
#

Du kannst denn von ezcord nehmen

raven lotus
#

es gibt halt gar kein Status

raven lotus
odd kiteBOT
raven lotus
#

Wie kann man bei der Activity Streaming einen YouTube Link reinmachen?

#

Geht nämlich bei mir nicht

#

Habe es so gemacht:

activity = discord.Activity(type=discord.ActivityType, name="YouTube", url="https://youtube.com/@#######)
#

Oder muss es so sein? :

activity = discors.Streaming(name="YouTube", url="https://youtube.com/@######")
urban glen
#

Moin, kennt sich hier jemand mit HTML aus?

urban glen
urban glen
urban glen
urban glen
#

naja i probiers

#

du siehst ja hier ein teil von einen text

#

aber ich will alles makieren

#

ich habs vorher irgendwie hinbekommen das da alles steht aber nun weis ich nd mehr wies geht

opaque blade
#

Moinooo, ich will einem User eine DM schicken lassen wenn er gabnnt wird. Quasi die Chance entbannt zu werden.
Dieser Error trifft auf:

  File "c:\Users\Kai\Desktop\Bullenscheiße\DISCORDSERVER\FlauschiBot\cogs\modcommands.py", line 133, in ban
    await member.send(embed=bandm_embed)
urban glen
#

Damit kann niemand etwas anfangen

opaque blade
#

das ist der ganze haha

urban glen
opaque blade
raven lotus
opaque blade
#

inwiefern?

urban glen
#

weil sonst gibt es keine gemeinsamen server mehr

opaque blade
#

oooh ja stimmt macht sinn

#

danke haha

raven lotus
raven lotus
#

weil ich will, dass der Bot einen Link von YT Streamt

#

oder halt einen Button zum dahin gelangen

raven lotus
#

achsoo

#

man kann gar kein YT streamen

worldly phoenix
#

Hey ich Hätte eine frage ich habe ein global-chat Geamcht Mit dem man einen Channel auswählen kann und dann Werden alle Messag als Embed gesendet aber meine Frage ist wie mache ich das die nachrichten die auf dem eine discord Gesendet wurdcen auch auf dem andern Gesendet werden

lucid furnace
#

wenn ich es richtig gelesen habe

worldly phoenix
#

NE

#

Es soll ja mit der nachricht des user das embed gesendet werden

last depot
#

wo finde ich das video von timo wo es um nachrichten bearbeiten geht

last depot
#

danke

rustic valley
#

Hi, da ich noch nicht viel Ahnung habe, wundere ich mich was dieses Error bedeuted:

Extension 'Cogs.abc' raised an error: TypeError: issubclass() arg 1 must be a class```
solid ingot
#

schick gerne mal deinen code

rustic valley
#
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
from typing import Optional


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

    @slash_command(description="In welcher Klasse bist du?")
    @discord.default_permissions(manage_roles=True)
    async def klasse(
        self,
        ctx,
        role:Option(discord.role)):
        new_role = id
        member = ctx.author
        await member.add_roles(role)
        await member.remove_roles(new_role)
        await ctx.respond(f"Du gehörst jetzt zu Klasse {role}", ephemeral=True)




def setup(bot):
    bot.add_cog(klassenauswahl(bot))```
worldly phoenix
#

@lucid furnace

#

Kannst du mir Helfen?

lucid furnace
#

Warum pingen

worldly phoenix
#

weil ich ja dich Fragen wollte

hard pivot
#

Hallo ich habe immer wieder das problem das ich diesen fehler bekomme:

  File "/home/container/cogs/mod_tools.py", line 38, in on_message
    emb.set_footer(text=f'{message.author.name}', icon_url=message.author.avatar.url)
AttributeError: 'NoneType' object has no attribute 'url'

Das on_message menü sagt immer wieder das message none ist aber nicht immer nur manchmal weiß wer warum das so ist?

limber crow
hard pivot
worldly phoenix
#

Hey ich Hätte eine frage ich habe ein global-chat Geamcht Mit dem man einen Channel auswählen kann und dann Werden alle Messag als Embed gesendet aber meine Frage ist wie mache ich das die nachrichten die auf dem eine discord Gesendet wurdcen auch auf dem andern Gesendet werden

native plume
lucid furnace
#
[WARNING] The cog group 'Mod' for cog 'Willkommen' does not exist.
[WARNING] The cog group 'Fun' for cog 'NTFY' does not exist.
[WARNING] The cog group 'Fun' for cog 'Rollen' does not exist.
[WARNING] The cog group 'Fun' for cog 'Image Generator' does not exist.
[WARNING] The cog group 'Mod' for cog 'Clear' does not exist.
[WARNING] The cog group 'Fun' for cog 'Ping' does not exist.
[WARNING] The cog group 'Fun' for cog 'Quote' does not exist.``` (ezcord)
worldly phoenix
#

Okay

#

Also dei nachricht wird Gesendet aber ich will es so machen das die nachricht in alle Channel gesendet wird wo der Global chat Aktiviert wurde

native plume
#

Ich würde dir empfehlen alle Server & Channel die dazugehörigen Channel_Ids in einer Datenbank zu speichern und dann abzurufen

worldly phoenix
#

habe ich

native plume
#

Gut dann kannst du doch deine DB SELECTen und dann mit einem for guilds in globalchats z.B. in alle Server schicken

worldly phoenix
#

ja aber es sollen nur die abgeschickten also das embed mit der nachricht des Users

native plume
#

Bitte lern ein bisschen besser zu erklären. Du lässt einfach Substantive weg

#

Du kannst doch in deinem On-Messge Event deine Nachricht in ein Embed packen und dann in die Server schicken?

worldly phoenix
#

Nein

#

Die Nachricht die gesendet wurde soll auf allen channel/server wo der global chat aktiviert ist gesendet werden

#

Also das gleiche embed

thick haven
#

Hi, kann mir jmd helfen warum er einen von beiden buttons nicht deaktiviert? Ich habe die buttons in einer seperaten kalsse?

            view.add_item(temp_voice_create())
            view.add_item(temp_voice_delete())

            if channel is None:
                temp_voice_delete.disabled = True
            else:
                temp_voice_create.disabled = True```
solid ingot
#

die if bedingung kann nur entweder true oder false werden, wenn sie true ist wird zb nur der temp_voice_delete button deaktiviert

thick haven
#

Ja das soll ja auch so nur ein button soll deaktiviert we5rden+

solid ingot
#

achso aber wieso hast du dann gefragt wieso nur ein button deaktiviert wird

thick haven
#

aso ups ich meine warum beide aktivert sind

solid ingot
#

ah achso, mach am besten erst die if bedingung und dann das view.add_item

thick haven
#

es sind tzd beide aktive der deaktivert einen ncith

urban glen
thick haven
#

Ich sende die

solid ingot
#

du könntest vlt direkt in der button init methode disabled=True setzen

thick haven
#

ja aber das kann ich doch dann nicht mit if machen weil der kann ja an oder aus sein

#

oaky ichs habs

kind depot
#

Hey,
ich habe eine Frage Bezüglich slachcommands...

@slash_command(description="🪄× Play Memory with a Member")
@option("user", description="› Invite a member to play")
async def memory(ctx, user: discord.User):

wenn ich den code so schreibe ist es ja eigentlich richtig... glaube ich... allerdings wied die Option nicht angezeigt.

Könnte Jemand Helfen?

novel ore
#

Hast du es importiert?

kind depot
#

Ja...

import discord
from discord.ext import commands
from discord.commands import Option, slash_command, option
import ezcord
limber crow
kind depot
limber crow
kind depot
limber crow
#

So wäre es richtig

kind depot
#

okayy

limber crow
# kind depot okayy

und der self parameter muss immer drinnen sein. Auch wenn du ihn nicht beutzt

kind depot
#

okay

dreamy bobcat
#

ich habe ein problem seitdem update der discord api, dass keine commands mehr geladen werden, egal was ich mache. ezcord sagt auhc das keine commands geladen werden.

#

woran kann das liegen?
code :

 @Admin.command(description=":moneybag: Gebe einem User eine beliebige anzahl an Coins")
    async def add_coins(self, ctx, user: discord.Member, coins: int):
        if await is_user_admin(ctx.author.id):
            await ctx.respond(f"Du hast {user.mention} {coins} Coins gegeben")
            await self.bot.economy_cursor.execute("SELECT coins FROM Economy WHERE user_id = ?", (user.id,))
            user_coins = await self.bot.economy_cursor.fetchone()
            await self.bot.economy_cursor.execute("UPDATE Economy SET coins = ? WHERE user_id = ?", (user_coins[0] + coins, user.id))
            await self.bot.economy_connection.commit()
        else:
            embed = discord.Embed(title="Permissions Error", description="Da du kein Economy Admin bist, kannst du keinen Command mit dem prefix ``/admin`` ausführen.", color=discord.Color.red())
            embed.set_author(name=f"{ctx.author.name} hat {ctx.command} ausgeführt.", icon_url=ctx.author.avatar_url)
            embed.set_footer(text="SDG Economy", icon_url=self.bot.user.avatar_url)
            await ctx.respond(embed=embed, ephemeral=True)

#

error nachricht gibt es auch keine

limber crow
tawdry leaf
#

kann daran liegen das man normalerweise alles klein schreibt also @admin

dreamy bobcat
dreamy bobcat
#

das ist nicht die ursache

tawdry leaf
#

würde trz empfehlen es klein zu schreiben war eine Randinfo

dreamy bobcat
#

weil vorher ging es ja auch

#

finde besser wnn sowas groß geschrieben ist

tawdry leaf
#

hast du im code ein event

dreamy bobcat
#

ich habe nur diesen einen command drin

tawdry leaf
#

🤔

dreamy bobcat
#

sonst nichts

#

mehr

#

habe ich seitdem update von discord api vom 1.dezember

tawdry leaf
#

kannst du den ganzen code maybe senden

dreamy bobcat
#

alle dateien?

tawdry leaf
#

du sagtest das es nur den code gibt xD

dreamy bobcat
tawdry leaf
#

und da ist kein event in allen dateien

dreamy bobcat
#

nope

#

das sidn alle dateien von dem projekt

raven lotus
#

._.

#

ich komme nicht voran und checke nicht, warum es nicht geht:

        content = f"Danke {interaction.user.mention} für deinen Report! Der Report wurde an das Spidey Developer Team weitergeleitet!"
        followup_message = await interaction.response.send_message(content=content)

        channel_id = 1182431707849302158
        channel = self.bot.get_channel(channel_id)
        content = f"`<@&1182457632032821252>`"
        await channel.send(content=content, embed=embed)

        await asyncio.sleep(20)
        await interaction.message.delete()
        await followup_message.delete()

Error:

Ignoring exception in view <Button timeout=180.0 children=2> for item <Button style=<ButtonStyle.danger: 4> url=None disabled=True label='Report senden' emoji=None row=None>:
Traceback (most recent call last):
  File "C:\Users\user\PycharmProjects\spideybot\venv\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "C:\Users\user\PycharmProjects\spideybot\cogs\report.py", line 135, in button
    await followup_message.delete()
          ^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Interaction' object has no attribute 'delete'
limber crow
raven lotus
#

achso

#

aber wie kann ich dann die Nachricht löschen

raven lotus
limber crow
raven lotus
#

._.

tawdry leaf
ruby sparrow
#

Kann man in Modal auch ein Limit festlegen, bei dem man nur eins bis zwölf eingeben kann? und nicht daüber

urban glen
urban glen
#

So schwer ist es nicht

tawdry leaf
urban glen
#

1*1 ergibt 1

#

Das habe ich gesehen herr shark5725

twin slate
#

Oh nein

urban glen
fluid tartan
# urban glen

Das legt aber doch nur die Länge des Strings fest, ob man nur bestimmte Zahlenranges annehmen will, muss man dann selbst überprüfen

urban glen
twin slate
urban glen
lilac wagon
#

Ab wann kann man ein Discord Bot Verfiy lassen von Discord?

wise stone
#

über ca. 75 servern glaub ich

lilac wagon
#

Und was muss man machen wenn man über ca. 75 servern ist?

urban glen
lilac wagon
#

Okay

#

Muss man dafür 18+ sein?

wise stone
lilac wagon
#

okay

urban glen
#

Mit meinem eigenen Ausweis

tawdry leaf
limpid wolf
lilac wagon
#

Muss man das ausfüllen?

urban glen
lilac wagon
#

Okay

ruby sparrow
# urban glen

Ich möchte es so machen, Sie können zum Beispiel nicht in 13 da rein schreiben schreiben nur 1 bis 12

solid ingot
#

das musst du in der callback methode mit einer if bedingung prüfen

solid ingot
#

so ungefähr

urban glen
ruby sparrow
#

aso

ruby sparrow
solid ingot
#

das raise ValueError brauchst du nicht, du kannst dort auch direkt die error meldung senden

ruby sparrow
#

aso ok

broken vortex
#

Hat jemand vielleicht eine Lösung? Finde da leider keine

urban glen
broken vortex
#

ja

urban glen
#

Gib ein npm run, dann siehst du welche Scripts du alles ausführen kannst

broken vortex
urban glen
#

._.

#

Schick Mal deine package.json

broken vortex
#

jo sec

urban glen
#

Aber als Screenshot

#

Weil bin am Handy

urban glen
broken vortex
#

stimmt

#

sry

urban glen
#

Hmmm

broken vortex
#

Wenn ich ein neues Project starte alle da rein mache wie beim alten und dann mein Pc ausschalte, am nächsten Tag wieder drann gehe dann kommt der Fehler

urban glen
#

Bist du im Terminal auch im richtigen Verzeichnis?

#

Schick Mal kurz Screenshot von deiner linken Leiste, also deine Ordnerstruktur

broken vortex
#

wait

urban glen
#

Du bist im Terminal im react-neu Verzeichnis, warum auch immer hast du da auch node_modules und so aber dein React Code ist im test2 Ordner

Also musst du im Terminal cd test2 und dann npm run dev eingeben

#

Scheint als hättest du da einige Fehler gemacht beim erstellen

broken vortex
#

stimmt fählt mir jz auch auf

urban glen
#

Am besten du löscht die Dateien im "react-neu" Ordner und ziehst alles aus dem "test2" Ordner in den "react-neu" Ordner

#

Dann könntest du fortfahren ohne viel Stress

broken vortex
#

Ja danke werde ich machen habs gar nicht bemerkt

fluid tartan
solid ingot
#

die optionen in den dropdown menüs kannst du dynamisch festlegen, wenn du eine select klasse statt einer view klasse nutzt

tawdry leaf
#

+1

fluid tartan
tawdry leaf
#

die ist nd dynamisch

solid ingot
#

bei einer userselect klasse geht das leider nicht, nur bei einer klassichen select klasse

unkempt karma
#

Wie kann ich ein Timeout aufheben?

tawdry leaf
#

damit kannst du es aufheben da die zeit weg ist bei der der member im timeout ist

hard pivot
#

Ist jetzt villeicht eine etwas dumme frage aber sollte man soviel "Kommentar text" als berschreibung hinterlassen oder sollte man das nur mit ein satz schreiben? (ist da der code wenn alles fertig ist öffentlich gemacht werden soll)

solid ingot
#

dokumentation schadet nie :)

fierce dove
#

weiß einer warum shift + tab nicht geht in vsc

#

weil er nix einrückt

lucid furnace
#
[WARNING] The cog group 'Fun' for cog 'ElevenLabs' does not exist.
[WARNING] The cog group 'Fun' for cog 'NTFY' does not exist.
[WARNING] The cog group 'Fun' for cog 'Ping' does not exist.
[WARNING] The cog group 'Fun' for cog 'Quote' does not exist.
[WARNING] The cog group 'Fun' for cog 'Image Generator' does not exist.
[WARNING] The cog group 'Mod' for cog 'Willkommen' does not exist.
[WARNING] The cog group 'Fun' for cog 'Rollen' does not exist.```
#

keine ahnung wie das mit dem groups geht

#

und in dem docs check ich nd

odd kiteBOT
#

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

das video hilft dir

viscid lake
#

wie kann ich meinen dc bot mit betterstack verbinden

lucid furnace
tawdry leaf
tawdry leaf
lucid furnace
#

nein cog groups das gab es nd mal als das video raus kamm

tawdry leaf
#

aha

#

das weiß ich jz nicht ob das stimmt

lucid furnace
#

ok

#

frag doch timo
ich bin mir aber nd komplett sicher

tawdry leaf
#

ich denke nd das cog groups neu wären 😅

fierce dove
#

@lucid furnace

https://youtu.be/k1CsMBjHCG4?si=A3X86lNWrcegSH-Z

Bei 3:35 siehst du das

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

Links aus diesem Video
EzCord Help Command ► https://ezcord.readthedocs.io/en/latest/ezcord/bot.html#ezcord.bot.Bot.add_help_command

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

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

▶ Play video
#

Da wird es gezeigt

viscid lake
tawdry leaf
tawdry leaf
viscid lake
tawdry leaf
tawdry leaf
#

ja man muss telefonnummer angeben?

viscid lake
#

ja?

fierce dove
tawdry leaf
#

ja und danach hat dein handy geklingelt?

viscid lake
#

lucid furnace
tawdry leaf
fierce dove
tawdry leaf
viscid lake
tawdry leaf
viscid lake
tawdry leaf
viscid lake
#

"wie kann ich meinen dc bot mit betterstack verbinden"

#

genau nicht ob es was kostet

tawdry leaf
#

habe bis jz keine Möglichkeit gesehen es mit discord zu verbinden

#

wenn dann wäre es wohl bei integrations

viscid lake
#

@burnt prairie

tawdry leaf
#

sehe da nur eine api und websiten 🤔

#

das ist einf nur die status page

#

habe grad was mit webhook gefunden wenn dir sowas hilft @viscid lake

viscid lake
#

?

tawdry leaf
#

mit webhook kannst du es mit discord verbinden

fluid tartan
lucid furnace
#

mein bot started nicht also alles was geprinted wird ist

PS C:\Users\tdius\Desktop\Code\Python\TicketBot> python .\main.py
[COG] Loaded 11 cogs

und der rest bleibt eif nur leere

lucid furnace
#

habs gemerkt aber danke

ruby sparrow
#

Wie kann ich über Pypi (Twine) aktualisieren? @solid ingot ?

#

kannst du helfen timo?

strange juniper
fierce dove
ruby sparrow
urban glen
#

ace sei mal leise :D

viscid lake
empty plaza
#

Jungs ich brauche Hilfe!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Wie kann ich alle user einzelnd bekommen?

code:

  async with aiosqlite.connect("level.db") as db:
            async with db.execute("SELECT user_id FROM users WHERE messages > 0 ORDER BY xp DESC LIMIT 12") as cursor:
                r = await cursor.fetchall()
                userid = r
                counter += 1
                print(r)
                
#

ich bekomme auch bei fetchall nur eine person wieso auch immer (in der Datenbank stehen 3)

#

Jetzt bekomme ich alle

urban glen
empty plaza
#

ja aber das ist auch egal blud

native plume
urban glen
#

wenn man ein dashboard machen will und ich da eine seite machen will wo man ein embed erstellen kann muss ich den dafßr node oder python nutzen

urban glen
#

python

#

ok dannke

ruby sparrow
#
[ERROR] Error in event on_message 
Traceback (most recent call last):
  File "C:\Users\nicor\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 399, in _run_event
    await coro(*args, **kwargs)
  File "d:\Projects\cloud bot\cogs\Global.py", line 107, in on_message
    await message.delete()
  File "C:\Users\nicor\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\message.py", line 1315, in delete
    await del_func
  File "C:\Users\nicor\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\http.py", line 367, in request
    raise NotFound(response, data)
discord.errors.NotFound: 404 Not Found (error code: 10008): Unknown Message```
#
crown = "👑 Serveradmin " if message.author.guild_permissions.administrator else ":bust_in_silhouette: Servermitglied "
            crown2 = "👑" if message.author.guild_permissions.administrator else ":6700member:"

            embed = discord.Embed(title=f'Nachricht von {message.author}', description=f"""
                    ![c_](https://cdn.discordapp.com/emojis/1186136709046485062.webp?size=128 "c_") *{message.content}*
                    """, color=discord.Color.blue())
            embed.set_footer(text='Created by Cloud Development')
            embed.set_author(name=f"{crown}{message.author}{message.author.status.name.capitalize()}",
                             url=message.author.jump_url, icon_url=message.author.avatar.url),
            embed.add_field(name="Informationen",
                            value=f"![c_](https://cdn.discordapp.com/emojis/1186136709046485062.webp?size=128 "c_") [Bot Invite](https://discord.com/api/oauth2/authorize?client_id=1170449421796900925&permissions=8&scope=applications.commands+bot)) ▪ [{message.author.guild}]({message.channel.jump_url})")
            embed.set_thumbnail(url=message.author.guild.icon.url)
            embed.set_image(
                url="https://media.discordapp.net/attachments/1136974237530325053/1186129843897770024/c_logo.png?ex=65922080&is=657fab80&hm=c0cacbdd397b88b2c9970d0ea37627dc18e3c742b07e1aec1f39adfd9fe2cd25&=&format=webp&quality=lossless&width=701&height=701")

            if message.channel.id != int(sync_channel_id):
                return
            else:
                for channel_id in sync_channel_id:  # Change this to your desired list of channel IDs
                    channel = self.bot.get_channel(int(channel_id))
                if channel:
                    try:
                        await channel.send(embed=embed)
                    except Exception as e:
                        print(f"Error sending message to channel {channel_id}: {e}")
                else:
                    print(f"Channel not found: {channel_id}")

            # 1 sekunde warten bis es gelöscht wird, wegen anti link + spamm system
            await asyncio.sleep(1)
            await message.delete()```
opaque blade
#
[ERROR] Error in event on_member_update 
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.10/site-packages/discord/client.py", line 399, in _run_event
    await coro(*args, **kwargs)
TypeError: on_member_update() missing 1 required positional argument: 'member'
#

help plsss ppnomoney

ruby sparrow
#

code

#

@opaque blade ?

urban glen
#

Jungs ```note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for multidict
Failed to build aiohttp multidict
ERROR: Could not build wheels for aiohttp, multidict, which is required to install pyproject.toml-based projects

#

Wenn ich PyCord installieren will kommt diese fehlermeldung die ganze Zeit

#

Kann einer mir helfen, hab die punkte in #🔍・pycord-help auch befolgt, geht aber nicht

opaque blade
# ruby sparrow code
# --- BOOSTER MESSAGE
@bot.event
async def on_member_update(before, after, member):
    if before.premium_since is None and after.premium_since is not None:
        booster = after
        embed = discord.Embed(
            title=f"Vielen Dank für deinen Boost, {booster.mention} 🚀",
            description="> Danke, dass du den Server geboostet hast! Damit unterstützt du uns sehr! ❤️\n"
                        "> Du erhältst damit Zugang zu exklusiven Channel und eine neue Rolle. Viel Spaß damit! 🥳\n",
            color=discord.Color.random(),
            timestamp=discord.utils.utcnow())
        embed.set_thumbnail(url=booster.avatar.url)
        embed.set_footer(text="Keesus's Zentrale 🚀", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")                
        channel = await bot.get_channel(1042477256934707341)

        if channel is not None:
            await channel.send(embed=embed)
urban glen
urban glen
opaque blade
#

warte bei sowas gibt es auch bestimmte reihenfolgen??

last depot
#

Hey hat jemand nh Ahnung wie ich das mache das alle User nur alle 10 Sekunden auf ein Button klicken können

opaque blade
lucid furnace
urban glen
#

Das Member object muss weg

opaque blade
#

das geht danke

urban glen
#

Kein Problem :D

opaque blade
#

bekomme aber nun

TypeError: on_member_join() missing 1 required positional argument: 'user'

Code:

# --- WELCOME MESSAGE
@bot.event # CHANNEL
async def on_member_join(member, user):
    embed = discord.Embed(
        title="![verify](https://cdn.discordapp.com/emojis/1101843567145652254.webp?size=128 "verify") Ein wildes etwas ist aufgetaucht!",
        description=f"Willkommen **__{member.mention}__** in ``Keesus's Zentrale!`` 🚀\n\n"
                    f'> Schön, dass du da bist! Bitte lies dir in Ruhe die __📩-Regeln__ durch.\n'
                    f'> Ansonsten wünschen wir dir einen tollen Aufenthalt! ![waving](https://cdn.discordapp.com/emojis/1180616527834259506.webp?size=128 "waving")\n'
                    f'```Du brauchst Hilfe? = /help```',
        color=discord.Color.random(),
        timestamp=discord.utils.utcnow())
    embed.set_thumbnail(url=member.avatar.url)
    embed.set_footer(text="Keesus's Zentrale 🚀", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")
    channel = await bot.get_channel(WELCOMECHANNEL)

    dmembed = discord.Embed(
        title=f"![verify](https://cdn.discordapp.com/emojis/1101843567145652254.webp?size=128 "verify") Willkommen **__{member.mention}__**! 🚀",
        description=f"Ich bin Flauschi, dein persönlicher Freund & Helfer.\n"
                    f"Meine Aufgabe ist es, dein Erlebnis auf diesem Server zu verbessern.\n"
                    f"Wenn du Fragen hast, mach einfach ``/help`` in #1042477506931990569! 👀",
        color=discord.Color.green(),
        timestamp=discord.utils.utcnow())
    dmembed.set_image(url="https://cdn.discordapp.com/attachments/1176981686827896964/1186346046289354812/DM_PICTURE.png")
    dmembed.set_footer(text="Keesus's Zentrale 🚀", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")
    
    await channel.send(embed=embed)
    await user.send(embed=dmembed)
urban glen
#

Bei On member Join kommt nur member hin

#

Weil Member und User ist das selbe

#

Dann machst du einfach await member.send

opaque blade
#
TypeError: object NoneType can't be used in 'await' expression
urban glen
#

Kompletter Error

opaque blade
#

means?

urban glen
#

Dein Ganzer Error

#

und zeig mal deinen aktuellen code

opaque blade
#
# --- WELCOME MESSAGE
@bot.event # CHANNEL
async def on_member_join(member):
    embed = discord.Embed(
        title="![verify](https://cdn.discordapp.com/emojis/1101843567145652254.webp?size=128 "verify") Ein wildes etwas ist aufgetaucht!",
        description=f"Willkommen **__{member.mention}__** in ``Keesus's Zentrale!`` 🚀\n\n"
                    f'> Schön, dass du da bist! Bitte lies dir in Ruhe die __📩-Regeln__ durch.\n'
                    f'> Ansonsten wünschen wir dir einen tollen Aufenthalt! ![waving](https://cdn.discordapp.com/emojis/1180616527834259506.webp?size=128 "waving")\n'
                    f'``Du brauchst Hilfe? = /help``',
        color=discord.Color.random(),
        timestamp=discord.utils.utcnow())
    embed.set_thumbnail(url=member.avatar.url)
    embed.set_footer(text="Keesus's Zentrale :rocket:", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")
    channel = bot.get_channel(1042477256934707341)

    dmembed = discord.Embed(
        title=f":verify: Willkommen **__{member.mention}__**! :rocket:",
        description=f"Ich bin Flauschi, dein persönlicher Freund & Helfer.\n"
                    f"Meine Aufgabe ist es, dein Erlebnis auf diesem Server zu verbessern.\n"
                    f"Wenn du Fragen hast, mach einfach ``/help`` in #🤖〢bot-commands! :eyes:",
        color=discord.Color.green(),
        timestamp=discord.utils.utcnow())
    dmembed.set_image(url="https://cdn.discordapp.com/attachments/1176981686827896964/1186346046289354812/DM_PICTURE.png")
    dmembed.set_footer(text="Keesus's Zentrale :rocket:", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")
    
    await channel.send(embed=embed)
    await member.send(embed=dmembed
#

Achso ja und der komplette Error: @urban glen

[ERROR] Error in event on_member_join 
Traceback (most recent call last):
  File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 399, in _run_event
    await coro(*args, **kwargs)
  File "c:\Users\Kai\Desktop\Bullenscheiße\DISCORDSERVER\FlauschiBot\main.py", line 89, in on_member_join
    await channel.send(embed=embed)
AttributeError: 'NoneType' object has no attribute 'send'
urban glen
opaque blade
#

oooh ja macht sinn mein fehler, ist ja der test bot und nicht mein richtiger

urban glen
last depot
#

Hey hat jemand nh Ahnung wie ich das mache das alle User nur alle 10 Sekunden auf ein Button klicken können

urban glen
# urban glen 3.12

Da liegt das Problem.

Viele Libraries sind noch nicht kompatibel mit der 3.12

#

Nutz am besten 3.11 oder 3.10

#

Alles klar

#

Danke

lucid furnace
opaque blade
#

Hab vieles probiert, bekomme aber diesen Error nicht gefixt. kann wer helfen?
Error:

[ERROR] Error in event on_message 
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.10/site-packages/discord/client.py", line 399, in _run_event
    await coro(*args, **kwargs)
TypeError: TextLeveling.on_message() missing 1 required positional argument: 'self'

Code:

urban glen
#

on_message(self, message)

#

Um auf den member also die Person die die Nachricht geschickt hat zuzugreifen.machste einfach Message.author

urban glen
#

Da siehst du auch, dass in nem on_message kein member parameter angegeben werden muss

opaque blade
#

aaah genau die docs hab ich gesucht aber nicht gefunden whatinnocently

urban glen
#

Ich hab grad auf die Schnelle nur "pycord on_message" eingegeben

opaque blade
#

py-cord docs

urban glen
#

Und es direkt gefunden

opaque blade
#

habs mir nur zu schwer gemacht

ruby sparrow
#

Können man beispielsweise Personen über ein Dropdown-Menü ban? Wenn Sie beispielsweise auf die Bann-button klicken, erscheint ein modales Fenster und Sie können dort dann alles tun, z. B. warum ein Bann erfolgen soll, und dann werden Sie gebannt

solid ingot
#

ja das kannst du in der callback methode machen

ruby sparrow
#

ok danke

ruby sparrow
#

Wie viele Personen können gleichzeitig mit Github an einem Bot arbeiten?