#Allgemeine Hilfe

1 messages · Page 12 of 1

cloud cedar
#

hm

lofty haven
#

aber das ist ja wieder was anderes

paper iris
#

können wir call machen dann kann ich dir es besser erklären(also veruschen)

cloud cedar
#

Ne, einen wo man auswählen kann ob für sich selbst oder für wen anders auf dem Server

paper iris
paper iris
cloud cedar
lofty haven
#

hast du vlt schon nh idee was man machen könnte

paper iris
paper iris
paper iris
cloud cedar
paper iris
cloud cedar
#

Und wenn der User wer anders ist als ich selbst

paper iris
paper iris
paper iris
lofty haven
cloud cedar
paper iris
paper iris
cloud cedar
paper iris
#

dann hast du den user dann angegeben und dann gibst du einf die infos zu DEM user zurück

#

verstanden?

cloud cedar
limber pewter
#

Diese Zeile ist in der callback methode einer Modal Klasse.
Jetzt möchte ich hier sagen view=CategoryView was natürlich auf eine andere View klasse zugreift. Da kommt dann ein Fehler. Gibt es da irgendeine Möglichkeit das zu machen?

lofty haven
paper iris
paper iris
paper iris
limber pewter
#

ja habe ich

floral monolith
cloud cedar
paper iris
lofty haven
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @lofty haven, du bist jetzt Level 8 🎉

limber pewter
lofty haven
limber pewter
limber pewter
# limber pewter

kann ich jetzt hier bei await shop.send() auf die CategoryView Klasse unten zugreifen?

lofty haven
#

ja

#

view=CategoryView

limber pewter
#

ja also wenn ich einfach view=CategoryView mache

paper iris
limber pewter
#

kommt da wie gesagt dieser Fehler:

lofty haven
cloud cedar
paper iris
limber pewter
#

jo

#
Traceback (most recent call last):
  File "C:\Users\aange\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\modal.py", line 341, in dispatch
    await value.callback(interaction)
  File "c:\workspace\python\Discord Bots\Marketplace\main.py", line 56, in callback
    await shop.send("Select a category", view=CategoryView)
  File "C:\Users\aange\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\abc.py", line 1550, in send
    components = view.to_components()
