#Allgemeine Hilfe

1 messages · Page 7 of 1

vocal phoenix
#

ah ne 3.7.3

cloud cedar
#

Wie kann ich den Args quasi titel geben, bei /keks z.B. steht ja auch nicht arg sondern user

#

vegan dafck

#

aber danke

vocal phoenix
#

glaube

#

habe grade python 3.9 installiert, aber es kommt immernoch 3.7

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @scenic cliff, du bist jetzt Level 15 🎉

Du hast <@&1024276907136663562> erhalten!

solid ingot
#

dann müsstest du die andere version noch deinstallieren, oder du benutzt pip3.9 install py-cord

cloud cedar
#

aha

#

mach ich das dann als parameter? Also async def beispiel(hier)

#

bei mir steht Option is not defined

#

wo definier ich das

#

öööööö

vocal phoenix
#

kommt der selbe error

cloud cedar
#

Is das bei pycord anders?

#

pycord

cloud cedar
#

Hm

#

Muss ich irgendwas extra importieren/definieren für Option()?

tender horizon
#

wie kann man beim paginator beim embed ein Feld hinzufügen

solid ingot
#
embed = discord.Embed(
    title="Keks", 
    color=discord.Color.yellow()
)
embed.add_field(...)

pages = [
            Page(embed=[embed]),
        ]
tender horizon
#

danke

solid ingot
viscid lake
#

nach dem restartet vom bot gehen die
menüs ned mehr wie kann ich das beheben

solid ingot
#

dafür brauchst du persistent views, schau nochmal im video zu menüs

floral monolith
solid ingot
#

nein

#

der timeout vom view muss auf none gesetzt werden

#

nicht der vom select

viscid lake
#

geht trz ned

umbral goblet
#

wo werden bei flask alchemie die dbs gespeichert?

cloud cedar
solid ingot
#

das müsste so gehen

embed.set_thumbnail(url=ctx.author.display_avatar.url)
umbral goblet
solid ingot
#

haha nice :D

umbral goblet
#

hhm wie funktionieren reöative pfäde genau?

#

also zb sqlite:///db.db wo wird das gespeichert

solid ingot
#

hm schwer zu sagen

#

ich speicher die immer direkt in meinem projekt

umbral goblet
#

bei dem im tutorial hatte es am richtigen ort gespeicher

#

aber der hatte eine ältere version

umbral goblet
#

sonst meckert er

vocal phoenix
#

Wie kann ich Python von meinem Rootserver deinstallieren/ auf eine neuere Version upgraden?

solid ingot
#

das ist kompliziert

#

entweder schaust du einen detaillierten guide, oder du installierst direkt das betriebssystem neu, wahrscheinlich über deinen anbieter

cloud cedar
#

Wie mach ich nen Multi-Select, sowas hier
pycord

solid ingot
#

im grunde so wie ein einzelselect, nur dass du max_values auf eine beleibige zahl setzt

cloud cedar
#

oh

vocal phoenix
#

Wenn ich python --version mache kommt: Python 3.9.1 und wenn ich python3 --version mache kommt: Python 3.7.3

#

an was liegt das?

solid ingot
#

das liegt daran dass du 2 verschiedene python versionen installiert hast

vocal phoenix
#

es kommen trotzdem dann zwei versionen

solid ingot
#

wahrscheinlich musst du 3.7 noch entfernen nachdem du 3.9 installiert hast

vocal phoenix
#

habe es grad eig gemacht, aber es wird immernoch angezeigt

solid ingot
#

gute frage

undone inlet
#

ich kann empfehlen andaconda zu nutzen damit umgeht man das problem mit der default installation komplett

#

kann ich wenn ich ein config object in meiner main file nutze dieses irgendwie in meinen cogs weiterverwenden oder muss ich in jeder einzelnen cog ein neues config object erstellen?

solid ingot
#

da gibt es verschiedene wege, kommt drauf an wie du das config objekt erzeugst

undone inlet
#

config = configparser('config/config.yaml') so oder was genau meinst du mit wie ich es erzeuge?

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @undone inlet, du bist jetzt Level 2 🎉

Du hast <@&1042123300970696705> erhalten!

vocal phoenix
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @vocal phoenix, du bist jetzt Level 5 🎉

Du hast <@&1024276691205496872> erhalten!

solid ingot
#

eine fortgeschrittene altrnative wäre die main datei in eine bot klasse umzuwandeln und das config objekt dann als bot.config an alle cogs weiterzugeben

undone inlet
undone inlet
vocal phoenix
#

ja

#

geht einfach nicht

undone inlet
#

mh

vocal phoenix
#

kommt immer das selbe

undone inlet
#

wozu musst du es denn wegbekommen?

vocal phoenix
#

weil bei meinem discord bot die meisten befehle nicht funktionieren

#

da kommt immer der error

undone inlet
#

das hatte ich auch mal aber bei mir lags nich and der python version sondern an dem discord package

vocal phoenix
#

weißt du wie ich das fixxen kann?

undone inlet
#

ich habs halt ignoriert da ich anaconda nutze hab ich einfach ne neue umgebung aufgemacht alle packages installiert und dann ging es

vocal phoenix
#

aber ich habe auch alle nötigen packages installiert

#

aber es kommt immer

undone inlet
#

glaub ich dir aber das discord package hat bei manchen installationen probleme

vocal phoenix
#

meinst du ein bestimmtes?

undone inlet
#

so mein ich das, obwohl discord installiert ist bekomme ich den fehler, es muss also nicht an der python version liegen das kann genausogut das discord package sein

#

python 3.10 btw

solid ingot
vocal phoenix
#

aber ich habe ja alle packages installiert

solid ingot
#

@vocal phoenix check nochmal genau welche version du installiert hast, sieht so aus als hättest du noch py-cord 1.7

undone inlet
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @undone inlet, du bist jetzt Level 3 🎉

vocal phoenix
solid ingot
tender horizon
#

wienkann ich link als hyperlink in embeds benutzten?

solid ingot
#
tender horizon
#

danke

undone inlet
#
#

nvm

vocal phoenix
undone inlet
#

er hat eins für windows

vocal phoenix
#

habe linux

tender horizon
undone inlet
#

glaub nicht

vocal phoenix
#

Also alles installieren?

undone inlet
#

ne

#

es hilft nur beim managen der umgebungen, hab halt für jedes project ne eigene umgebung damit versionen und packages nicht zusammenkommen und ich ne clean requirements.txt erstellen kann außerdem brauch man mal unterschiedliche versionen von python oder den packages

solid ingot
# vocal phoenix habe linux

naja, mehr als "pip install py-cord" braucht man im regelfall nicht, sofern man die richtige python version und pip installiert hat

undone inlet
solid ingot
#

bindestrich nicht vergessen peepohappy

undone inlet
#

stimmt

#

vergesse ich jedes mal

#

alternativ geht auch python3 -m pip install -U py-cord aber n installation guide düfte doch sonst auch auf dem main github vom pycord zu finden sein

#

und vergiss nicht die extra packages die pycord haben will wenn du es auf debian installierst

vocal phoenix
undone inlet
#

mach mal pip3 freeze und schau ob du da py-cord gelisted findest

vocal phoenix
#

da kommt das

undone inlet
#

und wenn du pip3 install pycord==2.2.0 machst?

vocal phoenix
undone inlet
#

dacht ich mir

#

hab wieder das - vergessen versuch nochmal mit -

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @undone inlet, du bist jetzt Level 4 🎉

undone inlet
#