TypeError: View.to_components() missing 1 required positional argument: 'self'```
#

ich denke das könnte damit zutun haben, dass ich auf die CategoryView Klasse in der callback methode der ShopModal Klasse zugreife

#

aber ich weiß nicht

cloud cedar
lofty haven
#

also shop = await self. und dann der rest

paper iris
cloud cedar
burnt prairieBOT
#
Keks

@cloud cedar hat @paper iris einen Keks geschenkt!

@paper iris hat jetzt 186 Kekse keks

cloud cedar
#

Danke für die Hilfe schonmal

paper iris
paper iris
paper iris
cloud cedar
#

oder

paper iris
paper iris
#

aber ich glaub es guntz trozdem nicht

#

musst du halt gucken

cloud cedar
paper iris
#

udn sonst guckst du dir tutorials über discord.py an

paper iris
cloud cedar
#

Geht alles mit Option nicht mehr bei mir

paper iris
cloud cedar
#

Traceback (most recent call last):
File "c:\Users\ich\Downloads\Files\BOT\main.py", line 4, in <module>
from discord.commands import slash_command

mein bot kann seit ich pycord installiert hab (habs wieder deinstalliert und es geht trotzdem nicht)
irgendwie nix mehr importieren... weiß wer wieso?

lofty haven
#

@paper iris ich kann jetzt talk

umbral goblet
#

welche ide nutzt du

#

#🔍・pycord-help

paper iris
lofty haven
cloud cedar
umbral goblet
#

hast du die python extension installiert?

cloud cedar
#

ne

umbral goblet
#

dann wird ea zeit

#

das brauchst du

#

also bei mir war es so

paper iris
lofty haven
paper iris
#

willst du privat call oder coding support?

lofty haven
#

is mir egal

paper iris
#

lass #1020759567421931620

cloud cedar
#

ah ne hab die schon installiert lol

umbral goblet
paper iris
umbral goblet
#

bei mir schon

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @umbral goblet, du bist jetzt Level 16 🎉

urban glen
#

@lofty haven

cloud cedar
wise stone
#

sollte eigentlich from discord.commands import slash_commands sein

urban glen
umbral goblet
lofty haven
#

.

silk gulch
#

Ist es möglich, wenn man ein Modal absendet ein neues Modal zu öffnen? Wenn ja, wie funktioniert das?

#

Bzw. wie öffnet man dann dieses.

solid ingot
indigo sapphire
#

Ohaa kann jemand so was coden ?

Oder den Code für Easy Pillow schicken?

#

Mit Bilder?

lofty haven
#

?

indigo sapphire
#

Wie wurde das Bild gecodet?

lofty haven
#

das ist einfach als beispiel

#

es funktioniert noch nicht das ist ja das problem

serene ermine
lofty haven
#

es soll ja ein spiel werden

silk gulch
serene ermine
silk gulch
#

wtf xD

lofty haven
serene ermine
#

Also eher so das sich die Karten aufdecken

lofty haven
#

achso meinst du das ja das will ich ja alles machen

#

aber es muss erstmal gehen

#

bevor ich es erweitern kann

indigo sapphire
#

Ah okay wäre cool wenn du es in #1027677692730036294 reintun könntest

lofty haven
indigo sapphire
serene ermine
indigo sapphire
#

So 3-9 Bilder bro Sekunde

#

Denke eh den spiel code

lofty haven
indigo sapphire
#

Würde mir Button Arbeit und if

lofty haven
#

und dann will ich eine random karte drauf editieren

#

dann die nächste ….

silk gulch
#

Leute, das ist Allgemeine Hilfe, kein Smalltalk.
Ihr müllt damit den Chat nur minimal zu..

#

Mein Code ist inzwischen wieder oben..

serene ermine
lofty haven
serene ermine
lofty haven
#

ja..

serene ermine
#

Gibt es an dem Code an sich nen Fehler?

silk gulch
#

Nein, kein Fehler.

lofty haven
silk gulch
#

Ich glaube das liegt an dem Übergeben der Variablen vom Command and das Modal.

lofty haven
#

ich meine es hört sich so easy an aber es is so schwer

#

ich meine im Grunde genommen soll einfach nur auf das selbe embed auf das image noch ein image

serene ermine
#

https://youtu.be/iLv_iwFq2Zo quasi das nur mit Edit

lofty haven
#

ja das versuche ich grad

serene ermine
#

Also was geht da nicht

charred frigate
silk gulch
# serene ermine Um was geht’s?

Ich versuche aus dem Command zwei Variablen an das Modal zu übergeben.
Wenn ich den Command /spotify ausführe, passiert nix. Kein Fehler, nix.

serene ermine
indigo sapphire
#

Interessant leider noch keine blob

serene ermine
silk gulch
#

Habs glaube behoben, teste es gerade

serene ermine
serene ermine
indigo sapphire
#

Würde es mit blob machen in der Datenbank aber leider gibt es keine Guide dazu wie ich blob als embed schicken kann

solid ingot
indigo sapphire
#

Joa sollte gehen

fluid leaf
#
    @slash_command(description='Warn a User', aliases=['Warn'])
    async def warn(
            self, 
            interaction: discord.Interaction, 
            user: Option(discord.Member), 
            reason: Option(required=None, default='None')
        ):

        warn = await self.get_warn(interaction.guild.id, interaction.user.id)

        await interaction.response.defer()
        await asyncio.sleep(1)

        try:
            async with aiosqlite.connect(self.DB) as db:
                await db.execute("UPDATE warn SET warns = warns + 1 WHERE guild_id = ? AND user_id = ?", (interaction.guild.id, interaction.user.id))
                await db.commit()

            embed = discord.Embed(
                title=f'Warned {user.name}!',
                description=f"Moderator: {interaction.user.mention}\n"
                            f"Warned User: {user.mention}\n"
                            f"ID: {user.id}\n"
                            f"Warn Reason: **{reason}**\n"
                            f"Current Warns: **{warn+1}**",
                color=discord.Color.blue(),
                timestamp=datetime.now()
            )

            await interaction.followup.send(embed=embed)

Ich krieg kein Fehler aber der User wird nicht gewarnt

solid ingot
#

wieso hast du kein except bei deinem try block

fluid leaf
#

hab ich

#
except:
            em1 = discord.Embed(
            title=f'Error',
            description=f'`MISSING_PERMISSION`',
            color=discord.Color.red(),
            timestamp=datetime.now()
            )

            await interaction.followup.send(embed=em1, ephemeral=True)
            return
indigo sapphire
#

Warum machst du es nicht als models?

#

Btw via app

fluid leaf
#

?

#

Was meinste

solid ingot
fluid leaf
fluid leaf
indigo sapphire
#

Joa finde beides nicht schlecht

#

Willst du den user ID vom Daten Bank holen ?

solid ingot
indigo sapphire
lofty haven
fluid leaf
solid ingot
lofty haven
#

nein nicht ändern das erste bild soll bleiben und dort soll noch eins oben drauf

solid ingot
#

oben drauf? also du willst die beiden bilder zu einem bild kombinieren?

lofty haven
#

genau

#

und dann das embed aktualisieren

#

aber alles automatisch

solid ingot
#

achso, dass musst du mit einer image library machen, zb pillow

lofty haven
#

das weiß ich

solid ingot
#

die nachricht zu bearbeiten ist kein problem

lofty haven
#

ja das weiß ich auch xd

#

aber image ist schwer

#

also ich hab ein tisch und da will ich nach und nach karten drauf legen

solid ingot
#

joa, also am besten schaust du dir ein pillow tutorial dafür an

lofty haven
#

ahh okay ich schaue mal

serene ermine
lofty haven
fluid leaf
#
    @slash_command(description='Warn a User', aliases=['Warn'])
    async def warn(
            self, 
            interaction: discord.Interaction, 
            user: Option(discord.Member), 
            reason: Option(required=None, default='None')
        ):

        warn = await self.get_warn(interaction.guild.id, interaction.user.id)

        await interaction.response.defer()
        await asyncio.sleep(1)

        try:
            async with aiosqlite.connect(self.DB) as db:
                await db.execute("UPDATE warn SET warns = warns + 1 WHERE guild_id = ? AND user_id = ?", (interaction.guild.id, user.id))
                await db.commit()

            embed = discord.Embed(
                title=f'Warned {user.name}!',
                description=f"Moderator: {interaction.user.mention}\n"
                            f"Warned User: {user.mention}\n"
                            f"ID: {user.id}\n"
                            f"Warn Reason: **{reason}**\n"
                            f"Current Warns: **{warn+1}**",
                color=discord.Color.blue(),
                timestamp=datetime.now()
            )

            await interaction.followup.send(embed=embed)

Ich krieg kein Fehler aber der User wird nicht gewarnt

lofty haven
lofty haven
indigo sapphire
indigo sapphire
fluid leaf
#

Ja

lofty haven
#

text is easy genau wie ein neues bild aber ein nicht vorhandenes bild da drauf kriegen wird schwierig

fluid leaf
fluid leaf
indigo sapphire
#

Und wie ist die Ablauf

fluid leaf
#

der Ablauf*

indigo sapphire
#

Versuche mit Print um den Fehler zu finden

serene ermine
indigo sapphire
#

Warum nicht?

lofty haven
#

weil ich den url brauche

indigo sapphire
lofty haven
#

wie denn

indigo sapphire
#

Du kannst ein bild per bot ohne url schicken

#

Tibue hat dazu mal ein Guide gemacht

fluid leaf
#

hat er schon gemacht

#

mit dem Pfad

indigo sapphire
#
lofty haven
serene ermine
indigo sapphire
#

Der bot sendet ja das Standard bild danach bearbeitet er das Bild per path und schickt als Edit bild

indigo sapphire
fluid leaf
# serene ermine Klappt’s?
Ignoring exception in command warn:
Traceback (most recent call last):
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 124, in wrapped
    ret = await coro(arg)
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 976, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "c:\Users\juckt\Projects\big baba bubu bot\Commands\warn.py", line 36, in warn
    warn = await self.get_warn(interaction.guild.id, user.id)
  File "c:\Users\juckt\Projects\big baba bubu bot\Commands\warn.py", line 25, in get_warn
    return result[0]
TypeError: 'NoneType' object is not subscriptable

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

Traceback (most recent call last):
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
    await ctx.command.invoke(ctx)
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 375, in invoke
    await injected(ctx)
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 132, in wrapped
    raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: TypeError: 'NoneType' object is not subscriptable
lofty haven
#

so hab ich es mir schon gedacht

indigo sapphire
#

So als Beispiel

lofty haven
#

hast du auch ein beispielcode?

#

weil ich hab keine ahnung mehr was ich machen soll

indigo sapphire
fluid leaf
#

bruh

lofty haven
#

nice

fluid leaf
indigo sapphire
lofty haven
#

-_-

indigo sapphire
#

Tibue weisst du es ob es möglich ist URL vom Bild aus discord zu bekommen per bot?

lofty haven
#

das will ich doch nicht mal

indigo sapphire
#

Du willst ja mit dem URL den bild bearbeiten und abschicken

lofty haven
#

das prinzip ist doch ganz einfach

indigo sapphire
#

Joa was bild in einem temp zu speichern für 100 user?

#

Wie hast du dir das vorgestellt? Jedes Bild Einzel abspeichern?

lofty haven
#

so sieht das embed am anfang aus als bsp

#

umd dann liegt da nh karte drauf

indigo sapphire
#

Du könntest es mit msg content Speichern

#

Oder über msg content das Bild bearbeiten und abschicken(Edit)

lofty haven
#

es soll ja aber im selben embed sein

indigo sapphire
#

Ik

lofty haven
#

und ich verstehe gar nicht was du meinst

indigo sapphire
#

Ich denke das Bild ist ja eine Art conntent

#

Sryyy schon mal für Werbung eines anderen ytber
https://youtu.be/pgmUBOV3IIs

Hey welcome back, Ben again! Today is a video about how to make a discord bot that is able to save images from chat! I learned how to do this as I'm trying to work on a project that will (hopefully) incorporate Tensorflow Object Detection into a discord bot. I couldn't find many great examples of how to do this, so I thought I'd make my own! The...

▶ Play video
lofty haven
#

also nicht böse gemeint jetzt

fluid leaf
#

ist das auch py-cord?

lofty haven
#

aber das ergibt doch gar kein sinn

burnt prairieBOT
lofty haven
#

ich will ja nicht das bild speichern was ich schon habe

indigo sapphire
#

Was willst du den genau?

lofty haven
#

ja ich will das bild bearbeiten wie gesagt

indigo sapphire
#

Joa du kannst den bild doch direkt vom deine bot bearbeiten und abschicken (bearbeiten; edit)

lofty haven
#

hä ich verstehe gar nix mehr

indigo sapphire
#

I mean du speicherst ja deine Bilder in deine bot Ordner

#

Von dort holst du es raus um bearbeites es

solid ingot
#

hm, du musst wohl im code schauen welchen du doppelt benannt hast

lofty haven
indigo sapphire
#

Ja kannst du auch machen

lofty haven
#

aber wie denn

indigo sapphire
#

Mit dein script das du deine Karte & bild als eine variable festlegst

lofty haven
#

kannst du mir bitte zeigen wie ich das machen könnte weil wie gesagt ich hab kp mehr

#

ich versuch das jetzt auch schon 3 Tage

tawdry leaf
#

Wichtig

indigo sapphire
#

Wenn ich richtig verstanden hab hast ja ein field

#

Und 13*4 Karten

#

Diese Karte soll gespeichert werden als Bild

#

Und bestimmt benannt wird wie zB heart-king.png

#

Im script soll es bild hollen vom Folder 📂 wo die Bilder gespeichert wird

#

Im Code machst du ein shufle def Funktion mit random Funktion wie zB Heart ect dann die Zahlen

#

Von ChatGPT

import numpy as np
from PIL import Image
import discord
from discord.ext import commands

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

    # Erstelle eine Liste mit den möglichen Kartenwerten
    card_values = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']

    # Erstelle eine Liste mit den möglichen Kartenfarben
    card_suits = ['Hearts', 'Spades', 'Clubs', 'Diamonds']

    # Erstelle eine Funktion, die eine zufällige Karte zurückgibt
    def get_random_card(self):
        # Wähle zufällig einen Wert und eine Farbe aus
        value = np.random.choice(self.card_values)
        suit = np.random.choice(self.card_suits)

        # Erstelle eine Karte als String
        card = value + ' of ' + suit

        # Lade das entsprechende Kartenbild
        card_image = Image.open(f"{value}_{suit.lower()}.png")

        return card, card_image

    @commands.command()
    async def blackjack(self, ctx):
        # Dein Blackjack-Code hier
        pass

    @commands.command()
    async def poker(self, ctx):
        # Dein Poker-Code hier
        pass

def setup(bot):
    bot.add_cog(CardGamesCog(bot))
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @indigo sapphire, du bist jetzt Level 25 🎉

Du hast <@&1036805482217746523> erhalten!

fluid leaf
#

Ja

#

Ich hab 0 ahnung

serene ermine
#

Also user oder interaction guild

fluid leaf
#

hmmm

serene ermine
# fluid leaf hmmm

Lass dir am Anfang des Befehls dir mal die interaction.guild und den user printen

solid ingot
#

die datenbankabfrage liefert vlt einfach kein ergebnis zurück

fluid leaf
#

so?

#

oder hier?

serene ermine
#

Und ohne .id am Ende

fluid leaf
#

bei welchem jz?

#

guild oder user

serene ermine
serene ermine
fluid leaf
#

ok

#

?

serene ermine
#

print(interaction.guild)
print(user)

fluid leaf
serene ermine
#

Ja

fluid leaf
#

so geht aber auch oder

serene ermine
#

Und das führst du jetzt aus

fluid leaf
#

1 sec

floral monolith
fluid leaf
solid ingot
#

schick deine get_warn methode

fluid leaf
#

beides richtig

#
    async def get_warn(self, guild_id, user_id):
        await self.check_user(guild_id, user_id)
        async with aiosqlite.connect(self.DB) as db:
            async with db.execute("SELECT warns FROM warn WHERE guild_id = ? AND user_id = ?", (guild_id, user_id)) as cursor:
                result = await cursor.fetchone()
solid ingot
#

jo, db abfrage liefert kein ergebnis

fluid leaf
floral monolith
#

schleich werbung
Benutzt den @devout orchid Botpeepohype peepohype

fluid leaf
#

JUNGE SNIEX

obtuse estuary
#

Yeah

floral monolith
#

Er hat auch ein tolles warn System

obtuse estuary
#

👍

fluid leaf
devout orchidBOT
#
Warnungen von lcuis#9322

Keine Warnungen gefunden. Dieser User scheint sich vorbildlich verhalten zu haben!

fluid leaf
#

:>

solid ingot
fluid leaf
floral monolith
#

👍

fluid leaf
#

SAG DOCH EINFACH WIE

serene ermine
fluid leaf
#

ICH SCHAU MIR DAS NICHT ZUM 3, AN

floral monolith
fluid leaf
#

du müsst überprüfen ob ??? none ist

serene ermine
#

Danke tibu hat mir sehr geholfen

fluid leaf
#

hast du geschrieben

burnt prairieBOT
solid ingot
floral monolith
solid ingot
burnt prairieBOT
floral monolith
fluid leaf
solid ingot
#

if result is None

#

im video erkläre ich das an einem beispiel

fluid leaf
#

und wo?

serene ermine
fluid leaf
floral monolith
#

Da

solid ingot
#

dieser command ist voll praktisch

fluid leaf
#

....

#

Sniex kannst du einmal was sinnvolles machen

#

anstatt Emojis oder VIdeos zu schicken

solid ingot
floral monolith
#

Ich helfe da wo ich kannpeeposhy

serene ermine
#

Ist sinnvoll schau es dir an 😂

#

Oder du lernen Python Basics peepoheart

fluid leaf
serene ermine
fluid leaf
#

:<

solid ingot
fluid leaf
#

junge

serene ermine
wise stone
#

alles deinstallieren und neu setupen

solid ingot
wise stone
#

@solid ingot hab mein pycharm kaputt gemacht

#

python und pycharm

fluid leaf
#

Woran soll ich denn sehen wo der fehler ist ich weiß nichtmal was der fehler ist

wise stone
#

und das neu installieren

solid ingot
serene ermine
#

Also aus meiner Sicht lieber ==

solid ingot
#

interessant

serene ermine
#

Ich schicken Beispiel warte

wise stone
#

mache ich den ganzen tag

#

😂 ja musste zu python 3.10 gehen

solid ingot
#

alles machst du kaputt

wise stone
#

weil easy_pil net python 3.11 unterstützt

#

hab dann das setup video von @solid ingot angeguckt aber interpreter will net xD

#

und bekomme immer den error das pip nicht gefunden wird

serene ermine
solid ingot
# fluid leaf junge

wenn du das video nicht schauen magst schau dir einfach den code auf github an, da siehst du ja ein beispiel für die if bedingung

solid ingot
fluid leaf
#

Du sagst mir ja nicht wo der fehler ist

solid ingot
serene ermine
solid ingot
serene ermine
solid ingot
#

nicht frech werden sussypeepo

wise stone
#

@

#

@solid ingot kannste später talk? und helfen 😂

solid ingot
#

hmmm

serene ermine
fluid leaf
#

@solid ingot meinst du das?

if message.author.bot:
            return
        if not message.guild:
            return
#

oder

            if xp < 0:
                return lvl
#

oder

if old_level == new_level:
            return

        if new_level == 2:
#

jz merkste selber

solid ingot
fluid leaf
#
return result[0]
```?
#

oder ```py
async def get_xp(self, user_id):
await self.check_user(user_id)
async with aiosqlite.connect(self.DB) as db:
async with db.execute("SELECT xp FROM users WHERE user_id = ?", (user_id,)) as cursor:
result = await cursor.fetchone()

serene ermine
#

Ich möchte dich jetzt nicht angreifen aber hast du dir bereits ein Video nur mit Python Basics angeschaut?

fluid leaf
#

Jain

serene ermine
#

if result:
return result[0]
else:
return False

fluid leaf
#

Aber jetzt komm mir nicht mit @ProgrammierenLernen

fluid leaf
#

einfach unter get_warn

serene ermine
serene ermine
serene ermine
fluid leaf
#

geht immernoch nd

#

es geht nämlich nicht hoch

serene ermine
fluid leaf
#

:<

floral monolith
serene ermine
fluid leaf
#

doch

serene ermine
#

Da muss immernoch 2x das gleiche stehen

serene ermine
fluid leaf
#

Wo jetzt

#

bin verwirrt

serene ermine
#

Das was fett markiert ist

fluid leaf
serene ermine
fluid leaf
#

weil ich da ein get_warn hab

#

hier zählt er hoch

serene ermine
#

Ja

serene ermine
#

Wahrscheinlich ist der User noch nicht in der Datenbank

fluid leaf
#

ah ne nvm

serene ermine
fluid leaf
#

oh

serene ermine
#

Wenn nix da ist kann nix selected bzw geupdated werden

#

Würde ich bei der get warm Funktion einbauen

fluid leaf
#

ich hab gerade keine ahnung kannst du mir sagen wie genau?

#

ich versprech dir ich schau mir dannach nochmal basics, etc an

serene ermine
fluid leaf
#

oh

#

Kannst du es denn sagen wenn du am pc bist

serene ermine
serene ermine
fluid leaf
#

#Dein Code zum Daten einfügen aber wie füg ich das ein

serene ermine
#

Ist das nicht im Tutorial?

fluid leaf
#

meinst du jetzt das on_Ready event?

#

oder check_user

serene ermine
fluid leaf
#

Das mein ich

serene ermine
#

Einfach das alte was ich dir geschickt habe mit dem neuen ersetzen und den Kommentar durch den entsprechenden Code ersetzen

fluid leaf
#

aber durch welchen code?

serene ermine
#

@solid ingot hab keine Lust mehr will fernseh schauen mach du ma Weiter am Handy schreiben ist anstrengend

fluid leaf
#
            await db.execute("INSERT OR IGNORE INTO warn (guild_id, user_id) VALUES (?, ?)", (guild_id, user_id))

```oder was
serene ermine
#