also pip3 install py-cord==2.2.0

vocal phoenix
#

ist doch dasselbe?

undone inlet
#

ne bei dem einen ist n - drinne

vocal phoenix
#

also er spuckt das selbe aus

undone inlet
#

mh, kannst du auf deinem root server nicht debian 11 installiern?

vocal phoenix
#

doch

#

kann ich

undone inlet
#

wiso hast du dann debian 9?

vocal phoenix
#

habe momentan debian 10

undone inlet
#

oder 10

vocal phoenix
#

dann mach ich mal 11

undone inlet
#

da müsstest du dann nun python3.9 haben wenn du es über den default package manager installierst

vocal phoenix
#

ah nice

wise stone
#

Dazu falsche py-cord Version

#

pip uninstall discord.py
pip uninstall discord-ui
pip install py-cord

#

Schicke mir dann die pip Liste indem du pip freeze wieder machst

crystal star
#

kann man für @commands.Cog.listener wie für slash commands guild_ids festlegen? wenn ja wie?

solid ingot
#

ich denke nicht, das musst du innerhalb des events checken mit einer if bedingung

crystal star
#

ok danke

wise stone
#

class ReportYes(discord.ui.Button):
    def __init__(self, bot, member):
        self.bot = bot
        self.member = member
        super().__init__(   
            label="Bestätigen",
            style=discord.enums.ButtonStyle.green, 
            custom_id="interaction:ReportYes",
            emoji=self.bot.get_emoji(972516052296675368)    
        )        
        async def callback(self, interaction: discord.Interaction):  
            modal = ReportModal(self.bot, self.member)
            await interaction.response.send_modal(modal)            
        ```
#

es kommt kein error nur interaktion is failed

#

und sehe da kein fehler kann wer helfen?

vocal phoenix
wise stone
#

hä es gibt kein SlashCommandOptionType

#

nur from discord.commands import Option

vocal phoenix
#

also soll ich das mal eingeben?

wise stone
#

hä nein im code

vocal phoenix
#

#

hab ich

#

kommt trotzdem der selbe fehler

wise stone
#

bzw. wenns net geht einfach die package löschen und neu installieren

vocal phoenix
wise stone
#

dann idk

solid ingot
#

sieht so aus als wäre pycord noch nicht richtig installiert

vocal phoenix
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @vocal phoenix, du bist jetzt Level 6 🎉

solid ingot
#

schick nochmal ppip freeze

vocal phoenix
solid ingot
#

hast du pycord deinstalliert?

vocal phoenix
#

da steht doch py-cord==2.3.1

solid ingot
#

ah stimmt

#

dann musst du noch discord und discord.py deinstallieren

vocal phoenix
#

wie ?

solid ingot
vocal phoenix
#

jetzt kommt der error beim starten

solid ingot
#

installier pycord nochmal neu

vocal phoenix
#

ahhh

#

jetzt geht es

#

perfekt

#

danke 🙏

solid ingot
#

freut mich stonks

coarse matrix
#

Hallo, ich habe eine DB und mein Ziel ist es, alle Channel die in dieser DB eingetragen sind eine Nachricht zu senden.
Leider habe ich es aber nur geschafft, dass die nachricht nur in einem Channel gesendet wird. Kann mir einer helfen?

umbral goblet
#

hhhm error?

#

code?

coarse matrix
umbral goblet
#

und der code

coarse matrix
#

Einmal der ommand + beide Funktionen die verwendet werdenn:

    @slash_command()
    async def tester(self, ctx):
        await set_global(self, ctx.guild.id, ctx.channel.id)
        channel_id = await all_chan(self)
        chan = self.bot.get_channel(channel_id)

        await ctx.respond("Globalchat gesetzt!", ephemeral=True)
        await chan.send("Hi")
async def set_global(self, server_id, channel_id):
    chat = await get_global(self, server_id)
    if chat != "None" or chat != "-1":
        async with aiosqlite.connect(DB) as db:
            await db.execute(
                "UPDATE servers SET channel_id = ? WHERE server_id = ?", (channel_id, server_id)
            )
            await db.commit()
async def all_chan(self):
    async with aiosqlite.connect(DB) as db:
        async with db.execute(
            "SELECT channel_id FROM servers WHERE channel_id > 1"
        ) as cursor:
            result = await cursor.fetchone()

    return result[0]```
umbral goblet
#

all_chan bekommt kein argument übergeben ebenso bei set_global ist eins zuviel also self

#

wenn in der klamme rnur self steht, musst du nichts übergeben

coarse matrix
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @coarse matrix, du bist jetzt Level 2 🎉

Du hast <@&1042123300970696705> erhalten!

umbral goblet
burnt prairieBOT
#
Level Up!

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

umbral goblet
#

und wirklich kein error?

coarse matrix
#
PS C:\Projects\VSC Projects\Python\Pixel-World> & C:/Projects/PyCharm/venv/Scripts/Scripts/Activate.ps1
(Scripts) PS C:\Projects\VSC Projects\Python\Pixel-World> & C:/Projects/PyCharm/venv/Scripts/Scripts/python.exe "c:/Projects/VSC Projects/Python/Pixel-World/main.py"
Bot ist Online! Warte auf Befehle...```

und die Kosnole ist bisauf das leer
umbral goblet
#

ja mit all_chan bekommst du nur eine id zurück weil du result[0] zurückgibts du musst nur result zurückgeben und danach in einer for schleife in result alle nachichten senden

coarse matrix
#

Okay und wie?

umbral goblet
#

ja ein bisschen überlegen musst du schon xd

#

also bei all_chan returnst du nur result

crystal star
#

wie bekommt man alle server auf dennen der bot ist?

coarse matrix
crystal star
#

danke

umbral goblet
#

und all_chan sollte in der variable channels gespeichert werden

coarse matrix
umbral goblet
#

dann google es

coarse matrix
#

Ist es do richti?

        for channel in channels:
            print(channel)
umbral goblet
#

ja

#

und dann immer die nachricht senden

floral monolith
umbral goblet
#

ist so xD

coarse matrix
#

Irgendwie, wird immernur ein Channel gefunden, obwohl ich mehrere Channel ddrin gespeichert habe

umbral goblet
#

schick mal den neuen code

coarse matrix
#
    @slash_command()
    async def tester(self, ctx):
        await set_global(ctx.guild.id, ctx.channel.id)
        channels = await all_chan()

        for channel in channels:
            print(channel)

            await ctx.respond("Globalchat gesetzt!", ephemeral=True)```
umbral goblet
#

du kannst nur einmal respond machen und dann sendet es sowieso nur iin einen channel in dem du den command usführst

umbral goblet
coarse matrix
#

Ergibt auf jeden fall sinn

umbral goblet
#

ja nh

floral monolith
coarse matrix
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @coarse matrix, du bist jetzt Level 3 🎉

umbral goblet
coarse matrix
#

Ich es aber in mehrere haben möchte

umbral goblet
umbral goblet
#

weg sry

#

await bot.get_channel(int(channel_id)).send()

#

habe dafür 1 min gebraucht

coarse matrix
umbral goblet
coarse matrix
#

Ich habe mein PC gerade ausgemacht

coarse matrix
umbral goblet
#

aha ok sry das ich ein bisschen giftig wurde aber du musst es halt auch lernen wie es geht

#

es ist nicht immer jemand da der dir hilft

coarse matrix
#

Ich weiß, aber ich sitt da seit stunden dranne und habe alles getestet was ich weiß

umbral goblet
#