Ja und die warn value noch

#

Also 0

fluid leaf
#

hab ich in meinem on_ready event

#
    @commands.Cog.listener()
    async def on_ready(self):
        async with aiosqlite.connect(self.DB) as db:
            await db.execute(
                """
                CREATE TABLE IF NOT EXISTS warn (
                guild_id INTEGER PRIMARY KEY,
                user_id INTEGER,
                warns INTEGER DEFAULT 0
                )
                """
            )
#

das hab ich

serene ermine
#

Achso na dann

#

Ja dann Probier es aus

fluid leaf
#
Ignoring exception in command warn:
Traceback (most recent call last):
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 124, in wrapped
    ret = await coro(arg)
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 976, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "c:\Users\juckt\Projects\big baba bubu bot\Commands\warn.py", line 43, in warn
    warn = await self.get_warn(interaction.guild.id, user.id)
  File "c:\Users\juckt\Projects\big baba bubu bot\Commands\warn.py", line 28, in get_warn
    await db.execute("INSERT OR IGNORE INTO warn (guild_id, user_id) VALUES (?, ?)", (guild_id, user_id))
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 67, in _conn
    raise ValueError("no active connection")
ValueError: no active connection

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

Traceback (most recent call last):
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
    await ctx.command.invoke(ctx)
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 375, in invoke
    await injected(ctx)
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 132, in wrapped
    raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: ValueError: no active connection
#

bruh

serene ermine
#

Musst die Datenbank auch öffnen

#

async with aiosqlite.connect(self.DB) as db:

fluid leaf
#
async with aiosqlite.connect(self.DB) as db:
            async with db.execute("SELECT warns FROM warn WHERE guild_id = ? AND user_id = ?", (guild_id, user_id)) as cursor:
                result = await cursor.fetchone()
serene ermine
#

?

fluid leaf
#

ja hä

#

ich verbind das

#

ACHSOOO

#

da war ich was lost peepohehe

serene ermine
#

Nehm das try except mal weg

#

Oder Print den Error der da entsteht

fluid leaf
#

try & expect ist draußen und das gleiche

serene ermine
#

Kein Error?

#

Schick mal deine Code Blöcke die aufgerufen werden bei dem Command

fluid leaf
#

soll ich dir einmal alles schicken?

serene ermine
wise stone
#

ja

fluid leaf
serene ermine
fluid leaf
#

Mach ich

wise stone
#

@urban glen äh ne es bleib noch was in der cache und im papierkorb

#

die müsstest du ebenso löschen

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @trail locust, du bist jetzt Level 9 🎉

cloud cedar
limber pewter
#

ist grad jemand da zum helfen?

#

könnte vlt etwas länger dauern

wise stone
cloud cedar
#

Kann ich morgen erst

wise stone
#

hab alles deinstalliert und die Sachen die irgendwie deinstalliert sind aber nicht waren auch deinstalliert XD und JZ alles neu gesetup und jz geht alles xd

mystic sentinel
#

wie ist das mit der datenbank kann ich die auch bei anderen einfach angeben wie bei JOOIni.online oder ist sie nur local auf mein pc

wise stone
#

wenn's sqlite3 oder aiosqlite dann wird die Datei erstellr

#

bei MySQL verbindest du dich mit Ben server

limber pewter
#

@solid ingot

#

kannst du grad? XD

solid ingot
#

grad nicht, was gibts?

manic tusk
#

Wie macht man bei einem Select Menü wenn man auf etwas drauf klickt das man eine Rolle bekommt?

thick haven
#

was kann ich damit anfangen ?
rd\guild.py:3087: DeprecationWarning: delete_message_days is deprecated since version 2.2, consider using delete_message_seconds instead. See https://github.com/discord/discord-api-docs/pull/5219 for more information.
await self._state.http.ban(

paper iris
#

Delete message days ist veraltet

thick haven
paper iris
#

Das kann ich dir nicht sagen

#

Ich weiß nicht mal was das macht

thick haven
#

okay

#

danns chau ich selber ma

paper iris
#

Ich erkenn den Fehler aus der Fehlermeldung

serene ermine
wise stone
#

Papierkorb XD und auf Benutzer

urban glen
#

Wie macht man am besten eine broadcast message? Halt das eine Info Nachricht auf allen Servern gesendet wird wo der Bot drauf ist.
Am besten in einem random Textkanal

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @elder epoch, du bist jetzt Level 13 🎉

wise stone
#

beim joinen also einladen des bots ist es schon OK aber was du tust ist fast gegen tos

#

würde dann sagen du sollst es bei den commands rein tun

cloud cedar
#
ImportError: cannot import name 'Option' from 'discord.ext' (unknown location)```
Wie fix ich das
tender horizon
#

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

cloud cedar
#

Traceback (most recent call last):
File "c:/main.py", line 3, in <module>
from discord.commands import SlashCommand

Und

ImportError: cannot import name 'SlashCommandOptionType' from 'discord.enums'

tender horizon
#

oh dann weiß ich nicht nutze pycord

urban glen
wise stone
limber pewter
wise stone
#

kannst mal sagen um was geht

#

bin heute sehr beschäftigt um muss alles ca. einteilen

limber pewter
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @limber pewter, du bist jetzt Level 4 🎉

limber pewter
#

ich versuche inder callback methode einer Klasse auf eine andere Klasse zu zu greifen

solid ingot
#

schick mal den code

urban glen
#

Er hat keine Frage gestellt

#

Oder gesagt das er ein Problem hat

#

Er hat nur nh Aussage getätigt, dass er etwas versucht

solid ingot
#

achso ich dachte er hat es im Code schon versucht

urban glen
solid ingot
#

dann hilf ihm Mal xD

urban glen
solid ingot
#

er hat geschrieben "mein Code geht nicht" und das hier ist der Help kanal

urban glen
#

Wofür war jetzt der Timeout?

fluid leaf
#

#🔍・pycord-help :D

wise stone
#

wie fragt man ab ob was in eine Nachricht ist?

#

mit message.content.startwith geht ja net weils nur auf die Nachricht bezieht mit diesen wörter

urban glen
#

Meinst du so?

wise stone
#

ah stimmt ich dummerchen xd

indigo sapphire
#

kann mir da jemand helfen?
Error:

Ignoring exception in view <Views timeout=180.0 children=1> for item <Dropdown_Select_Columns placeholder='🖊️• Select 
Traceback (most recent call last):
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\view.py", line 396, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\Manuel Berchtold\OneDrive - Kantonale Schule für Berufsbildung\Dokumente\Programmieren\Python\ShrioLaplaceBot\ShiroSystem\cogs\SevenDSGC.py", line 769, in callback
    ADD_EditModalViewInput_All_Name(
  File "c:\Users\Manuel Berchtold\OneDrive - Kantonale Schule für Berufsbildung\Dokumente\Programmieren\Python\ShrioLaplaceBot\ShiroSystem\cogs\SevenDSGC.py", line 553, in __init__
    discord.ui.InputText(
TypeError: can't multiply sequence by non-int of type 'InputText'
#

Code:

#

wo liegt das problem?

#

hey kann mir jemand sagen wie ich für select menü ohne cooldown benutzen kann?

indigo sapphire
#

möchte das es keine cooldown hat

wise stone
#

es gibt kein cooldown _.

#

._.

indigo sapphire
#

meinte select menü nutzen

indigo sapphire
wise stone
#

zum anklicken?

urban glen
indigo sapphire
#

j aaa

urban glen
#

Also bisschen nachdenken kann man schon

wise stone
#

auf none setze

urban glen
indigo sapphire
#

wo genau?

urban glen
indigo sapphire
#

pycord

wise stone
#

beim super init

indigo sapphire
#

wo genauuuu

urban glen
indigo sapphire
#

what the fuck

urban glen
#
class klassenName(discord.ui.Select):
    def __init__(self):
        super().__init__(timeout=None)
#

Is das so schwer @indigo sapphire ?

indigo sapphire
#

in select??????

#
class Dropdown_Select_Columns(discord.ui.Select):
    def __init__(self, options, user: int, placeholder: str):
        self.user=user
        super().__init__(
            timeout=None,
            min_values=1,
            max_values=1,
            placeholder=placeholder,
            options=options,
        )
urban glen
#

?

indigo sapphire
#

fehlt da noch etwas?

urban glen
#

ja hast doch timeout=None

#

Fertig

#

@indigo sapphire Doc's lesen würde nicht schaden

indigo sapphire
#

sei doch verdanmt nicht toxic

#

dein error:

Ignoring exception in on_ready
Traceback (most recent call last):
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 382, in _run_event
    await coro(*args, **kwargs)
  File "c:\Users\Manuel Berchtold\OneDrive - Kantonale Schule für Berufsbildung\Dokumente\Programmieren\Python\ShrioLaplaceBot\ShiroSystem\cogs\SevenDSGC.py", line 1004, in on_ready
    self.bot.add_view(Dropdown_Select_Columns)
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 1754, in add_view
    raise TypeError(f"expected an instance of View not {view.__class__!r}")
TypeError: expected an instance of View not <class 'type'>
urban glen
urban glen
indigo sapphire
#

ich lerne nur das was ich brauche du töbel

urban glen
#

Hm

#

Schon falsch

indigo sapphire
#

danle

#

der code geht nicht

#

genius

urban glen
#

Man sollte die Python basics erstmal lernen

urban glen
indigo sapphire
#

wo den timeout ist

#

ganz einfach

urban glen
indigo sapphire
#

ohne timeout ging es

urban glen
#

Im on_ready

#

Den Code

indigo sapphire
#

hast nix dazu gesagt lol

urban glen
indigo sapphire
urban glen
indigo sapphire
urban glen
#

Da ist das problem

indigo sapphire
#

da dein on ready

# Print loaded cogs SevenDSGC
    @commands.Cog.listener()
    async def on_ready(self):
        self.bot.add_view(Dropdown_Select_Columns)
        print(Fore.GREEN + 'The File: '  + Fore.MAGENTA + '[SevenDSGC]' + Fore.GREEN + 'started succesfully!' + Fore.RESET)
    
urban glen
indigo sapphire
#

wo liegt da den problem???

urban glen
#

self.bot.add_view(Dropdown_Select_Columns) --> self.bot.add_view(Dropdown_Select_Columns())

indigo sapphire
#

hast wohl zeit jemmand zu nerven

urban glen
#

Wusstest ja nicht mal (obwohl es im error steht), wo genau in deinem Code der fehler is

indigo sapphire
urban glen
#

Kinder..

indigo sapphire
#

bevor du konversation machst

indigo sapphire
urban glen
#

Jetzt änder self.bot.add_view(Dropdown_Select_Columns) zu self.bot.add_view(Dropdown_Select_Columns())

#

Und außerdem steht es auch in den Doc's

indigo sapphire
urban glen
#

In Dropdowns sind doch eig keinee Timeouts xD

#

die sind in buttons xD

#

Kannst das weg lassen

indigo sapphire
#

jaja lerne die basic

urban glen
indigo sapphire
#

weiss es ja selber nicht ob es timeout gibt

urban glen
#

Wenn du timeout=None machen willst, dann müsstest du deinen Dropdown (Select Menu) in ein View machen.
Also:

class Dropdown_Select_Columns(discord.ui.Select):
    def __init__(self, options, user: int, placeholder: str):
        self.user=user
        super().__init__(
            timeout=None,
            min_values=1,
            max_values=1,
            placeholder=placeholder,
            options=options,
        )
# Rest
class Dropdown_Select_Columns_To_View(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=timeout)

        self.add_item(Dropdown(self.bot))
urban glen
#

Siehste ja

indigo sapphire
#

ist in ein view und nicht im select lol

urban glen
#

Du machst ein Dropdown halt mit .Select und addest dieses als item in einer view

indigo sapphire
#

joa

#

ik

#

ich frage ja wegen select menü und nicht im view

urban glen
#

Also:

Select Menu -> als Item in einer View hinzufügen und da timeout=None einstellen.

Und fertig!

Dann machst du halt einfach im command oder so await ctx.send(view=Dropdown_Select_Columns_To_View())
Und es wird dein Select Menu geschickt

#

Is das so schwer?

indigo sapphire
#

jjasajisjadkjasjd

#

amscheinend hab ich keine ahnung was View ist???

indigo sapphire
#

was iist das denn wie mach ich das lmao

urban glen
indigo sapphire
#

wie ghet das?

urban glen
#

Liegt nicht am PC sondern am Code

#

Schick mal deinen Code

#

Wofür ist denn self.time_task.start()

#

Das gibt es nicht

#

Also du hast keine Task die "time_task" heißt

#

Mach das einfach raus

urban glen
#

Was erwartest du jetzt?

#

Schick doch einfach Code & Error

urban glen
#

Und wie soll man dir ohne Code helfen??????????

wise stone
#

slash commands werden deinerseits nicht geladen also ist es auch kein Problem von Timo code

#

das liegt an deinen code oder bzw. an dein bot

wise stone
#

lesen

#

da steht den Grund und was du tun kannst

urban glen
#

1 Ping reicht ._.

#

Ich hab keine Ahnung von Pycord

#

Aber falls jemand davon ahnung hat, kennt er jetzt schonmal deinen Code und kann dir dann schneller helfen

wise stone
#

der geht

#

nur zeig die slash commands nicht an

#

also hat er debug_guilds nicht drin oder die Interaktion vom bot werden nicht geladen

#

@urban glen einfach neuen erstellen und da schauen

#

wie ganz oben am Anfang gesagt...

urban glen
wise stone
#

lol xd

manic tusk
#

wie macht man einen Log dazu also z.B du öffnest ein Ticket dann wird es in einen Log Channel gesendet? Ich kenn mich mit Python bisschen aus checke es nd

manic tusk
urban glen
#

Wo man dann den Ticket-Chat nochmal sehen kann?

urban glen
manic tusk
#

Warte

urban glen
#

Meinst du das geloggt wird, z.B. "user xyz hat ein neues Ticket aufgemacht" oder "Ticket von xyz wurde von zyx geschlossen"?

manic tusk
#

Webind: Ich öffne mal ein Ticket und frage ob ich mich bewerben

Silvio: ja gerne ….

Ich schließe das Ticket und dann soll das in einem anderen Channel geloggt werden

urban glen
#

einfach beim öffnen den channel getten und die nachricht schicken

#

Idk ob du es mit slash commands, oder buttons oder so machst

manic tusk
#

Kannst du mir vllt Code geben wie man einen Log macht?

urban glen
urban glen
manic tusk
urban glen
urban glen
#

Channel getten und nachricht abschicken

#
channel = interaction.guild.get_channel(dieID)
await channel.send(...)

Is das so schwer? ._.

#

@manic tusk

burnt prairieBOT
#
Level Up!

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

manic tusk
urban glen
urban glen
#

Ich helfe dir erst wenn du die Python Basics kannst

manic tusk
manic tusk
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @manic tusk, du bist jetzt Level 3 🎉

urban glen
urban glen
#

Nicht von pycord basics

#

@manic tusk
Schau dir einfach das hier an für die Basics:

- Primitive data types
- Operators
- Data structures
- Importing
- Variables, namespace and scope
- String formatting
- OOP
- Control flow
- Exception handling
- Function definitions
- Classes, objects, attributes and methods
- Console usage, interpreters and environments
- Decorators
- Asyncio basics
- Blocking
- Logging
#

Und wegen pycord oder so, kannst du auch docs nachlesen

indigo sapphire
#

hey weiss jemand wie man werte von datenbank auf deine andere datenbank (sheet) copy pasten kann? in pycord + aiosqlite

solid ingot
#

sheet?

indigo sapphire
#

sheet meinte ich in der datenbank table

wise stone
indigo sapphire
#

möchte einfach ein wert aus selbe datenbank in eine andere tabel speichern

wise stone
#

das ist mit html

indigo sapphire
solid ingot
indigo sapphire
#

Hab 1 table als cache (Zwischenspeicher) der andere ist die öffentliche table

#

Möchte den cache in öffentliche schicken.

urban glen
indigo sapphire
#

clasen ect def

urban glen
#

Und das lernt man nd wenn man mit dc bot's anfängt

indigo sapphire
#

gegensatzt zu java.

urban glen
#

Wait ich bastel mal einen beispiel Code zusammen

#
async with aiosqlite.connect('quelle.db') as conn_quelle:
    async with aiosqlite.connect('ziel.db') as conn_ziel:
        cursor_quelle = await conn_quelle.cursor()
        cursor_ziel = await conn_ziel.cursor()

        await cursor_quelle.execute('SELECT * FROM tabelle') # Hier nimmst du alles aus der alten Datenbank

        rows = await cursor_quelle.fetchall()

        for row in rows:
            await cursor_ziel.execute('INSERT INTO tabelle VALUES (?, ?, ?)', row) # und hier fügst du halt alles in die neue Db ein

        await conn_ziel.commit()
#

Ungefähr so, falls ich deine frage richtig verstanden habe

indigo sapphire
#

dachte ich nehme einfach den werte raus

indigo sapphire
urban glen
indigo sapphire
#

ja

urban glen
# indigo sapphire ja

Könntest in der for-schleife einfach mit nem if-statement checken ob es schon drinne is und einfach passen

indigo sapphire
#

was wäre wenn der column name anders gennat ist?

urban glen
#

Du könntest halt auch einfach nen backup machen

#

Glaube das geht in aiosqlite

#

also einfach diedb.backup()

#

Dann wäre es da glaube nh neue Db, mit den Daten

#

Also halt wie nh backup

#

Bin mir aber nd sicher

indigo sapphire
#

hab glücklicher weisse nur 1 column name die anders ist

urban glen
#

Wofür brauchst du eigentlich die Daten von der alten DB in einer Neuen?

indigo sapphire
#

naja wenn ich zb mit eine slash command eintrage

#

und ich es später erledigen möchte kurz gesagt cache save

indigo sapphire
#

ahh sooo

solid ingot
#

schon geprüft ob die if bedingung auch wirklich true wird?

indigo sapphire
#

Error kein error

#

xD

#

geill

urban glen
#

Hast du message_content Intent an?

indigo sapphire
#

fand den error witz sehr gut

#

@urban glen
etwa so?

async with aiosqlite.connect(os.getenv('Shiro7DSGCSQL')) as db:
            async with db.execute('SELECT * FROM SevenDSGC_TEMP_ADD_DB') as cursor:
                rows = await cursor.fetchall()
            
            # schleife
            for row in rows:
                await db.execute('INSERT INTO SevenDSGC_Unit VALUES (?)', row)
                print(row)
            await conn_ziel.commit()
serene ermine
#

Wie viel # Willst du als Kommentar setzen du: ja

indigo sapphire
serene ermine
#

Ja aber doch nicht an der Stelle 😂

#

Ich schreib jetzt den Token ab

solid ingot
#

was was

indigo sapphire
#

hey will deine gang gegen tibue gang allegen?

solid ingot
#

mit einem print zum beispiel

indigo sapphire
manic tusk
indigo sapphire
#

try: except print

wise stone
serene ermine
#

Zeig ma deine Gang

wise stone
#

einfach googlen

serene ermine
#

Wirst gewinnen

#

Meine Gang besteht aus meinem Server weil die mich alle lieben und unterstützen würden es um leben und Tod geht 🧢

#

So hab gewonnen weil meine Gang 2459 member groß ist

solid ingot
#

wo machst du das denn? in der if bedindung oder darüber?

#

wo ist dein print?

#

das print muss in die if bedingung

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @solid ingot, du bist jetzt Level 46 🎉

solid ingot
#

du willst ja mit dem print schauen ob die if bedingung true wird

#

was musst du wo einbinden

indigo sapphire
#

versteh null von diesem error:

solid ingot
#

wo hast du attribute definiert?

indigo sapphire
solid ingot
#

wenn du es nicht aus der .env lädst, funktioniert es nicht

indigo sapphire
#

es lädt ja

urban glen
#

@wise stone was hast du bitte für ein error handler gecodet hahahhaa

#

einf. 351 Zeilen

solid ingot
indigo sapphire
#

urban glen
#

Jungs lohnt es sich von json zu sqlite umzusteigen?

indigo sapphire
#

why?

urban glen
#

Die json Abfragen dauern meist länger

solid ingot
indigo sapphire
#

warum wird es nicht geloaded

solid ingot
#

du hast attribute nicht definiert, bzw es ist none

#

damit kannst du den "in" operator nicht benutzen

indigo sapphire
solid ingot
indigo sapphire
#

gemacht

indigo sapphire
solid ingot
#

nimm lieber coding keks als vorlage der ist cooler als dein host

indigo sapphire
#

hä?

solid ingot
#

wenn attribute none ist, kannst du keine deiner if abfragen ausführen

#

entweder setzt du das auf einen wert oder du prüfst vorher ob es none ist

indigo sapphire
#

hab es als erstes if gemacht

solid ingot
indigo sapphire
#

hab es geprüft ob es none ist gibt mir fehler

solid ingot
indigo sapphire
solid ingot
#

und was für ein fehler bekommst du?

indigo sapphire
#

den selben

#

hab den wert Attrubute printen lassen es ist None

solid ingot
solid ingot
#

Race ist auch none

indigo sapphire
#

ahhhh

urban glen
#

dein bot reagiert nicht?

solid ingot
#

hast dus mittlerweile geschafft dein print in die if bedingung zu tun?

urban glen
#

wieso wird bei dir bot.event gelb unterstrichen? xD

#

wie hast du bot definiert?

indigo sapphire
#

ty tibu

urban glen
#
bot = discord.Bot(
    debug_guilds=None
)

Dass muss in deinen code

solid ingot
#

hier muss es hin

urban glen
#

um zu sehen ob das Event überhaupt getriggert wird

#

Du gibst dein bestes für sowas: print(1)?

#

Und auch über dem if-statement

#
@bot.event
async def on_message(message):
    print(1)
    # der rest vom code
urban glen
#

Hast du mehrere on_message events?

#

In einer Datei?

#

die frage war ob du mehrere on_message events hast

#

Schick mal deinen ganzen Code..

#

Kein Wunder

#

Hast ja auch 2 on_message events

#

Lösch eins komplett und mach einfach so:

@bot.event
async def on_message(message):
    if message.channel.id == 1051885286310826004:
        await message.add_reaction("👍")
        await message.add_reaction("👎")
  
    if message.channel.id == 1057233411766493214:
        await message.publish()
#

@urban glen

wise stone
#

elif

urban glen
#

Also habs eben selbst getestet

#

Bei mir funktionierts

wise stone
#

dann ein Return noch rein

#

muss rein

urban glen
#

Bei mir funktionierts so

urban glen
#

Also muss da kein Return oder Elif hin

#

Ich weiß was ich tue

indigo sapphire
#

wie bekomme ich den id wenn den user button clickt?

urban glen
#

Weiß nicht wie es in pycord is

#

Eins von beiden

indigo sapphire
#

als button?

urban glen
#

Schick doch deinen Code mal dazu

indigo sapphire
#

es geht schon

#

dein code mit sqlite

#

läuft nicht wie ich es mir vorstelle

#

es soll nur von bestimmte id alle anderen werte copieren

#

bzw Author_id

serene ermine
#

Oder halt nen else

indigo sapphire
# urban glen Schick doch deinen Code mal dazu
async def callback(self, interaction):
        async with aiosqlite.connect(os.getenv('Shiro7DSGCSQL')) as db:
            # temp db cache back up
            async with db.execute(f'SELECT * FROM SevenDSGC_TEMP_ADD_DB WHERE (?)',(interaction.user.id)) as cursor:
                rows = await cursor.fetchall()
            
            #original
            async with db.execute('SELECT * FROM SevenDSGC_Unit') as cursor:
                original_rows = await cursor.fetchall()
        
        print(interaction.user.id)
        print(rows)
        # await db.execute(f"INSERT OR REPLACE INTO SevenDSGC_TEMP_ADD_DB (Author_id) VALUES (?)",(interaction.user.id))
        
        # message feedback
        await interaction.response.send_message('> **Was sent or edited and saved in the database.**', ephemeral=True)
#

der script soll nur bei auhtor id

#

alle werte copieren

urban glen
indigo sapphire
#

user id

urban glen
#

Musst WHERE tabellenName = ?

#

@indigo sapphire

indigo sapphire
#

ahh

#

okay ty

#

den error:

Ignoring exception in view <Views timeout=900.0 children=2> for item <UnitEditSendButton style=<ButtonStyle.success: 3> url=None disabled=False label='Send' emoji=<PartialEmoji animated=False name='send' id=1059106536200359956> row=None>:
Traceback (most recent call last):
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\view.py", line 396, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\Manuel Berchtold\OneDrive - Kantonale Schule für Berufsbildung\Dokumente\Programmieren\Python\ShrioLaplaceBot\ShiroSystem\cogs\SevenDSGC.py", line 767, in callback
    async with db.execute(f'SELECT * FROM SevenDSGC_TEMP_ADD_DB WHERE Author_id=?',(interaction.user.id)) as cursor:   
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\context.py", line 41, in __aenter__
    self._obj = await self._coro
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 129, in _execute
    return await future
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 102, in run
    result = function()
ValueError: parameters are of unsupported type
indigo sapphire
#

wo?

urban glen
# indigo sapphire wo?

Im code von deinem Button, es ist so:

async with db.execute(f'SELECT * FROM SevenDSGC_TEMP_ADD_DB WHERE Author_id=?',(interaction.user.id)) as cursor:

Muss aber geändert werden zu:

async with db.execute(f'SELECT * FROM SevenDSGC_TEMP_ADD_DB WHERE Author_id=?',(interaction.user.id,)) as cursor:
#

Damit es nh Tuple is oder wie des heißt

indigo sapphire
#

ahhh

#

jetzt fehlt noch die daten zu copy pasten

#

bzw inserten oder wenn Unit_Title_Name gleich ist replacen

indigo sapphire
#

hab error:

#
Ignoring exception in view <Views timeout=900.0 children=2> for item <UnitEditSendButton style=<ButtonStyle.success: 3> url=None disabled=False label='Send' emoji=<PartialEmoji animated=False name='send' id=1059106536200359956> row=None>:
Traceback (most recent call last):
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\view.py", line 396, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\Manuel Berchtold\OneDrive - Kantonale Schule für Berufsbildung\Dokumente\Programmieren\Python\ShrioLaplaceBot\ShiroSystem\cogs\SevenDSGC.py", line 810, in callback
    await db.execute('INSERT INTO SevenDSGC_Unit VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', (Author_id, Unit_Name, Alias, Unit_Title_Name, Attribute, Race, Reco_PvE_Gear, Reco_PvP_Gear, Reco_Substats, Unit_Icon, Insperation_Image, ))     
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 67, in _conn
    raise ValueError("no active connection")
ValueError: no active connection
#

weiss nicht warum

indigo sapphire
#

und warum?

umbral goblet
#

ich glaube die ganzen variabeln müssen eins eingerückt werden

indigo sapphire
#

ahh okjay

#

nope

umbral goblet
#

hhm dann keine ahnung

indigo sapphire
#

frag ich mich auch

umbral goblet
#

await db. exexute insert into sevendsc .. muss eingerückt weden

indigo sapphire
#

hab ich jetzt noch den insert problem

solid ingot
#

wie hostest du den bot?

urban glen
#

xD

snow hatch
#

Eine kleine Frage
Warum Pjcharm?
Nutzte derzeit zum python lernen z.b. visual studio code

tender horizon
#
Ignoring exception in on_ready
Traceback (most recent call last):
  File "C:\Python310\lib\site-packages\discord\client.py", line 377, in _run_event
    await coro(*args, **kwargs)
  File "e:\bot\cogs\home.py", line 16, in on_ready
    await db.execute(
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 129, in _execute
    return await future
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 102, in run
    result = function()
sqlite3.OperationalError: near ":1": syntax error```
#
@commands.Cog.listener()
    async def on_ready(self):
        async with aiosqlite.connect(self.db) as db:
            await db.execute(
                '''
                CREATE TABLE IF NOT EXISTS homes (
                user_id INTEGER PRIMARY KEY,
                home_id TEXT DEFAULT 8:1
                )
                '''
                )```
#

weiß wer was passiert ist?

solid ingot
solid ingot
#

also zum beispiel so

@commands.Cog.listener()
    async def on_ready(self):
        async with aiosqlite.connect(self.db) as db:
            await db.execute(
                """
                CREATE TABLE IF NOT EXISTS homes (
                user_id INTEGER PRIMARY KEY,
                home_id TEXT DEFAULT '8:1'
                )
                """
                )
solid ingot
tawdry leaf
limber pewter
silk gulch
# limber pewter

Fehlt da nicht der super-Kontruktor? Bin noch müde und nicht so hellwach. 😄

silk gulch
# limber pewter

Direkt als erstes in deine CategoryView muss das:

def __init__(self):
    super().__init__(timeout=None)```
wise stone
#

kann man muss man nicht

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @trail locust, du bist jetzt Level 10 🎉

Du hast <@&1032921984612433952> erhalten!

wise stone
#

weil da ein ) am Ende fehlt...