ja du solltest zuerst ein bisschen die py basics lernen und danach die tutorials richtig durcharbeiten d danach anfangen

#

und einfach googlen

coarse matrix
vocal phoenix
#

Ich wollte grad einen Slash Command von meinem Bot eingeben, allerdings spuckt der nix aus. Es gibt auch keinen Error und es hat vor kurzem noch funktioniert

umbral goblet
#

discord macht manchaml faxen

#

ändere den namen vom command und starte den bot neu

vocal phoenix
#

ok

old ore
#

finde den fehler nicht kann mir wer helfen

vocal phoenix
#

leider

umbral goblet
#

einfach warten und morgen nochmals glaub mir mach eine pause

vocal phoenix
#

der code ist komplett gleich geblieben, aber da steht dauerntDie Anwendung reagiert nicht

old ore
#

@urban glen bei was

urban glen
#

Wenn euer Bot nicht geht, also die Anwendung nicht reagiert, ist es manchmal sinnvoll den Token neu zu generieren

blazing pilot
#

Hei eine frage hat jemand von euch Erfahrungen mit Python und discord bot selbst machen?

#

Da hab ich ein Problem

#

Wäre echt dankbar

solid ingot
#

hey, arbeitest du mit pycord?

blazing pilot
#

Mein du das Programm?

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @blazing pilot, du bist jetzt Level 2 🎉

Du hast <@&1042123300970696705> erhalten!

blazing pilot
solid ingot
#

achso nein ich meine die discord library

blazing pilot
#

Du ich hab keine Ahnung

#

Ich habs wie ein YouTuber gemacht

#

Python runter geladen und den pycharm und angefangen

#

Ist das ein Zusatz Programm was ich benötige oder wie?

blazing pilot
#

Dankeschön

#

Bisher der beste YouTuber im erklären, er ist ruhig im erklären er macht schritt für schritt bin mal gespannt wenn das video vorbei ist ob ich dan schlauer bin 😀

solid ingot
#

freut mich peepolove

blazing pilot
#

Gut ich habs verstanden ich installiere alles neu weil da sind paar dinge die ich vergessen hab z.B Python und pycharm als path speichern, macht es mir bestimmt um einiges einfacher

#

Vielen dank

solid ingot
#

👍🏽

umbral goblet
blazing pilot
#

ich glaub ich gebe es mit dem rotz auf

floral monolith
#

@blazing pilot bitte drauf achten das man dein token nicht sieht

#

Schick bitte noch mal ein bild ohne dein tokenCatty2

blazing pilot
floral monolith
#

Was hattest du für ein Fehler?

blazing pilot
#

ich kann kein run machen

floral monolith
#

Ahhh

#

Shau mal bei deinem interpreter ob du Python ausgewählt hast

#

#🔍・pycord-help

blazing pilot
#

ja aber nur welches +

floral monolith
#

Was hast du den?

blazing pilot
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @blazing pilot, du bist jetzt Level 3 🎉

blazing pilot
#

jetzt kommt das

#

genau nochmal der selbe fehler wie am anfang

floral monolith
#

def

blazing pilot
#

find kein discord modul

floral monolith
#

Async def

blazing pilot
#

weshalb ich mir sein video angeschaut hab

floral monolith
#

Das f fehltpeepothink

blazing pilot
#

hab ich schon längst hin gem,acht xD

floral monolith
#

Immer noch der gleiche Fehler?

blazing pilot
#

ja

#

der findet keinen discord import

floral monolith
#

Mach mal pip freeze und schick mal die liste

blazing pilot
#

keine ahnmung wie dass gehen soll

#

ich lass das jetzt

floral monolith
floral monolith
blazing pilot
#

hab ich eingegeben passiert nix

floral monolith
blazing pilot
#

keine ahnung ich könnt mir in die fresse klatschen weil bei mir nie was klappt

floral monolith
#

Drück mal windows+r und schreib cmd rein und mach da mal pip freeze

blazing pilot
#

passiert auch nix xdD

floral monolith
#

Weiter weiss ich auch nichtpepecry

blazing pilot
#

egal

floral monolith
#

Vlt tibue99

blazing pilot
#

ich mach mein bot einfach weiter über minecraft server und disky skript

floral monolith
blazing pilot
#

in visual studios mit discord.js kam genau die selbe meldung

#

und node.js

#

hab das jetzt versucht kommt auch nur error

floral monolith
#

Geht jz pip freeze?

blazing pilot
#

Nein

wise stone
#

@blazing pilot hast es nicht richtig installiert

#

deinstalliere mal die anderen sachen

#

und installier das normale py-cord nochmal

blazing pilot
#

Es geht ja bei node.js auch nicht da steht da selbe

#

Ich mache jeden schritt wie in YouTube videos bin ja nicht blöd

#

Irgendwas möchte mein pc nicht

wise stone
#

na da steht das der eine projects nicht gefunnden wurde und nicht installiert

#

und was ist sind bitte die rest sachen

#

weil es müssen mehr sachen sein

#

und nicht nur py-cord ne menge andere sachen und aus den bildern kann man erkennen das py-cord nicht richtig installiert wurde

blazing pilot
#

Ja da steht auch immer install failed

#

Wenn ich py-cord etc installieren mochte

#

Ich mach dir ein Angebot damit ichs schaffe

#

Ob ich das Angebot jetzt hier mache oder in anderen gruppen

wise stone
#

zeig mal welchen befehl du nutzt für die installation

blazing pilot
#

30€ für den jenigen der mit mir pber anydesk alles durch geht

#

Paysave oder banküberweisung mir egal

wise stone
#

pahaha 😂

blazing pilot
#

Ei pip install py-cord

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @blazing pilot, du bist jetzt Level 4 🎉

blazing pilot
#

Also eigentlich so wie es in videos gezeigt wird oder auf webseiten wenn ich nach dem fehler schaue

urban glen
#

hallo

#

ich hab n prob lem

#
Traceback (most recent call last):
  File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 377, in _run_event
    await coro(*args, **kwargs)
  File "c:\Users\Long\Documents\rp-community\main.py", line 26, in on_ready
    await db.execute(
  File "C:\Users\Long\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\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 129, in _execute
    return await future
           ^^^^^^^^^^^^
  File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 102, in run
    result = function()
             ^^^^^^^^^^
sqlite3.OperationalError: near ")": syntax error
#

hier die stelle

#

pls

blazing pilot
#

Hmm

solid ingot
#

Versuch Mal einfache statt doppelten Anführungszeichen

solid ingot
floral monolith
blazing pilot
floral monolith
solid ingot
#

hm also das ähnlichste dazu wäre Part 1

solid ingot
urban glen
#

nice

#

thx

floral monolith
blazing pilot
vocal phoenix
#

Kann mir wer sagen, was hier falsch ist? Er erstellt ein Modal, aber er sendet es nicht ab

#

also als embed

solid ingot
#

die callback Funktion ist zu weit nach rechts eingerückt

vocal phoenix
#

Wieso ist die Klammer rot?

solid ingot
#

die einrückung ist wahrscheinlich falsch

vocal phoenix
#

sollte aber eig richtig sein

#
 async def callback(self, interaction):
            embed = discord.Embed(title=self.children[0].value, description=self.children[1].value
                                  ,color=discord.Color.green())

            await interaction.response.send_message(embed=embed)```
#

ist da was falsch?

solid ingot
#

hast du etwas in die Methode reingeschrieben?

eager reef
#

wenn ich import discord mache ist discord rot und bot

solid ingot
#

welche fehlermeldung?

vocal phoenix
eager reef
vocal phoenix
eager reef
solid ingot
#

hast du schon #🔍・pycord-help angeschaut?

vocal phoenix
#

dann drückst du da drauf

#
async def callback(self, interaction):
            embed = discord.Embed(title=self.children[0].value, description=self.children[1].value
                                  ,color=discord.Color.green())

            await interaction.response.send_message(embed=embed)```
#

kann man das auch ohne response machen?

wise stone
#

Ne

vocal phoenix
#

das da einfach nur der embed gesendet wird?

eager reef
#

ich kann das nicht runterladen

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @eager reef, du bist jetzt Level 3 🎉

vocal phoenix
#

ups

eager reef
#

wie meinst du

wise stone
#

Beides muss sein

eager reef
#

es geht immer noch nicht

old ore
#

kann mir bitte dabei wer helfen

solid ingot
#

falsche einrückung

viscid lake
#

hat zwar nichts mit py zu tun aber hat wer von euch eine idee

umbral goblet
#

ein bisschen kontext xD

viscid lake
umbral goblet
viscid lake
umbral goblet
#

ja das sehe ich auch xD

#

aber was machst du und was willst du

viscid lake
#

ich lade das hoch es komm direkt

umbral goblet
#

was lädst du hoch

viscid lake
#

ja die html sachen

umbral goblet
#

hast du mal gegoogelt also den error

viscid lake
#

es gibt nichts dazu

umbral goblet
#

bzw kannst du ihn als text hier rein schicken

viscid lake
#
    [core:crit] (13)Permission denied: AH00529: /var/www/vhosts/zap997720-1.plesk08.zap-webspace.com/IT-dc.de/assets/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/var/www/vhosts/zap997720-1.plesk08.zap-webspace.com/IT-dc.de/assets/' is executable, referer: https://www.it-dc.de/```
umbral goblet
#

hhhm keine ahnung sry

solid ingot
#

wenn es None ist, wurde kein Ergebnis in der Datenbank gefunden

indigo sapphire
#

What ist das SQlite?

#

👀peepoheart

#

Olala

urban glen
#

hab ein problem das
er bei der 3.10 meine ganzen imports

(import discord
import os
from discord.ext import commands
from discord.commands import Option
from dotenv import load_dotenv)

rot makiert

und wenn ich wieder auf python 3.9 gehe geht
option usw nicht mehr

#
Traceback (most recent call last):
  File "c:\Users\Nikolai\OneDrive\Desktop\vsc bots\main.py", line 3, in <module>
    from discord.ext import commands
ImportError: cannot import name 'commands' from 'discord.ext' (unknown location)
PS C:\Users\Nikolai\OneDrive\Desktop\vsc bots> 
solid ingot
#

sieht so aus als wäre pycord nicht richtig installiert

urban glen
#

was heißt das

urban glen
solid ingot
#

#🔍・pycord-help

urban glen
crystal star
#

kann man auch einen error handler machen der nur die errors für einen command / eine datei nimmt und nicht alle, habe nähmlich problem das mein cooldown handler alle errors bearbeitet und ich sie dadurch nicht mehr sehen kann

solid ingot
#

ja das geht auch, du kannst aber auch in dein cooldown handler eine if Abfrage machen, damit nur die cooldown errors behandelt werden

crystal star
#

habe ich

#
    @commands.Cog.listener()
    async def on_application_command_error(self, ctx, error):
        if isinstance(error, commands.CommandOnCooldown):
            seconds = ctx.command.get_cooldown_retry_after(ctx)
            final_time = self.convert_time(seconds)

            await ctx.respond(f"You are on cooldown for {final_time}.", ephemeral=True)
#

habe mal als test in einer anderen file einen fehler erzeigt ohne den hander wird er angezeigt mit nicht

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @crystal star, du bist jetzt Level 10 🎉

Du hast <@&1032921984612433952> erhalten!

solid ingot
#

wenn die if bedingung false wird, musst du noch "raise error" schreiben

crystal star
#

danke

indigo sapphire
#

hey weiss jemand ob es geht automatische eintrag in DB?

floral monolith
#

nein ich weiss es nicht

indigo sapphire
#

möchte hier paar sachen automatisch rein tun in der datenbank

indigo sapphire
indigo sapphire
umbral goblet
#

dann geht es nicht bzw nicht auf legalem weg

#

es hat sicher ein impressum

indigo sapphire
#

ty

umbral goblet
#

sind youtube kanäle verlinkt die sehr warscheinlich ontaktdaten angegeben haben

indigo sapphire
#

joa die werden leider nicht antworten

umbral goblet
#

why not

indigo sapphire
#

idk mail?

umbral goblet
#

ja

indigo sapphire
#

was bringt für sie?
information weiter zureichen?

umbral goblet
#

du musst credits angeben = mehr user auf ihrer seite

indigo sapphire
umbral goblet
cloud cedar
#

wie mach ich nen Icon-Button

umbral goblet
#

was meinst du damit

indigo sapphire
#

Button mit emoji?

old ore
#

kann mir wer sageen woran das lieght bzw wo der fehler liegt

fluid leaf
#
Traceback (most recent call last):
  File "c:\Users\juckt\Projects\qpx\main.py", line 52, in <module>
    load()
  File "c:\Users\juckt\Projects\qpx\main.py", line 48, in load
    client.load_extension(f'cogs.{file[:-3]}')
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 899, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 766, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.ticket' raised an error: TypeError: module() takes at most 2 arguments (3 given)

crystal star
#

kennt sich zufällig jemand ein wenig mit c++ aus?

wise stone
#

Ansonsten idk

fluid leaf
#

Ja das war es

wraith grail
#

Wegen der loop
Auch wen es ein anderes Thema ist

Kann man eine Loop in einen / commands einbauen?

Also das die Loop dann gestartet wird wen man ZB /start macht
Und das die Loop aber auch wieder gestoppt wird mit /stop

Ich habe das mal versucht mit stoppen
Hat ned so geklappt, habe aber auch save was Falsch gemacht

silk gulch
#

Oder schreibst mir mal im DM.

wraith grail
#

Mache ich später
Kann grade ned an den Pc

old ore
#

Wie kann ich messages die der user dem bot im wait_for event per dm geschickt hat in ein button übertragen so das ich es dort usen kann

urban glen
#

while True:
msg = await client.wait_for('message')
if msg.content == '...':
await interaction.response.send_message('test', view=DeineButtonView())

#

@old ore

#

if bedingung nicht benötigt ist nen vorschlag

old ore
#

@urban glen ich meine wie ich z.b die antwort/message vom user bekomme der das wait_for Event triggert in eine button klasse bekomme

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @old ore, du bist jetzt Level 9 🎉

urban glen
#

wie meinst?
also das der button name die msg von ihm ist?

crystal star
old ore
dense magnet
urban glen
#

wie heißt das event wenn jmd seinen status ändert

dense magnet
urban glen
#

wie heißt das?

dense magnet
urban glen
#

ok

#

thx für the hilfe

dense magnet
#

Gern

urban glen
#

welches davon ist jz der status?

#

also zb der text unter dem namen hier:

dense magnet
urban glen
dense magnet
# urban glen

Ja ich glaube mit status ist da online offline etc gemeint. Activity ist das was gespielt wird. Ich bin gleich am PC erriner mich dann nochmal dann guck ich nochmal nach

wise stone
urban glen
#

das heißt?

#

nicht der code den ich wollte aber hat copilot vorgeschlagen

#

wie seihts aus @dense magnet

dense magnet
urban glen
#

aber wenn ich in meinem status minecraft habe dann geht es doch auch

dense magnet
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @dense magnet, du bist jetzt Level 4 🎉

urban glen
#

aso

#

das würde funzen?

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @pulsar herald, du bist jetzt Level 7 🎉

umbral goblet
#

try it and see

urban glen
#

ok

dense magnet
urban glen
#

mal sehen

dense magnet
#

Genau

floral monolith
urban glen
#

fehler

dense magnet
urban glen
#

fehler weg aber geht nicht

#

also dass er mir die rolle gibt

#

kann mir noch jemand helfen?

paper iris
#

ne kann dir keiner

old ore
#

ich habe das video von Timo dazu nicht verstanden

dense magnet
dense magnet
#

Fast

#

Klassenvariablen solltest du noch über self definieren

#

Da muss self.code hin

#

und hier auch

#

Und das q1 weg

dense magnet
cloud cedar
#

Wie prüf ich, ob der Command-Nutzer die Admin Rolle hat, ohne die er dann nicht den Befehl nutzen oder besser noch sehen kann

#

Also dass der User die Admin Rolle braucht

silk gulch
#

Wurde in nem Video von Coding Keks schonmal gezeigt.

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @silk gulch, du bist jetzt Level 6 🎉

cloud cedar
floral monolith
silk gulch
cloud cedar
silk gulch
old ore
#

was muss ich da machen

dense magnet
#

code.content

old ore
#

k thx

cloud cedar
#

und -
ganz schön lost aber - wie kann ich mit ctx in einen Bestimmten channel eine Nachricht senden?
hmmmmmm

silk gulch
#

Schau am besten mal in die Docs.

old ore
cloud cedar
old ore
#

mit

silk gulch
old ore
#

channel = bot.get_channel(2414215325123523123)

cloud cedar
cloud cedar
silk gulch
old ore
#

du musst dann

silk gulch
old ore
#

Await channel.send

cloud cedar
cloud cedar
cloud cedar
dense magnet
#

kannst mit ctx.respod("erfolgreich") oder ctx.response.defer() machen

silk gulch
old ore
old ore
silk gulch
dense magnet
silk gulch
#

Ahhh. Sorry war im falschen Film. xD

#

Jetzt erst gecheckt. xD

old ore
old ore
scarlet pasture
#


@bot.event
    async def on_member_join(member):
        role = discord.utils.get(member.guild.roles, id=1039618777807073331)
        await member.add_roles(1039618777807073331)
#

ich habe dass in meinem Cog stehen aber, wen ein member joint, bekommt er keine rolle!

dense magnet
#

await member.add_roles(role) xd

#

@scarlet pasture

floral monolith
#

und nicht bot.event in einem cog

#

da muss @commands.Cog.listener()

old ore
#

wie kann ich es machen das der button nach maximal 100 mal Drücken deaktiviert wird

dense magnet
cloud cedar
#

Error:
"type": self.input_type.value,
AttributeError: 'NoneType' object has no attribute 'value'

Code:

@bot.slash_command()
 async def announcement(self, ctx: discord.ApplicationContext, nachricht: Option(discord.ApplicationContext, "Deine Nachricht", required=True)):
  """Erstelle eine Ankündigung"""
  embed=discord.Embed(title="NEUE ANKÜNDIGUNG", description=f"{nachricht}", color=0xff0000)
  embed.set_author(name="Ankündigung")
  embed.set_footer(text="Entwickelt von Kospingtan#9790")
  channel = bot.get_channel(meineid)
  message = await channel.send(embed = embed)
  await  message.add_reaction("💬")
old ore
#

wieso geht das nicht was hab ich falsch gemacht

solid ingot
#

prüfe nochmal deine einrückung

old ore
#

geht hatte was falsch gemacht

urban glen
#

wie kann ich auf den inhakt des statuses zugreifen

#

inhalt

#

ich will auf den text des statuses auf einen inhalt testen damit ich der person dann eine rolle geben kann

#

zb wenn dein status jz dumm ist dann kann ich dir zb die rolle dumm geben

#

@urban glen

#

ja wie mach ich das jz?

solid ingot
#

du willst eine ganze spalte löschen, also nicht nur den inhalt? dann müsstest du das mit alter table machen denke ich

paper iris
#

muss du das nicht mit diesen ? machen

#

`?

crystal star
solid ingot
#

ist das wirklich der ganze error?

thick haven
#

endlich einer der a mysql nutzt

dense magnet
#

Hast du den Datenbank Handler selber geschrieben? Sieht auf den ersten Blick sehr nach nem Fehler von dem aus

spark hound
#

Servus, weiß vielleicht jemand weswegen ich den Command nicht ausführen kann bzw. weswegen er nicht angezeigt wird?

Code:

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

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

bot = discord.Bot()

@bot.slash_command(description="Zeige Informationen über einen Nutzer an", name="userinfo")
async def info(
        ctx,
        alter: Option(int, "Das Alter", min_value=1, max_value=99),
        user: Option(discord.Member, "Gib einen Nutzer an", default=None)
):
    if user is None:
        user = ctx.author

    embed = discord.Embed(
        title=f" Informationen über {user.name}",
        description=f"Hier siehst du alle Informationen über {user.mention}",
        color=0xff8800         # Farbe des Embed-Seitenstreifens anpassen mithilfe des HEX-Codes (0x[Farbcode])
    )

    time = discord.utils.format_dt(user.created_at, "R")

    embed.add_field(name="Account erstellt", value=time, inline=False)            # Zeigt, wann der User-Account erstellt wurde
    embed.add_field(name="ID", value=user.id)          # Zeigt die ID des users an
    embed.add_field(name="Alter", value=alter)         # Zeigt an, wie alt die Person ist (angegebenes alter)

    embed.set_thumbnail(url=user.display_avatar.url)      # Füge dem Embed ein Bild hinzu (aktuell das Bild des Users)
    embed.set_footer(text="Das ist ein Footer-Text")

    await ctx.respond(embed=embed)

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

(bei antwort bitte pingen :D)

solid ingot
#

sieht so aus als wäre der command nicht richtig eingerückt @spark hound

#

hast du dir schon das video zu cogs angesehen?

spark hound
#

Ja, ist aber auch schon gute 2 wochen her :D

solid ingot
#

also bei cogs brauchst du kein bot = discord.Bot() und die einrückung ist anders als in der main.py datei

spark hound
#

achso, hatte das teils von guide.pycord.dev kopiert :D

wise stone
urban glen
#

An dem bot.slash_command liegt es nicht, so lange bot definiert ist, allerdings liegt es bei ihm daran das:
dein bot = … muss weg das gehört in ein cog nicht
Dann alles ab bot.slash_command - def setup muss rin weiter eingeschoben werden (also deine setup function so lassen wie sie jzt ist aber das darüber ein weiter einschieben
Dann in deinem command, vor dem ’ctx,‘ noch ein ’self,‘ einfügen

paper iris
#

mysql benutz sql

#

nur mysql ist aufm server sqlite nicht

wise stone
urban glen
#

steht da doch auch

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @bold lava, du bist jetzt Level 16 🎉

urban glen
#

Dann alles ab bot.slash_command - def setup muss rin weiter eingeschoben werden (also deine setup function so lassen wie sie jzt ist aber das darüber ein weiter einschieben

wise stone
#

achso sry falsch gelesen DP_Weirdo

solid ingot
#

hm gute frage, schau mal in #1027677692730036294

floral monolith
urban glen
#

Hallo

#

kann mir einer bei etwas helfen

#

Slash Command gehen bei mir nicht mehr

#

hab doch sonst alles richtig

#

und wieso ist dass hier nicht definiert
sollte doch eig. definiert sein bin zu schlecht xd

#

@urban glen hilf mir du kannst doch json's

#

ich hab probleme mit slash commands

#

Ja

#

nein

@slash_command()

Ist schon richtig

#

jo

#

willst du den ganzen code?

#

jo

#

@urban glen

#

ich warte xd

#

jo

urban glen
#

@urban glen ich konnte das problem beheben

#

keine ahnung

#

weiß ich selber nicht genau

#

hab einf. nen command nach oben verschoben und dann ging wieder alles

#

@urban glen JAAAAAA

#

alles hat geklappt

#

hab jetzt ein komplettes Feedback System mit Setups

#

konnte json's an einem tag lernen, dass ist dass gute xd

wise stone
#

sqlite3 und co. würde ich empfehlen

dense magnet
#

sqlite ist auch keine gute datenbank

#

ich benutz sie zwar aber anderes thema

urban glen
dense magnet
#

@solid ingot sqlite3 nix emojis isso xd

dense magnet
solid ingot
#

seid nicht so gemein zu sqlite pepecry

dense magnet
#

absgesehen davon das du json in sqlite banken abspeichern kannst

dense magnet
wise stone
topaz snow
#

Moin, hat wer eine Idee woran das liegt?

wise stone
#

zu viele Anfragen

#

würdest geblockt

topaz snow
#

und was kann ich dagegen machen?

dense magnet
wise stone
#

hab nie mit MySQL oder mongodb gearbeitet DP_hmm

dense magnet
dense magnet
dense magnet
topaz snow
wise stone
#

.__.

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @wise stone, du bist jetzt Level 14 🎉

dense magnet
#

bzw async

wise stone
#

ja ik

#

würde trz bei sqlite3 bleiben

dense magnet
scarlet pasture
#

Stimmt es dass man bei discord.py bei der welcome msg eif. Statt on_ready.. Join eif. leav macht??

wise stone
#

hä?

wise stone
#

im on_ready gibt's keine Join und leave bzw. member parametern

scarlet pasture
#

Der bre hat mich verarscht

dense magnet
#

Gesundheit

wise stone
#

es gibt nur on_member_join und on_member_leave

#

wenn's du das meinst

scarlet pasture
#

Jo das meinte ich

topaz snow
wise stone
#

wieso dann on_ready 🤔🤔🤔

scarlet pasture
#

Er hat aber gesagg leave_on_member

dense magnet
scarlet pasture
dense magnet
wise stone
topaz snow
topaz snow
#

Und das heißt dann IDE oder wie?

dense magnet
#

bro

#

IDE ist deine entwicklungsumgebung

#

Pycharm, Visual Studio Code etc

topaz snow
#

wenn ich es öffne sieht es so aus

topaz snow
#

Habs hinzugefügt kommt trotzdem weiter

dense magnet
#

Selber fehler?

topaz snow
#

ja

dense magnet
#

Mal neu gestartet?

#

@topaz snow

topaz snow
#

ja

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @topaz snow, du bist jetzt Level 5 🎉

Du hast <@&1024276691205496872> erhalten!

dense magnet
#

Kannst du kurz talk?

topaz snow
#

oder soll ich mal server neustarten?

#

ne geht gerade schlecht

dense magnet
topaz snow
#

bin am laptop nicht am pc da han ich kein mic bei dem man auch was versteht

#

ja

dense magnet
# topaz snow ja

Dann solltest du vom Server aus die internet connection zulassen nd von deiner ide aus xd

topaz snow
#

also hab die screenshots sind ja vom serve

#

ist ein windows server weil linux hat mir zu viele probleme gemacht xD

dense magnet
topaz snow
#

Muss schauen ob ich morgen kann

#

Könnte dir maximal zuhören aber reden kann ich halt ohne mic schwer xD

fluid leaf
topaz snow
#

Hab jetzt was gefunden jetzt scheint es zu klappen @dense magnet

#

Ja funktioniert jetzt danke trotzdem

topaz snow
#

also hätte eg nur den error googeln müssen xD

dense magnet
scarlet pasture
scarlet pasture
wise stone
#

beachte bitte mehr auf den Kontext statt gleich drauf zu gehen da es vlt schon geholfen wurde ^^

scarlet pasture
scarlet pasture
#

Ehh

#

Achso

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @scarlet pasture, du bist jetzt Level 4 🎉

scarlet pasture
#

Also ich chick dir es ma kurz

jade sapphire
#

hi

urban glen
#

@jade sapphire Deinstalliere mal dein Python und lade es dir erneut herunter. Achte darauf dass du beim Download es zum Path hinzufügst. [Siehe Anhang]

scarlet pasture
#

Ich empfehle dir python 10.11 weil die neuste noch probleme hat

#

Und nim 64bit

solid ingot
urban glen
burnt prairieBOT
#
Level Up!

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

Du hast <@&1032921984612433952> erhalten!

scarlet pasture
#

@urban glen installier dir ma 10.11 ist meiner meinung nach die zbeste

urban glen
scarlet pasture
#

Okey

quiet socket
#

Immer wenn ich meinen Bot starte kommt das: ```py
C:\Users\Georgi
\AppData\Local\Programs\Python\Python310\python.exe "C:\Users\Georgi\Documents\Georgi\Developer stuff\Europecord Global\main.py"
Ignoring exception in on_connect
Traceback (most recent call last):
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 377, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1138, in on_connect
await self.sync_commands()
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 692, in sync_commands
registered_commands = await self.register_commands(
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 581, in register_commands
registered = await register("bulk", data, _log=False)
File "C:\Users\Georgi\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\http.py", line 359, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In 7: Application command names must be unique
----Bot Infos----
Bot-User: EUCORD GLOBAL#5250
Bot-Ping: 0.10650949999399018
Bot.ID: 1042144828961595402
----Server Infos----
Member:1
Kanäle: 130

umbral goblet
#

steht doch application commands name must be unique dh du hasst zwei commands die gleich heissen

quiet socket
#

ah habe ich übersehen thx

umbral goblet
#

np

scarlet pasture
#

Anscheind hast du einem command 2×

silk gulch
scarlet pasture
#

Uff zu spät gesehen

viscid lake
#

was heißt das

floral monolith
viscid lake
#
@bot.event
async def on_member_join(member, ctx):
    print("Command Willkommens command  geladen")
    role = discord.utils.get(member.guild.roles, name='👥│Members', )
    await member.add_roles(role)
    embed = discord.Embed(
        title="Willkommen!",
        color=discord.Color.random()

    )
    embed.add_field(name="** **",
                    value=f"Willkommen {member.mention} auf {ctx.guild.name}", inline=False)
    embed.add_field(name="** **",
                    value="Bitte schau in #1031204438737682536", inline=False)
    embed.add_field(name="** ** ",
                    value=" Du kannst dich Verifizieren brauchst du aber nicht du kannst auch den Server so nutzen",
                    inline=False)
    embed.set_thumbnail(url=member.avatar.url)
    channel = await bot.fetch_channel(1049044892480974900)
    await channel.send(embed=embed)
scarlet pasture
#

Etwas ist an ||on_member_join(member, ctx):|| falsch

dense magnet
scarlet pasture
#

Ah das muss ctx weg

solid ingot
#

on_member_join hat keinen ctx parameter

viscid lake
scarlet pasture
#

Ctx ist aber falsch

viscid lake
dense magnet
scarlet pasture
dense magnet
silk gulch
#

Welche Ursache könnte das haben?

Traceback (most recent call last):
  File "C:\Users\maxme\Infinitely\lib\site-packages\discord\commands\core.py", line 124, in wrapped
    ret = await coro(arg)
  File "C:\Users\maxme\Infinitely\lib\site-packages\discord\commands\core.py", line 976, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "C:\Users\maxme\Desktop\Infinitely\commands\Test.py", line 36, in test
    await ctx.respond(translate(str(ctx.guild.id), 'general', 'log_level'))
  File "C:\Users\maxme\Infinitely\lib\site-packages\discord\commands\context.py", line 282, in respond
    return await self.interaction.response.send_message(
  File "C:\Users\maxme\Infinitely\lib\site-packages\discord\interactions.py", line 825, in send_message
    await self._locked_response(
  File "C:\Users\maxme\Infinitely\lib\site-packages\discord\interactions.py", line 1090, in _locked_response
    await coro
  File "C:\Users\maxme\Infinitely\lib\site-packages\discord\webhook\async_.py", line 215, in request
    raise NotFound(response, data)
discord.errors.NotFound: 404 Not Found (error code: 10062): Unknown interaction

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

Traceback (most recent call last):
  File "C:\Users\maxme\Infinitely\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
    await ctx.command.invoke(ctx)
  File "C:\Users\maxme\Infinitely\lib\site-packages\discord\commands\core.py", line 375, in invoke
    await injected(ctx)
  File "C:\Users\maxme\Infinitely\lib\site-packages\discord\commands\core.py", line 132, in wrapped
    raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: NotFound: 404 Not Found (error code: 10062): Unknown interaction
floral monolith
solid ingot
#

das passiert meist, wenn der bot zu lange braucht, um auf die interaction zu antworten

silk gulch
#

Wenn ich das nur printe, dann zeigt er es ja auch an. Aber wenn mit ctx.respond() dann der Fehler.

solid ingot
#

schick mal den code

silk gulch
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @silk gulch, du bist jetzt Level 7 🎉

urban glen
#

Hallo,
Ich Bin Tatsächlich Neu Im Bereich Coding Und mache gerade meinen 1. Bot. Aber bei bot.token("Token") wird vorne bei bot ein Fehler angezeigt

solid ingot
#

welcher fehler wird angezeigt?

urban glen
#

line 35
bot.run("Token")
^
IndentationError: expected an indented block

Process finished with exit code 1

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @stable lantern, du bist jetzt Level 2 🎉

Du hast <@&1042123300970696705> erhalten!

solid ingot
#

hm, deine einrückung ist wahrscheinlich falsch, schick vlt mal einen screenshot vom code?

urban glen
solid ingot
#

ah, keine sorge. damit der code funktioniert, muss der code noch etwas weitergeschrieben werden, das wird im video nur schon früher gezeigt

urban glen
#

und wieder...

solid ingot
#

pass auf dass ab dem time alles ganz rechts am rand steht

#

ups, meinte einen tab vom rechten rand entfernt

#

also das embed = noch eins nach rechts

urban glen
#

Entweder bin ich blind oder lost wo steht embed = haha

solid ingot
urban glen
#

Achso ja ist drüben

#

Jz gehts

#

Mache da morgen weiter

solid ingot
#

alles klar, viel erfolg!

urban glen
#

Dankeschön dir noch das du es so gut erklärst in deinen Videos

solid ingot
indigo sapphire
#

Hey Leute wollte mal fragen wie kann ich den bot Server Profil ändern mit eine slash command?

solid ingot
#

gar nicht glaube ich

scarlet pasture
indigo sapphire
urban glen
#

wie konnte man nochmal mehrere views in einem response senden? Wusste es mal aber weiss es nicht mehr

solid ingot
#

mehrere vies geht glaub ich nicht, du kannst aber mehrere items zum selben view hinzufügen und das ganze dann senden

urban glen
#

wie ging das?

solid ingot
#

entweder definierst du die items direkt in einer view klasse, oder du machst beispielsweise eine button und eine select klasse und fügst diese dann mit view.add_item() zum view hinzu

#

beispiel dafür müsste ich in den videos zu buttons, select menü etc haben

urban glen
#

sprich view = view.add_item(ersteClassView)

#

usw

#

dann bei der msg
view=view

#

korrekt?

solid ingot
#

ja genau

#

hier ein beispiel

urban glen
#

perfekttt

#

thxx

urban glen
#

Moin habe eine frage bei mir beim code dieses | beim schreiben ist ||| das nervt mich wie kann man dies ändern

dense magnet
#

Schick mal nen screenshot oder so

solid ingot
#

ja zeig mal ein beispiel, welchen editor benutzt du?

urban glen
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @stable lantern, du bist jetzt Level 3 🎉

dense magnet
#

meinst du diesen strich?

urban glen
#

nein es wird bei den screen nicht angezeigt

#

der fette strich

dense magnet
#

EINFG auf deiner Tastatur drücken

urban glen
dense magnet
urban glen
#

den button habe ich gedrückt

#

Komme damit nur auf die 1ste Stelle von der Zeile

dense magnet
urban glen
dense magnet
urban glen
#

Ah Ja habe problem Gefunden

lofty haven
#

Ich hab ma nh Frage und zwar kann ich mit meinem Bot nur einmal einen slashcommand machen und dann nicht mehr warum

#

muss ich den erst hosten lassen ?

dense magnet
lofty haven
#

es gibt kein error

dense magnet
lofty haven
#

das is mein main

burnt prairieBOT
#
Level Up!

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

devout orchidBOT
#
Keks Moderation

Ich bin ein cooler Moderation Bot, der dir viele Features bietet und die Moderatoren entlastet.

lofty haven
#

und dann kann ich ihn aber nicht nochmal machen

dense magnet
#

Und von den cogs am besten auch nochmal was schicken

lofty haven
dense magnet
wise stone
dense magnet
#

Aber das war nicht die frage

wise stone
#

achso xd

lofty haven
#

und die cogs sind nur con tibue 1=1 kopiert

#

will erstmal testen

dense magnet
dense magnet
lofty haven
dense magnet
#

top

#

Hast du zb pycord installiert?

lofty haven
#

jop

wise stone
#

mach Mal pip freeze

dense magnet
#

Dann hover mal darüber und sag mir was da steht

#

Weil du da nen warning hast

#

bzw soweit ich das auf diesem "screenshot" erkennen kann

lofty haven
#

sorry scheiß Qualli

#

da is kein fehler

dense magnet
#

windows + shift + s btw

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @dense magnet, du bist jetzt Level 7 🎉

dense magnet
lofty haven
indigo sapphire
#

hey hätte eine frage für was ist in sqlite index?
bzw index erstellen?

lofty haven
indigo sapphire
#

was bringt das?

#

ich bau mir gerade eine suchanfrage in der datenbank

wise stone
#

achso

indigo sapphire
#

es kommt nicht wie erhoft

wise stone
#

meinst du die tables?

#

achsoo wait xd

dense magnet
#

Da sind überall warnings

dense magnet
indigo sapphire
#

möchte nur zusammen gefasst was das bringt aber ty

dense magnet
lofty haven
dense magnet
urban glen
#

Kann mein Bot nicht mehr benutzen Wenn ich befehl auführen will dann steht da: Die Anwendung reagiert nicht

dense magnet
lofty haven
#

ohh

urban glen
#

kein error

lofty haven
#

also von mir

dense magnet
urban glen
#

@bot.slash_command(description="Grüße einen User")
async def moin(ctx, user: Option(discord.Member, "Der User,Den Du Grüßen möchtest")):
await ctx.respond(f"Hallo {user.mention}")

@bot.slash_command(description="Lass Den Bot eine Nachricht senden")
async def say(
ctx,
text: Option(str, "Sende eine Nachricht"),
channel: Option(discord.TextChannel)
):
await channel.send(text)
await ctx.respond("Die Nachricht wurde gesendet", ephemeral=True)

dense magnet
#

Formatiere bitte mit ```py vor deinem code und ``` dahinter

urban glen
#
async def moin(ctx, user: Option(discord.Member, "Der User,Den Du Grüßen möchtest")):
    await ctx.respond(f"Hallo {user.mention}")

@bot.slash_command(description="Lass Den Bot eine Nachricht senden")
async def say(
        ctx,
        text: Option(str, "Sende eine Nachricht"),
        channel: Option(discord.TextChannel)
):
    await channel.send(text)
    await ctx.respond("Die Nachricht wurde gesendet", ephemeral=True)```
dense magnet
#

Mach mal bitte

@bot.slash_command(description="Grüße einen User")
async def moin(ctx, user: Option(discord.Member, "Der User,Den Du Grüßen möchtest")):
    print("1")
    await ctx.respond(f"Hallo {user.mention}")

und sag mir ob eine 1 ausgeprintet wird wenn du den Befehl ausführst

wise stone
#

@urban glen

dense magnet
wise stone
dense magnet
#

Dafür gibts @option

wise stone
#

wenn's man richtig macht sieht es auch übersichtlich aus

wise stone
lofty haven
#

jetzt geht gar nix mehr

dense magnet
lofty haven
wise stone
#

hast du den Import auch drin?

#

from discord.commands import Option

lofty haven
#

welchen

dense magnet
lofty haven
#

so siehts aus wenn ich starte

dense magnet
#

Zeig mal deine requirements.txt

urban glen
#
Traceback (most recent call last):
  File "/home/lucaschrom12/PycharmProjects/pythonProject1/main.py", line 63, in <module>
    bot.load_extension("cogs.greet")
  File "/home/lucaschrom12/PycharmProjects/pythonProject1/venv/lib/python3.9/site-packages/discord/cog.py", line 897, in load_extension
    elif (spec := importlib.util.find_spec(name)) is None:
  File "/usr/lib/python3.9/importlib/util.py", line 94, in find_spec
    parent = __import__(parent_name, fromlist=['__path__'])
ModuleNotFoundError: No module named 'cogs'```
#

Fehlercode

dense magnet
urban glen
#

bin neu im coden haha

dense magnet
lofty haven
#

soo

urban glen
dense magnet
lofty haven
urban glen
#
aiohttp==3.8.3
aiosignal==1.3.1
async-timeout==4.0.2
attrs==22.1.0
charset-normalizer==2.1.1
frozenlist==1.3.3
idna==3.4
multidict==6.0.3
py-cord==2.3.2
typing_extensions==4.4.0
yarl==1.8.2 ```
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @stable lantern, du bist jetzt Level 4 🎉

dense magnet
urban glen
dense magnet
urban glen
#

muss nd reden?

#

dann würde es gehen

dense magnet
#

jo

urban glen
#

in welchen channel

dense magnet
#

DM

lofty haven
#

ich muss erstmal fooden aber ich dm dich dann

#

und es geht alles wieder

#

jetzt ist das selbe Problem wie am Anfang xd

#

geht wieder nur ein slashcommand

#

bin erstmal weg bis gleich

dense magnet
indigo sapphire
#

hey kann mir jemand sagen wie ich in dropdown liste eine for schleife machen?

#
SevenDSCG_Options = [
            #suche for 7DSGC Unit
            discord.SelectOption(
                label='Unit Name',
                description='Diese Option durchsucht 7DSGC Unit in DatenBank.',
                emoji=':Agentsearch:',
                value=unit_search
            ),
            discord.SelectOption(
                label='Team Suche',
                description='Durchsuche nach Teams für 7DSGC in DatenBank.',
                emoji=':teamsearch:',
                value=team
            )
]
indigo sapphire
dense magnet
#
options = []

for i in DATENBANKEINTRAG[0]:
    options.append(discord.SelectOption(
                label=i[EINTRAGSNUMMER],
                description=i[EINTRAGSNUMMER],
                emoji=i[EINTRAGSNUMMER],
                value=i[EINTRAGSNUMMER]
            ))```
#

@indigo sapphire

indigo sapphire
#

so hab ich auch gedacht

#

es ist ein bischen komplizierter

dense magnet
#

Was ist denn dann das problem daran?

indigo sapphire
#

das hier?

indigo sapphire
#

als def funktion?

dense magnet
indigo sapphire
dense magnet
indigo sapphire
dense magnet
indigo sapphire
#

öhm

#

nö ???

#

es hollt ja nix aus der datenbank

dense magnet
#

ja das musst du ja auch selber dazucoden ;-;

indigo sapphire
#

zusammen gefasst:
Soll von datenbank die values holen label, description, emoji, value und das als Drowpdown liste erstellen.

SevenDSCG_Options = [
    #suche for 7DSGC Unit
    discord.SelectOption(
        label='Unit Name',
        description='Diese Option durchsucht 7DSGC Unit in DatenBank.',
        emoji=':agentsearch:',
        value=unit_search
    ),
]
dense magnet
dense magnet
#

Warum fragst du das dann nicht direkt??

indigo sapphire
#

es gibt mir als liste aus [(),()]

dense magnet
indigo sapphire
#

nein as beispiel

#

bei eine suche

#

schit

dense magnet
#

Kannst du kurz Talk? Ich check nicht was du willst

indigo sapphire
#

ja safe

indigo sapphire
dense magnet
urban glen
#

Wie bekomme ich eig dieses active Developer badge

umbral goblet
#

du musst einen bot mit commands haben

#

der in den letzten dreissig tagen einen command ausgeführt hat

urban glen
#

Aber der Bot Hat / Befehle und hat auch befehle ausgeführt

#
Das Active Developer Badge steht jedem Entwickler zur Verfügung, der mindestens eine aktive Anwendung (App) besitzt, verifiziert und unverifiziert!

Damit Ihre App als aktiv gilt, muss sie in den letzten 30 Tagen einen Anwendungsbefehl ausgeführt haben.

Sie haben noch keine aktive App? Hier können Sie eine erstellen!```
solid ingot
#

hat der bot globale befehle? also commands die nicht auf einen server beschränkt sind?

#

wenn ein solcher command ausgeführt wurde, musst du 24h warten und dann sollte es verfügbar sein

urban glen
#

Ja hat er seit gestern 02Uhr glaube

solid ingot
#

gut

silk gulch
#

@urban glen
Discord braucht seine Zeit, um die Daten zu verarbeiten. In der Regel wird hierbei mit einer Wartezeit von 24 Stunden gerechnet.
Um natürlich sichergehen zu können, dass Discord auch deine Daten verwenden kann, gehe in die Einstellungen und aktiviere "Daten verwenden, um Discord zu verbessern". (siehe Bild)
Sofern dieser deaktiviert ist, aktiviere ihn und führe neu einen Slash-Befehl aus.
Beachte auch, dass Du einen Server besitzen MUSST, wo die Community-Einstellungen aktiv sind.