snow hatch
#

Habe Mal eine Frage zu pjcord:
Bringt es etwas die Grundlagen von Python zu können um pjcord zu nutzten? Ich lerne derzeit nämlich Python (in einer AG an der Uni für Schüler + Zuhause).

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @snow hatch, du bist jetzt Level 2 🎉

Du hast <@&1042123300970696705> erhalten!

solid ingot
wise stone
solid ingot
#

hast du vlt irgendwo ein try except wo du dir den Error Printen lässt?

wise stone
#

du müssen aiohttp installieren DP_lost

urban glen
#

import aiohttp

wise stone
urban glen
#

@urban glen pip install aiohttp & import aiohttp im code einfügen

wise stone
urban glen
wise stone
#

ne du kek

#

#1057980923976634498

#

Minecraft stats

#

läuft über aiohttp

urban glen
paper iris
#

was

indigo sapphire
#

kann mir jemand den code hier sicherer machen?

async with db.execute('SELECT * FROM SevenDSGC_Unit WHERE Unit_Title_Name=? OR Alias LIKE "%?%" OR Unit_Name LIKE "%?%"', self.children[0].value, self.children[0].value, self.children[0].value,) as cursor:
#

ich schaffe es nicht ohne das es mir eine fehler gibt

indigo sapphire
#

hab immer diese fehler und weiss nicht warum:

#
Ignoring exception in modal <cogs.SevenDSGC.ADD_EditModalViewInput_All_Name object at 0x000001DAA9AA26B0>:
Traceback (most recent call last):
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\modal.py", line 324, in dispatch
    await value.callback(interaction)
  File "c:\Users\Manuel Berchtold\OneDrive - Kantonale Schule für Berufsbildung\Dokumente\Programmieren\Python\ShrioLaplaceBot\ShiroSystem\cogs\SevenDSGC.py", line 597, in callback
    async with db.execute('SELECT * FROM SevenDSGC_Unit WHERE Unit_Title_Name=? OR Alias LIKE "%?%" OR Unit_Name LIKE "%?%"', self.children[0].value, self.children[0].value, self.children[0].value, ) as cursor:
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\context.py", line 54, in wrapper
    return Result(method(self, *args, **kwargs))
TypeError: Connection.execute() takes from 2 to 3 positional arguments but 5 were given
#

was mach ich falsch???

umbral goblet
#

zu viele argumente werden übergeben

fluid leaf
#

Du gibst 5 Argumente