#Allgemeine Hilfe

1 messages · Page 10 of 1

jade sapphire
#

Okay

#

fangen wir mal an

urban glen
#

ja hast du python zum path jetzt geaddet

jade sapphire
jade sapphire
urban glen
jade sapphire
#

Ich muss ja auf .py programmieren

urban glen
#

arbeitsbereich wird sonst immer zu unübersichtlich

urban glen
jade sapphire
#

okaaay

#

New File? Open File?

urban glen
jade sapphire
urban glen
#

neues fenster

#

halt öffne ein ordner und dabei ein neues fenster

urban glen
#

erstell dir einen neuen ordner für deinen bot und öffne den in vsc

jade sapphire
#

Okay

#

Zip komprimierter ordner?

urban glen
#

nein

burnt prairieBOT
#
Level Up!

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

urban glen
#

ein ganz easy ordner

jade sapphire
#

Hmmm...

urban glen
#

einf. normalen ordner

jade sapphire
#

Hier steht nur Zip Ordner

urban glen
jade sapphire
#

nvm

#

hab eins

urban glen
#

geh da raus

#

geh zu deinem desktop

#

windows desktop

jade sapphire
#

Okay habs

#

so

urban glen
#

und mach rechtsklick

jade sapphire
#

was jetzt=

urban glen
#

und dann auf neu

#

und ordner

jade sapphire
#

habs schon

urban glen
jade sapphire
#

okay habs

urban glen
#

öffne jetzt ein neues terminal

jade sapphire
#

okay

urban glen
#

und gib
pip install pycord
pip install asyncio
ein

#

sind halt die imports die du glaube ich brauchen wirst

jade sapphire
#

Mit welchen tasten kopiert man wieder?

urban glen
#

kopieren: strg + c
einfügen: strg + v

jade sapphire
#

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

  • pip install pycord
  •   + CategoryInfo          : ObjectNotFound: (pip:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
#

Daswegen hasse ich es

urban glen
#

beim download...

jade sapphire
#

Hab ich ja

urban glen
#

und check mal wie viele pythons du hast

#

kann sein dass du mehrere versionen gedownloadet hast

jade sapphire
#

Wo check ich es nochmal

urban glen
#

gib bei suche auf windows python ein

#

in der suche

#

da wo man nach apps sucht 😭

jade sapphire
#

Hab halt nur den

urban glen
#

ich will discord zum anmelden benutzen: was ist die token url?

burnt prairieBOT
#
Level Up!

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

urban glen
urban glen
urban glen
#

@jade sapphire du hast python nicht zum path geaddet...

urban glen
urban glen
#

sich leute auf meiner seite über discord anmelden können

urban glen
urban glen
#

keine ahnung wie token ein url sein soll frag einf. timo mal nach

#

wait

#

@jade sapphire ich schau mal kurz nach wie du es zum path adden kannst

jade sapphire
#

warte

#

hab es wieder gedownloadet

#

soll ich vsc neu starten?

#

und neuen ordner erstellen?

urban glen
#

zum path geaddet? hast du es auch deinstalliert?

jade sapphire
#

ja

urban glen
urban glen
jade sapphire
#

okay

#

habs

#

hab alle beide gedownloadet

urban glen
#

gut

#

ging es?

#

mit den beiden downloads?

jade sapphire
#

yes

urban glen
#

gut

#

@jade sapphire ich empfehle dir die tutorial reihe anzuschauen

#

aber

jade sapphire
#

okay

urban glen
#

ich kann dir schon codes zum kopieren und einfügen geben

#

willst doch sicher den bot online haben oder?

jade sapphire
#

muss ich jetzt new file machen? weil hab hier kein screen um irgendwas zu schreiben

jade sapphire
urban glen
jade sapphire
#

kann ich das hinter .py so bennen wie ich möchte?

urban glen
jade sapphire
#

okay habs

#

schick mir mal bitte die codes

urban glen
#

wenn du dann igw. main.py zu main.jpg änderst nimmt es dein editor als bild wahr und so yk

jade sapphire
#

ah okay

urban glen
jade sapphire
#

hab schon eins

urban glen
#

use noch pip install aiothttp

jade sapphire
#

okay

#

für was sind diese installs?

#

also ich habe es bei pycord verstanden

#

aber bei den 2 anderen nicht

devout orchidBOT
#
Infos über Astolon1

• Account erstellt: <t:1591350937:R>
• Server Beigetreten: <t:1670266853:R>

@jade sapphire • AvatarProfil ID: 718402641780277249

🏷️ Bisherige Usernames

<t:1670263665:d> - Astolon1#2044

urban glen
#

kann mir bitte jemand helfen

devout orchidBOT
#
Infos über mk_pascal

• Account erstellt: <t:1616947705:R>
• Server Beigetreten: <t:1670712436:R>

@mystic sentinel • AvatarProfil ID: 825763269788303381

🏷️ Bisherige Usernames

<t:1670858997:d> - mk_pascal#2349
<t:1670846714:d> - 2359#2349
<t:1670846705:d> - 5256#2349
<t:1670709064:d> - mk_pascal#5256

urban glen
# jade sapphire okay

und füg dass dann in deine main datei ein:

import discord
import os
from dotenv import load_dotenv
import asyncio

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

status = discord.Status.dnd

bot = discord.Bot(
    intents=intents,
    debug_guilds=None,
    status=status
)

@bot.event
async def on_ready():
    print(f"{bot.user} spielt jetzt wieder fortnite!"
    bot.loop.create_task(status_task())

@bot.event
async def status_task():
    while True:
        await bot.change_presence(activity=discord.Game('Fortnite'), status=discord.Status.online)
        await asyncio.sleep(20)
        await bot.change_presence(activity=discord.Game('Fortnait'), status=discord.Status.online)
        await asyncio.sleep(20)




if __name__ == "__main__":
    for filenames in os.listdir("cogs"):
        if filenames.endswith(".py"):
            bot.load_extension(f"cogs.{filenames[:-3]}")

    

bot.run("HIER DEN TOKEN voN DEINEM DISCORD BOT EINFÜGEN")
urban glen
urban glen
jade sapphire
#

Play

#

Okay

urban glen
#

cogs werden auch in der tutorial reihe die timo gemacht hat gezeigt

devout orchidBOT
#
Infos über hallst222

• Account erstellt: <t:1670702223:R>
• Server Beigetreten: <t:1670866140:R>

@dusk skiff • AvatarProfil ID: 1051226059527430327

jade sapphire
#

Okay

#

Was kommt in cogs rein?

urban glen
jade sapphire
#

Okay

solid ingot
# devout orchid

@mystic sentinel bitte in #🔗・bots, das hier ist der help kanal

urban glen
#

für info commands kannst du im cog ordner eine datei erstellen mit dem namen "infos.py" ist aber deine entscheidung

#

@jade sapphire schau dir einf. dass cog tutorial von timo an

#

@jade sapphire du brauchst jetzt gar keine cog datei nur der ordner war wichtig, jetzt kannst du den bot auch starten

jade sapphire
#

Okay

#

Mit was starte ich es nochmal...

tawdry leaf
#

true

#

klar 🙂

tawdry leaf
urban glen
# tawdry leaf true

keine ahnung was sich da timo bei diesem tutorial gedacht hatte wo er dass gezeigt hat 😭

tawdry leaf
#

er wollte halt sich jung fühlen 😄

jade sapphire
urban glen
#

anstatt dass er zeigt wann der user dem server gejoint ist, welche badges und so hat macht er aus dem userinfo command gefühlt ein fun command wegen der alter option 😭

urban glen
tawdry leaf
jade sapphire
jade sapphire
tawdry leaf
urban glen
jade sapphire
urban glen
tawdry leaf
#

sind die Homone

jade sapphire
#

Schniedsl

jade sapphire
tawdry leaf
#

neeeee

urban glen
# jade sapphire ja?

und klick dann auf oben rechts auf dieses dings dann auf diese python datei ausführen

tawdry leaf
#

geh mir ausm auge

urban glen
tawdry leaf
#

einf F5 drücken

urban glen
urban glen
jade sapphire
#

sehe es nicht

urban glen
jade sapphire
#

Meinst dz Start Debugging?

urban glen
tawdry leaf
#

ob debugging oder normal ist eig egal

urban glen
#

öffne mal terminal und guck bei problems nach

jade sapphire
#

Bei main datei ist nix

#

nö hab keine probleme

#

außer das lucky hier ist

urban glen
#

token eingefügt?

jade sapphire
#

ja

#

aber wo ist dieses pfeil

#

finde es nicht

urban glen
#

("hier der token") so?

jade sapphire
#

Yaaaaa

urban glen
jade sapphire
#

Wie ist weg

urban glen
#

kommt später wenn du es richtig gemacht hast

#

schick mal screnshots von deiner main datei die ersten zeilen

#

halt da die imports

tawdry leaf
#

und den token 😄

jade sapphire
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @jade sapphire, du bist jetzt Level 8 🎉

urban glen
#

haha

jade sapphire
tawdry leaf
#

starte jt mal

#

jz

urban glen
tawdry leaf
#

Ich sehe grad den Fehler 😄

jade sapphire
urban glen
jade sapphire
#

einfach nur cog?

tawdry leaf
#

das sieht aus wie Augenkrebs

#

cock

jade sapphire
#

COCK

urban glen
jade sapphire
#

okay

tawdry leaf
jade sapphire
urban glen
urban glen
jade sapphire
#

ow ye i see it

#

da fehlt ein (

urban glen
jade sapphire
#

print f"?

urban glen
jade sapphire
#

okay

#

und wie kann ich mein bot jetzt starten?...

urban glen
#

@jade sapphire mein fehler mach einf. print(f"fortnite")

jade sapphire
#

nur das?

tawdry leaf
#

macht keinen sinn 😛

tawdry leaf
jade sapphire
#

wie kann ich mein bot starten helloooooo

tawdry leaf
#

Moinsen

#

F5 immernoch

urban glen
tawdry leaf
#

kek

urban glen
#

damit speicherst du deinen code ab

tawdry leaf
#

mach des automatisch bitte an

#

😦

tawdry leaf
jade sapphire
#

was jetzt?

tawdry leaf
#

F5

jade sapphire
#

Auto Save ist schon an

tawdry leaf
#

besser is

jade sapphire
#

Wie starte ich mein Bot man

tawdry leaf
#

F5

jade sapphire
#

Frage es seit 10 minuten

tawdry leaf
#

ich sage es seit 11

urban glen
tawdry leaf
tawdry leaf
jade sapphire
#

@urban glen wie starte ich mein bot???

tawdry leaf
#

bannnnn

urban glen
urban glen
jade sapphire
#

Ja und wie

#

@serene ermine geh 💀

urban glen
#

oben rechts ist dieser pfeil

jade sapphire
#

Nein da ist kein Pfeil

#

Mach bitte nen ganzen Screenshot

#

Und schick es mir

tawdry leaf
#

ja siehst auch nix bei deinen Augenkrebs da

jade sapphire
#

ja bei mir gibt es sowas nicht

urban glen
#

@jade sapphire keine ahnung dein editor erkent irgendwas nicht deswegen geht es nicht was weiß ich

tawdry leaf
#

eyy nh

dense magnet
urban glen
jade sapphire
#

wesch was

tawdry leaf
#

sag einf bescheid wenn du schlau bist und F5 drücken kannst

#

danke

dense magnet
dense magnet
urban glen
#

ich drück jz f5 will endlich wissen was dann passiert

#

@tawdry leaf bei f5 passiert nichts

tawdry leaf
jade sapphire
#

Traceback (most recent call last):
File "C:\Users\Admin\OneDrive\Desktop\Bot von Astol\main.py", line 1, in <module>
import discord
ModuleNotFoundError: No module named 'discord'

tawdry leaf
#

pfffffffffffff

dense magnet
jade sapphire
#

okay

#

line 3, in <module>
from dotenv import load_dotenv

dense magnet
#

wozu brauchst du das überhaupt?

jade sapphire
#

ModuleNotFoundError: No module named 'dotenv'

jade sapphire
dense magnet
tawdry leaf
jade sapphire
#

er hat mir einfach den Code rüber geschickt und dann hab ich es gepastet

jade sapphire
dense magnet
dense magnet
#

und trag den Token direkt im skript ein

jade sapphire
#

Okay

serene ermine
jade sapphire
jade sapphire
tawdry leaf
serene ermine
jade sapphire
#

Jaaaa

#

Habs geschafft

#

Mein Bot ist online

tawdry leaf
#

@serene ermine pass auf es passiert nix wenn du F5 drückst bei vsc ^^

mystic sentinel
#

wie bekomm ich das mit der zeit auf den server

jade sapphire
tawdry leaf
jade sapphire
#

Danke @dense magnet

dense magnet
#

gerne

tawdry leaf
jade sapphire
#

Bin stolz auf mich haha

mystic sentinel
serene ermine
tawdry leaf
serene ermine
#

<t:1>

serene ermine
tawdry leaf
dense magnet
#

kp was bei den anderen hier falsch ist. Das hier ist nen Coding Support für Anfänger und ihr überfordert den komplett. Kp was eure mission ist auf jeden fall absolut nicht hilfreich

tawdry leaf
serene ermine
tawdry leaf
dense magnet
jade sapphire
dense magnet
serene ermine
serene ermine
jade sapphire
#

Habs verstanden

#

Okay mein Print ging auch

urban glen
jade sapphire
#

Super

tawdry leaf
solid ingot
tawdry leaf
jade sapphire
#

Alter meine Events funktionieren auch!!!

tawdry leaf
#

schön

jade sapphire
#

Super das freut mich jetzt echt sehr

solid ingot
solid ingot
urban glen
tawdry leaf
urban glen
#

@jade sapphire schau dir jetzt das video zu den cogs an nicht dass du irgendwann eine unübersichtliche main datei mit über 1k zeilen hast...

solid ingot
jade sapphire
#

Benutze grad meins

serene ermine
tawdry leaf
urban glen
#

@jade sapphire wenn du was brauchst, code ich für dich noich 👀

jade sapphire
#

Okay danke

#

ey leute

#

mein bot geht grad ab

#

der wiederholt das event die ganze zeit

tawdry leaf
jade sapphire
#

@bot.event
async def on_message(msg):
if msg.author.bot:
return

await msg.channel.send("Du stinkst")
#

das ist richtig oder?

#

mit welchem Command kann ich mein Bot offline nehmen=

tawdry leaf
jade sapphire
#

der s

#

der ist immernoch online

tawdry leaf
#

mach nochmal

#

muss auch manchmal des öfter machen

jade sapphire
#

immernoch online

tawdry leaf
#
Exception ignored in: <module 'threading' from 'D:\\py\\lib\\threading.py'>
Traceback (most recent call last):
  File "D:\py\lib\threading.py", line 1567, in _shutdown
    lock.acquire()
KeyboardInterrupt:
PS C:\Users\Lukas\Documents\GitHub\Fullycorn\Fluffycorn>```

Kommt dann sowas
jade sapphire
#

wo?

tawdry leaf
mystic sentinel
#

ich vs code geht das nicht so einfach in terminal kann man nicht schreiben

open dragon
#

Bin grad weird im Kopf

#

Damit nur die Person die auf den Button geklickt hat die datei sieht, muss ich ephemeral=True / ephemeral=false

open dragon
#

Achso ja danke

mystic sentinel
#

ein footer bein Embed ist nur der Text der ganz unten steh oder?

mystic sentinel
#

wenn ich mein zweit acc auf mein server einlade kommt das

floral monolith
#

Entbann dich

solid ingot
#

dann ist dein wohl zweitaccount gebannt

mystic sentinel
#

nein gebannt ist der nicht der server link ist trotzdem da

jade sapphire
#

Alter ich bin so stolz auf mich obwohl ich es nicht selbst gecodet habe

#

Meine Events laufen einfach haha

solid ingot
#

ich bin auch stolz peepohappy

paper iris
#

ich war mal "js dev": ganu so sah es aus

solid ingot
mystic sentinel
solid ingot
#

nebeneinander?

mystic sentinel
solid ingot
#

du meinst text und timestamp nebeneinander?

mystic sentinel
solid ingot
#

den timestamp kannst du einfach in einem f-string einfügen

jade sapphire
#

aber wisst ihr

#

ich habe angst das ich das coden garnicht lerne

#

sondern nur auf tutorials angewiesen bin

#

denkt ihr ich schaff es irgendwann selber zu coden? bzw. wart ihr auch mal in so einer lage

mystic sentinel
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @mystic sentinel, du bist jetzt Level 4 🎉

tawdry leaf
#

kann auch was anders sein

#

ok

solid ingot
jade sapphire
#

Hmm Okaaay

#

Danke :)

tawdry leaf
solid ingot
#

mach dir damit aber keinen stress, es kann dauern bis man da ganz durchblickt

jade sapphire
#

Okay

jade sapphire
tawdry leaf
#

alles

tawdry leaf
jade sapphire
#

Was los

tawdry leaf
#

hostest du vllt 2 mal den bot

#

würde den bot neu inviten

jade sapphire
#

Kann mir jemand erklären was "Cogs" sind/ist.

solid ingot
#

mit cogs kannst du deinen code in mehrere dateien aufteilen, damit alles übersichtlicher wird

jade sapphire
#

Achso

#

Okay

#

Z.b Welcome kann ich in eine datei namens welcome.py rein machen oder

solid ingot
#

ja

tawdry leaf
solid ingot
#

unter der class?

dense magnet
#

Bei slash command einfach @slash_command

jade sapphire
#

Leute

#

(intents=intents)

#

Wenn ich

#

bot = discord.Bot(intents=intents)

#

mache

#

Kommt da ein ganz langer text

#

Aber wenn ich es nicht in mein code rein nehme

#

kommt es nicht

#

da ist also ein fehler, kann jemand mir helfen?

solid ingot
#

schick den fehler mal :D

jade sapphire
#

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

Discord Developer Portal

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

dense magnet
#

Les dir den Fehler mal durch

jade sapphire
#

"Privileged Intents"

#

Aber wie schalte ich es denn an...

#

Message COntent Intent habe ich ja angeschaltet

dense magnet
#

Du musst auf deinen Bot gehen, da runter scrollen und die Intents anmachen die du haben willst

jade sapphire
dense magnet
#

Das sind verschiedene Intents

jade sapphire
#

Hmm...

dense magnet
#

Den Link hast du ja direkt im error

jade sapphire
#

Ich brauche nur Message Intent wie es tibue schon im tutorial erklärt

vivid sky
dense magnet
jade sapphire
#

Wait...

#

import discord

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

bot = discord.Bot(intents=intents)

@bot.event
async def on_ready():
print ("Astols Bot ist jetzt online!")

@bot.event
async def on_message_delete (msg):
await msg.channel.send(f"Eine Nachricht von {msg.author} wurde gelöscht: {msg.content}")

#

Das ist mein code bisher

dense magnet
#

Also entweder du änderst das im Code oder aktivierst die intents

vivid sky
dense magnet
#

Ne bobby

#

Ne

jade sapphire
vivid sky
jade sapphire
jade sapphire
#

Jetzt ist die frage wie mach ich es

#

ich glaube

dense magnet
#

Ist das alles was du in deinem Code drin hast?

jade sapphire
#

bot = discord.Bot(message.intent=message.intent) oder?

dense magnet
#

jade sapphire
#

Bis jetzt nur ein Event und beim 2. bin ich grad am arbeiten

jade sapphire
dense magnet
#

Wait ich bin am Handy muss kurz in die docs gucken

#

Brauch nen moment

jade sapphire
#

Ja also da ist aufjedenfall was falsch an dem (intents=intents)

dense magnet
#

Könntest zb das verwenden: ``` import discord
intents = discord.Intents(messages=True, guilds=True)

If you also want reaction events enable the following:

intents.reactions = True

Somewhere else:

client = discord.Client(intents=intents)

or

from discord.ext import commands

bot = commands.Bot(command_prefix='!', intents=intents)```

dense magnet
#

Weil du willst ja nur die message intents

#

@jade sapphire

jade sapphire
#

Genau

#

Macht sinn

#

Warte

#

import discord

intents = discord.Intents.default()
intents = discord.Intents(messages=True, guilds=True)

bot = discord.Bot(intents=intents)

#

So?

dense magnet
#

Das mit discord.Intents.default kannst du raus löschen das ersetzt du ja grade

#

Und guilds=True solltest du raus nehmen

jade sapphire
#

Okay ( nur damit ich es lerne ) wieso denn?

wise stone
#

wie kriege ich am einfachsten bei easy_pil die stellen beim Banner die ich haben will wo der bot die Texte draufpackt ich hab's immer ineffizient durch testen gemacht 🤔

dense magnet
# jade sapphire Okay ( nur damit ich es lerne ) wieso denn?

Also du legst ja die Variable "intents" fest. Wenn du diese danach direkt wieder festlegst, überschreibst du sie direkt wieder. Das heißt, das bringt nichts 2x die selbe Variable zu definieren. Bei dem darunter sagst du einfach nur welche Intents du aktivieren willst. In dem Fall willst du ja nur die Message Intents aktivieren. Die guild Intents brauchst du nicht also setzt du sie auch nicht auf True.

Ich würde dir btw empfehlen erstmal die Python Grundlagen zu lernen bevor du mit Discord Bot develoment anfängst, weil das für beginner doch etwas sehr kompliziert ist.

wise stone
#

ne Alternative? 🤔

dense magnet
#

Und du brauchst es nur um Koordinaten auszulesen ;-;

jade sapphire
dense magnet
#

https://youtu.be/rfscVS0vtbw ich würde dir das Video empfehlen

This course will give you a full introduction into all of the core concepts in python. Follow along with the videos and you'll be a python programmer in no time!
Want more from Mike? He's starting a coding RPG/Bootcamp - https://simulator.dev/

⭐️ Contents ⭐
⌨️ (0:00) Introduction
⌨️ (1:45) Installing Python & PyCharm
⌨️ (6:40) Setup & Hello Wor...

▶ Play video
jade sapphire
#

Alles klar danke

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @jade sapphire, du bist jetzt Level 9 🎉

jade sapphire
#

Wie hier z.b

dense magnet
jade sapphire
#

hmm… nachdem ich aber 2 mal die selbe variable bzw. 2 identische variablen gecodet habe kam 2 mal der selbe command raus

dense magnet
#

Kann gut sein, dass der Bot da doppelt lief oder so

jade sapphire
#

yes

jade sapphire
#

Werde heute mal mehr mit der Dokumentation arbeiten

jade sapphire
#

der trollt nur

tawdry leaf
#

Jo meine ich

tawdry leaf
quiet socket
#

Kurze Frage.

#

Frage ich bei einem Bann command so ab , ob der user schon gebannt wurde oder wie mache ich das?

#
 if member is banned:
            await ctx.send("Dieser User ist bereits gebannt")
            return```
jade sapphire
tawdry leaf
tawdry leaf
#

If member in ctx.Guild.Bans maybe

solid ingot
#

die bans werden als async iterator ausgegeben, in den Docs ist ein Beispiel wie man das in eine Liste umwandelt

jade sapphire
#

machst du bei jedem

solid ingot
#

Jungs vertragt euch

#

Den Bots bei doppelten Commands neu zu inviten nachdem man von lokal auf global gewechselt ist, ist keine schlechte idee, ich weiß nicht was ihr habt

jade sapphire
#

nein ich meins ja generell

#

der labert immer scheiße und hilft nie

tawdry leaf
jade sapphire
#

ja abgesehen davon hast du davor ja noch andere blöde sachen gesagt

tawdry leaf
#

Ich helfe mehr als du du bist hier der Clown

jade sapphire
#

Du hilfst garnicht du kek

#

Ich bin auch neu und lerne coding nd so wie du hier die ganze zeit am trollen

#

siehe oben

tender horizon
#

Könnt ihr auf hören euch zu streiten

#

!!

solid ingot
#

@jade sapphire wenn du mit dem verhalten einer person nicht einverstanden bist, öffne bitte ein ticket und beleidige die person nicht

indigo sapphire
#

wie kann ich ein for if schleife machen und den wert ignorieren wenn es none hat?

#
for x in results:
                for y in x:
                    try:
                        webhook = discord.Webhook.from_url(f'{y}', session=session)
                        await webhook.send(content='test hello world')
                    except Exception:
                        pass
#

zb für results

[('https://discord.com/api/webhooks/1050432438461014067/s9v6yEziqzlecqqhi411ltEy6k9jvll_6yUDL5rDUQgkThsWGCpjtwFA8mh6pQW-xDpi', None), ('https://discord.com/api/webhooks/959351032184438784/s0JZtuKuvlBtMPTwz3Px2IPHmTQAr2P1tSMAfKfFkmWEojvoc3Tk5ylmEWakEhMxYnMl',)]
serene ermine
#

if y != None:
Code der ausgeführt werden soll

indigo sapphire
#

versteh den prinzip nicht

serene ermine
#

Von for schleifen?

indigo sapphire
#

if

#

das es nachher einfach die None werte rausnimmt

serene ermine
indigo sapphire
mystic sentinel
#

kann man das developer badge bekomm wen man noch nicht so lange ein Bot hat/macht

solid ingot
#

ja

serene ermine
indigo sapphire
#

Gerne

serene ermine
#
for x in results:
        for y in x:
           if y != None:
                    try:
                        webhook = discord.Webhook.from_url(f'{y}', session=session)
                        await webhook.send(content='test hello world')
                    except Exception:
                        pass
indigo sapphire
#

mein code bischen anders

#

wenn es error gibt wird es einfach ignorriert

tawdry leaf
indigo sapphire
#

hey wie bekomme ich ihn in dropdown menü user id ?

limber pewter
#

die commands funktionieren

#

aber es wird trotzdem dieses blaue ding gesendet

#

dass die Anwendung nicht reagiert

#

warum?

solid ingot
#

hast du vielleicht ctx.send statt ctx.respond benutzt?

limber pewter
#

oh

#

man muss auf den command responden oder?

#

hab ich mir schon gedacht, habe aber reply() versucht und gesehen dass es das garnicht gibt

#

dann dachte ich mir das wird wohl nicht daran liegen und ich bleibe bei send

#

😂

#

funktioniert

#

danke :))

serene ermine
limber pewter
#

ja

#

stimmt

limber pewter
#

kann man kein open in einem anderen open machen? XD

#

whats that

#

omg bin ich dumm, sehe es grad

#

...

serene ermine
limber pewter
#

ich weiß XD

jade sapphire
#

Wenn ja, dann geht es bei mir immernoch nicht

burnt prairieBOT
#
Level Rollen

Du kannst folgende Level-Rollen erhalten.

Level

Level 2
Level 5
Level 10
Level 15
Level 20
Level 25
Level 30
Level 35

Rolle

<@&1042123300970696705>
<@&1024276691205496872>
<@&1032921984612433952>
<@&1024276907136663562>
<@&1032922136068763718>
<@&1036805482217746523>
<@&1024277010593366017>
<@&1032922470673547274>

#
Keks-Kontostand

@limber pewter hat 0 keks

#
Tägliche Kekse

Du hast dir 62 keks abgeholt! Sehr schmackhaft ✨

Streak: 1 Tag

Du hast nun 62 Kekse keks

limber pewter
#

krasser bot

solid ingot
#

bitte die befehle in #🔗・bots benutzen @limber pewter

indigo sapphire
#

hey weiss jemand wie man custom callback macht?

#

möchte als callback eine def funktion schicken

#

es funktioniert aber ich kann den self.values[0] nicht vergeben

indigo sapphire
#

also anstatt immer wieder eine select classe zu erstellen dachte ich mann kann ja immer wieder machen

#

es funktionert alles bis auf das callback

#

ich weiss nur nicht wie man den callback customizen kann.

#

den callback funktion vererben

#

@urban glen

vocal phoenix
#

Wie kann ich eine Button-Permission machen? also das nur bestimmte user einen button verwenden können

solid ingot
#

das musst du manuell in der callback methode prüfen, nachdem der button gedrückt wurde

indigo sapphire
#

tibue wie kann ich das hier:https://www.youtube.com/watch?v=sfiiCwJFCJY im select classe rein tun?

#

bzw als dropdown menü

solid ingot
#

wie willst du das machen? willst du statt buttons ein dropdown menü benutzen?

indigo sapphire
#

dann schickt es mir ein ein select menü

#

ich wähle eine aus danach soll er mir die paginator senden

#

ich frage nur wie kann ich noch in paginator custom button machen eigene funktion wie zb eine embed senden oder zusäzlich noch select menü mit senden

solid ingot
indigo sapphire
#

ty

indigo sapphire
indigo sapphire
mystic sentinel
#

ich erwähne mich in einen Embed und mein name wird so angezeit wie kann ich das ändern

solid ingot
#

das sollte nur in der push notification sein, nicht in discord selbst

silk gulch
#

Wie könnte man einen, sich immer wechselnden, Bot-Status programmieren?
Also das der Bot jede Minute oder alle 5 seine Presence ändert?

solid ingot
#

du könntest eine liste machen wo du verschiedeene texte reintust, und dann könntest über den status über einen loop ändern

silk gulch
dense magnet
#

Btw solltest du da mindestens ca 10 minuten warten weil die discord API dich da schnell rate limited

dense magnet
silk gulch
solid ingot
#

bei diesem code ist i immer 1

dense magnet
tawdry leaf
#

Ja wenn man i 1 setzt ist es immer eins ja 🤔

solid ingot
#

wenn der task neu gestartet wird, wird i jedes mal wieder auf 1 gesetzt. das i = 2 hat keinen effekt

silk gulch
dense magnet
#

die anderen können garnicht dran kommen

silk gulch
solid ingot
#

in die init methode zum beispiel

def __init__(self, bot):
    self.bot = bot
    self.i = 1
#

dann kannst du es mit self.i += 1 erhöhen

silk gulch
#

Und wie resete ich i dann wieder auf 1?

solid ingot
#

ah stimmt musst gar nicht += nutzen, kannst in deinem aktuellen code einfach i = 2 durch self.i = 2 ersetzen

silk gulch
#

Danke für die Hilfe, @solid ingot . 🙂

solid ingot
#

immer gern peepoez

jade sapphire
#

Leute

#

Wenn ich das Event "async def on_message_delete (msg):" durchführe, das heißt meine Nachricht lösche kommt immer das selbe raus

#

Obwohl ich auch Intent Message an gemacht habe

#

Eine Nachricht von Astolon1#2044 wurde gelöscht:

#

Das kommt immer raus

floral monolith
#

Zeig mal dein code

jade sapphire
#

import discord

intents = discord.Intents(messages=True)

bot = discord.Bot(intents=intents)

@bot.event
async def on_ready():
print ("Astols Bot ist jetzt online!")

@bot.event
async def on_message_delete (msg):
await msg.channel.send(f"Eine Nachricht von {msg.author} wurde gelöscht: {msg.content}")

floral monolith
#

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

bot = discord.Bot(intents=intents)

#

Probier mal das

#

Ersetze es

jade sapphire
#

Wie kann ich nochmal mein bot offline nehmen?

floral monolith
jade sapphire
#

naja

#

aber wie geht es offline?

wise stone
jade sapphire
#

aber wie?

dense magnet
#

STRG + C

#

In dem terminal

jade sapphire
#

File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 716, in run
return future.result()
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 695, in runner
await self.start(*args, **kwargs)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 659, in start
await self.connect(reconnect=reconnect)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 598, in connect
raise PrivilegedIntentsRequired(exc.shard_id) from None
discord.errors.PrivilegedIntentsRequired: Shard ID None is requesting privileged intents that have not been explicitly enabled in the developer portal. It is recommended to go to https://discord.com/developers/applications/ and explicitly enable the privileged intents within your application's page. If this is not possible, then consider disabling the privileged intents instead.
PS C:\Users\Admin\OneDrive\Desktop\Bot von Astol> py main.py
Traceback (most recent call last):
disabling the privileged intents instead.

Discord Developer Portal

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

#

Das kommt immer

#

Obwohl ich die Intents schon angeschaltet habe

solid ingot
#

sicher dass du sie angeschaltet hast?

#

Schick Mal einen Screenshot aus dem Developer Portal wo du sie aktiviert hast

jade sapphire
floral monolith
#

Auch für den richtigen bot?

jade sapphire
#

Yes

#

NEIN

#

Warte

floral monolith
jade sapphire
#

Ich bin sooo ein idiot hahaha

#

es klappt jetzt

floral monolith
jade sapphire
#

Danke Flashbang und Tibue!

solid ingot
jade sapphire
#

STRG + c funktioniert nicht im Console :/

#

Terminal*

umbral goblet
#

ist immer so

jade sapphire
#

Muss irgendwie den Bot offline bekommen

umbral goblet
#

ctrl c

#

muss gehen

solid ingot
#

also bei pycharm gibt es da so einen button den man drücken kann um das zu stoppen peepothink

umbral goblet
#

und sonst alt f4

jade sapphire
#

Ah

umbral goblet
#

oder neustart

jade sapphire
#

Jetzt geht es

jade sapphire
#

Okaaay

#

Super

#

Kann ich auch z.b den Code so umwandeln das die Nachricht die gelöscht wurde in ein anderes Channel rein kommt?

#

Andere anderen keine ahnung

solid ingot
#

ja das geht

jade sapphire
#

Wie denn?

silk gulch
#

Man kann ja Slash-Commands speziellen Guilds und Berechtigungen zuweisen.
Geht das auch mit ner bestimmten Role? Also dass man den Command /ticket add nur mit der Rolle "Ticket Supporter" verwenden kann?

#

Oder müsste ich das dann im Befehl selber abfragen?

solid ingot
#

das geht mit @commands.has_role()

silk gulch
#

Merci. Kuss geht raus. 😄

jade sapphire
silk gulch
#

Es gibt has_role

solid ingot
#

schau nochmal genau was ich geschrieben habe xD

silk gulch
#

Boa bin ich doof. xD

floral monolith
silk gulch
#

Warum reagiert da die Anwendung nicht mehr? Er respondet ja auf den Befehl..

        if ctx.channel.name.startswith('ticket'):
            print("1.5")
            await ctx.channel.set_permissions(user, send_messages=True, read_messages=True, view_channel=True)
            embed = discord.Embed(
                title=f'{emoji_check} User hinzugefügt!',
                description=f'Ein Mitglied wurde zu diesem Ticket hinzugefügt.\n\n» Benutzer: {user.mention}\n» Ticket: {ctx.channel.name}',
                color=discord.Color.yellow()
            )
            embed.set_thumbnail(url=ctx.author.display_avatar.url)
            embed.set_footer(text='Aenoxic Bot v0.0.1-BETA', icon_url=self.bot.user.avatar.url)
            print(2)
            await ctx.respond(embed=embed)
            print(3)```
solid ingot
#

was passiert wenn die if bedingung false wird

silk gulch
#
        if ctx.channel.name.startswith('ticket'):
            await ctx.channel.set_permissions(user, send_messages=True, read_messages=True, view_channel=True)
            embed = discord.Embed(
                title=f'{emoji_check} User hinzugefügt!',
                description=f'Ein Mitglied wurde zu diesem Ticket hinzugefügt.\n\n» Benutzer: {user.mention}\n» Ticket: {ctx.channel.name}',
                color=discord.Color.yellow()
            )
            embed.set_thumbnail(url=ctx.author.display_avatar.url)
            embed.set_footer(text='Aenoxic Bot v0.0.1-BETA', icon_url=self.bot.user.avatar.url)
            await ctx.respond(embed=embed)
        else:
            embed = discord.Embed(
                title=f'{emoji_cross} User nicht hinzugefügt!',
                description=f'Du bist in keinem Ticket. Bitte wiederhole diesen Befehl innerhalb eines Tickets.',
                color=discord.Color.red()
            )
            embed.set_thumbnail(url=ctx.author.display_avatar.url)
            embed.set_footer(text='Aenoxic Bot v0.0.1-BETA', icon_url=self.bot.user.avatar.url)
            await ctx.respond(embed=embed, ephemeral=True)```
silk gulch
solid ingot
#

im if teil nicht?

silk gulch
solid ingot
#

was ist denn dann das problem wenn er in beiden fällen respondet? :D

tawdry leaf
#

Es kann sein das des event die cmds alle blocked

silk gulch
silk gulch
tawdry leaf
#

Okay

tawdry leaf
#

ist es nicht ctx.respond.send_message 🤔

silk gulch
tawdry leaf
#

Kommt da dann des was du gerade machst auch

silk gulch
#

Wie meinst?

tawdry leaf
#

ob du das was er gerade machen soll statt Die Anwendung reagiert nicht etwas schreibt

solid ingot
silk gulch
#

Ja, also wie gesagt Code führt er aus, aber message sendet er nicht.

tawdry leaf
#

da der close ist kann ich da nicht nachsehen

tawdry leaf
silk gulch
#

Ne, aber ohne embed respondet der.

tawdry leaf
#

aber der respondet dann die msg die du haben magst

silk gulch
#

Exakt, aber wie gesagt ohne Embed.

tawdry leaf
#

hmm interresant

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @tawdry leaf, du bist jetzt Level 16 🎉

wise stone
#

Tu überall prints rein

#

dann siehst du ab wann was nicht geht

#

weil ich sehe Ansicht am Code keine Fehlern

#

ah kk

tender horizon
#
Ignoring exception in view <View timeout=None children=1> for item <logchanSelect placeholder='Wähle einen Log Channel' min_values=0 max_values=1 options=[<SelectOption label='�〢eingangshalle' value='1046
405776345944117' description=None emoji=None default=False>, <SelectOption label='�〢fire-bot-updates' value='1049966185858469919' description=None emoji=None default=False>, <SelectOption label='�〢regel
werk' value='1046405776345944119' description=None emoji=None default=False>, <SelectOption label='�〢neuigkeiten' value='1046405776345944121' description=None emoji=None default=False>, <SelectOption labe
l='�〢hauptchat' value='1046405776773754931' description=None emoji=None default=False>, <SelectOption label='�〢commands' value='1046406106030821456' description=None emoji=None default=False>, <SelectOp
tion label='�〢team-chat' value='1046405776773754937' description=None emoji=None default=False>, <SelectOption label='�〢log' value='1046415843174666323' description=None emoji=None default=False>, <Sele
ctOption label='global' value='1046778089415385098' description=None emoji=None default=False>] disabled=False>:
Traceback (most recent call last):
  File "C:\Python310\lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "e:\fire-bot\cogs\setup.py", line 225, in callback
    await interaction.response.edit_message(embed=setembed)
UnboundLocalError: local variable 'setembed' referenced before assignment```
#
class logchanSelect (discord.ui.Select): 
    def __init__(self, guild, bot, welchan, choices, joinrol):
        self.guild = guild
        self.bot = bot
        self.welchan = welchan
        self.choices =choices
        self.joinrol = joinrol
        self.DB = "fire_bot_db.db"
        
        options = []
        for channel in guild.text_channels:
            options.append(discord.SelectOption(label=channel.name, value=str(channel.id)))
        super().__init__(options=options, custom_id="LogChannelDropdown", min_values=0, max_values=1, placeholder="Wähle einen Log Channel",)
       
    async def check_guild(self, guild_id):
        async with aiosqlite.connect(self.DB) as db:
            await db.execute(
                "INSERT OR IGNORE INTO setup (guild_id) VALUES (?)", (guild_id,)
                )
            await db.commit()

    async def callback(self, interaction):
        await self.check_guild(interaction.guild.id)
        #log_channel(der kanal wo log nachrichten higesendet werden)
        try:
            async with aiosqlite.connect(self.DB) as db:
                await db.execute(
                    "UPDATE setup SET log_id = ? WHERE guild_id = ?", (self.values[0], interaction.guild.id,)
                    )
                await db.commit()
        except Exception:
            traceback.print_exc()
            setembed = discord.Embed(title="Setup", color=discord.Color.dark_orange())
            setembed.add_field(name="Welcome Channel", value=f"{self.welchan}", inline=False)
            setembed.add_field(name="Welcome Bild", value=f"{self.choices}", inline=False)
            setembed.add_field(name="Join Role", value=f"{self.joinrol}", inline=False)
            setembed.add_field(name="Log Channel", value=f"{self.values[0]}", inline=False)
        await interaction.response.edit_message(embed=setembed, view=None)
#

weiß irgend wer wo durch dieser fehler entsteht

vivid sky
vivid sky
tender horizon
#

hab die embed eins nach links gemacht

#

trozdem danke

vivid sky
#

Geht es ?

tender horizon
#

ja

vivid sky
#

@solid ingot warte immernooch auf freiwilliger helper

vivid sky
#

oki

jade sapphire
#

So

#

Ich code jetzt weiter

open dragon
jade sapphire
#

Hab mein erstes Slash Command! Wuhuuuuuuuuu!

#

Hab mein erstes selbst gecodetes Slash Command, ich bin so stolz :D

#

@bot.slash_command(description="Grüße einen User")
async def greet(ctx, user: Option(discord.Member, "Der User, den du grüßen möchtest")):
await ctx.respond(f"Hallo {user.mention} wie geht es dir? Das ist mein erstes Slash Command.")

@bot.slash_command(description="Antwort")
async def antwort(ctx, user: Option(discord.Member, "Wen möchtest du Antworten?")):
await ctx.respond(f"Mir geht es auch gut, danke für die nachfrage {user.mention}")

#

Hier mein Code für die Slash Commands, der obere ist von Tibue und der untere von mir.

vivid sky
jade sapphire
#

Wollte es nur mal so erwähnen😋

jade sapphire
jade sapphire
#

Danke! Werde jetzt bzw. in den Ferien mal so richtig durchziehen. Dadurch lerne ich bestimmt viel!

Meine Ziele sind es jetzt ein eigenes Welcome Message zu machen, aber in Embed

umbral goblet
jade sapphire
tawdry leaf
#

#🔰・old-help-rules

floral monolith
jade sapphire
#

🤠🤠

#

Danke :D Naja also für euch kommt es vielleicht lächerlich rüber, aber für mich ist es ein kleines schritt vorwärts der für mich sehr viel bedeutet.

silk gulch
jade sapphire
#

😅👍

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @jade sapphire, du bist jetzt Level 10 🎉

Du hast <@&1032921984612433952> erhalten!

urban glen
jade sapphire
#
print ("Hello World")
#

💀

urban glen
#

Wie übergibt man jetzt etwas bei einer view?

#

view=view{member} klappt in meinem fall nicht

tawdry leaf
#

was magst du da übergeben..?

mystic sentinel
#

kann man .env auch als config für ein text benutzten?

tawdry leaf
#

bei .env macht man normalerweise nur den token rein

urban glen
solid ingot
urban glen
solid ingot
#

hm wart warte warte

#

schick mal den code wo du dein view erzeugst

urban glen
solid ingot
#

also wenn dann kannst du den member an die button klasse übergeben

#

wenn du ihn an den view übergeben willst, brauchst du eine view klasse

#

schau dir das nochmal an: https://youtu.be/Zdexqb8XxJE

urban glen
#

jo

urban glen
#

ich habe ein eigener Server wo ich kann nicht die Plugins einstellen kann mir jemand helfen das ist ein bedrock

#

weil ich weiß es nicht wie das geht und ich brauche hilfe ganz dringend

urban glen
#

Kann wer mir ein server machen java und bedrock edition ich helfen mein Server mit Plugins ist ein ist einer von euch development von Kann euch heute privat schreiben

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @unkempt fable, du bist jetzt Level 2 🎉

Du hast <@&1042123300970696705> erhalten!

indigo sapphire
#

hey wollte mal fragen wie funktioniert den das webhooks in eine forum chat?

Wie soll der bot wissen wo er senden soll?

#

also kruz gesagt webhooks + send msg in thread channel mit dem id

blazing pilot
#

hey kann man nachdem man die Discord dev Badge erhalten hat den discord und bot da für wieder löschen oder verschwindet die Badge dann auch`?

urban glen
#

Kann wer mir ein server machen java und bedrock edition ich helfen mein Server mit Plugins ist ein ist einer von euch development von Kann euch heute privat schreiben

indigo sapphire
#

kann mir jemand sagen wie ich bei modal werte vereben kann?

umbral goblet
#

der inhalt ist sehr schwer zu verstehen

indigo sapphire
#

plugins denke ich mal java

urban glen
#

@umbral goblet Deutsch

#

ich habe ein eigener Server wo ich kann nicht die Plugins einstellen kann mir jemand helfen @umbral goblet

umbral goblet
umbral goblet
umbral goblet
urban glen
#

Hast du zeit reden @umbral goblet

umbral goblet
#

sag einfach was du willst in einer sprache die man versteht

urban glen
#

ich habe ein eigener Server wo ich kann nicht die Plugins einstellen kann mir jemand helfen

#

@umbral goblet

ocean sandal
#

Ich möchte wenn man auf Weiter klickt, dass ein neuer Sound kommt.

#

Funktioniert aber nicht

tawdry leaf
#

Code und error

ocean sandal
#

weiter = ttk.Button(root, text='Weiter', command= self.weiter)
stop = ttk.Button(root, text='Exit', command=root.destroy)

    game.pack(
        ipadx=5,
        ipady=5,
        expand=True
    )
    weiter.pack(
        ipadx=5,
        ipady=5,
        expand=True
    )

    stop.pack(
        ipadx=5,
        ipady=5,
        expand=True
    )

    self.x = 0


    root.mainloop()




def start(self):

    rl = Rechteck("red", "white")
    rl.R_zeichnen()
    rl.R_bewegen()

def weiter(self):


    if self.x == 0:
        self.x + 1
        winsound.PlaySound("outro.wav", SND_ASYNC)

    if self.x == 1:
        winsound.PlaySound("hotel.wav", SND_ASYNC)

Menu()

tawdry leaf
#

#🔰・old-help-rules

ocean sandal
tawdry leaf
#

#🔰・old-help-rules message

tawdry leaf
ocean sandal
#

mir fehlt das Wissen wie man sowas macht, denn mein Code ergibt keinen Sinn, weil die Variable immer auf 0 gesetzt wird

#

ich muss es aber in den Mainloop schreiben sonst wird sie ja nicht aufgerufen

obtuse estuary
ocean sandal
#

jajaja

#

hilf mir mal

obtuse estuary
#

Wasn

indigo sapphire
ocean sandal
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @ocean sandal, du bist jetzt Level 4 🎉

dense magnet
#

Nein

#

Schnelle fragen sind nach dem Regelwerk verboten

burnt prairieBOT
#
Tägliche Kekse

Du hast dir 60 keks abgeholt! Sehr schmackhaft ✨

Streak: 2 Tage - Bonus Kekse: 9

Du hast nun 315 Kekse keks

quiet socket
#

Weiss jemand was damit gemeint wird?

#
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access```
#

@wise stone seit wann freiwilliger helfer?

wise stone
quiet socket
quiet socket
wise stone
#

@quiet socket laut error aba schon

quiet socket
#

hab jetzt über 5 verschiedene Token/bots getestet der gibt das gleiche raus

urban glen
quiet socket
#

ist jetzt egal

urban glen
#

Ok

burnt prairieBOT
#
Tägliche Kekse

Du hast dir 51 keks abgeholt! Sehr schmackhaft ✨

Streak: 2 Tage - Bonus Kekse: 11

Du hast nun 457 Kekse keks

tawdry leaf
#

ja weil nach dem Doppelpunkt dann in der nächsten reihe etwas stehen muss

solid ingot
#

@tender horizon

jade sapphire
#

Hey leute

#

Bei meinem Code funktioniert wohl etwas nicht

#
async def say(ctx, text: Option(str, "Der User {user.mention} schickt eine Nachricht"), channel: Option(discord.TextChannel) ):
    await message.send(text)```
#

Wenn ich es durchführen möchte steht da "Anwendung reagiert nicht"

solid ingot
#

kommt im code kein error?

#

versuch es mal mit ctx.respond()

jade sapphire
#

nope

#

Klappt

#

Danke

tawdry leaf
#

weil du hast message nirgends gesetzt

jade sapphire
#

Wait...

#

Hmm...

#

Okay habs gefixxed

tawdry leaf
#

erst immer selber versuchen 😉

vivid sky
#

wie kriege ich ein modal in einem button?

solid ingot
#

interaction.response.send_modal()

indigo sapphire
#

versteh diese fehler nicht

floral monolith
jade sapphire
wise stone
#

@indigo sapphire

indigo sapphire
# wise stone

Hab es verstanden der drop-down kann maximal von 25 anzeigen lassen

#

Und ich wollte 33 anzeigen lassen

wise stone
indigo sapphire
#

Wie soll ich automatisch eine View machen von Datenbank?

indigo sapphire
#

kann mir jemand mit diese error helfen?

Ignoring exception in modal <cogs.SevenDSGC.ADD_EditModalViewInput object at 0x0000025312E6C5E0>:
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 473, in callback
    SET {Where} = '{self.children[0].value}'
NameError: name 'Where' is not defined
#

code pfad

#
#---Dropwdown UI---
# Select Columns Dropdown
class Dropdown_Select_Columns(discord.ui.Select):
    def __init__(self, options, user: int, placeholder: str):
        self.user=user
        super().__init__(
            min_values=1,
            max_values=1,
            placeholder=placeholder,
            options=options,
        )
    async def callback(self, interaction):
        print(self.user)
        print(f'Where:{self.values[0]}')
        await interaction.response.send_modal(
            ADD_EditModalViewInput(
                user=self.user,
                Where=self.values[0],
                title=self.values[0]
            )
        )
#

Slash command:

#7DSGC Option Menü
    @SevenDSGC.command(
        name='add',
        description='You can add: Unit, Teams, Tier-list',
    )
    @option(
        name='options',
        description='SQL/DB Auswahl: unit, teams',
        choices=[
            'unit add',
            'teams',
            'guide',
            'tier-list'
        ],
        #default=None,
    )
    async def add(self, ctx, options):
        
        #---variable---

        #---funktion---
        async with aiosqlite.connect(os.getenv('Shiro7DSGCSQL')) as db: # Lite connect
            await db.execute(f"INSERT OR IGNORE INTO SevenDSGC_TEMP_ADD_DB (User_TEMP_id) VALUES ({ctx.author.id})",)
            await db.commit()

        if options is None:
            await ctx.respond(
                'Cooming Soon: /:D',
                ephemeral=True
            )

        #
        elif options == unit_add:
            #print(int(ctx.author.id))
            await ctx.respond(
                'Dein Zwischenspeicher:',
                embed=await SevenDSGC_ADD_Temp_Unit_Embed(ctx.author.id),
                view=Views(
                    add_view=[
                        Dropdown_Select_Columns(
                            options=SevenDSGC_List_ALL_Column_Name,
                            user=ctx.author.id,
                            placeholder='🖊️• Select DB/SQL Editing'
                        )
                    ]
                ),
                ephemeral=True
            )
#

modal:

# für den input eine add temp
class ADD_EditModalViewInput(discord.ui.Modal):
    def __init__(self, user: int, Where: str, *args, **kwargs):
        self.user = user
        Where=Where
        super().__init__(
            discord.ui.InputText(
                label='🔎',
                placeholder='Dein Suchanfrage eingeben',
            ),
            *args,
            **kwargs,
            #title='test'
        )
    async def callback(self, interaction):
        print(self.user)
        #sql code
        async with aiosqlite.connect(os.getenv('Shiro7DSGCSQL')) as db: # Lite connect
            await db.execute(f""" 
                UPDATE SevenDSGC_TEMP_ADD_DB
                SET {Where} = '{self.children[0].value}'
                WHERE User_TEMP_id = {self.user}
                """,)
            await db.commit()
#

Where zb 'Unit_Name'

indigo sapphire
#

kann mir da nimmand helfen?

mystic sentinel
#

kennt sich jemand damit aus, ich möchte das der bot ein http befehl macht

indigo sapphire
mystic sentinel
indigo sapphire
#

idk

dense magnet
vivid sky
wise stone
vivid sky
wise stone
# indigo sapphire Slash command: ```py #7DSGC Option Menü @SevenDSGC.command( name='ad...
#7DSGC Option Menü
    @SevenDSGC.command(
        name='edit',
        description='You can edit: Unit, Teams, Tier-list',
    )
    @option(
        name='options',
        description='SQL/DB Auswahl: unit, teams',
        choices=[
            'unit edit',
            'teams',
            'guide',
            'tier-list'
        ],
        #default=None,
    )
    async def edit(self, ctx, options):
        
        #---variable---

        #---funktion---
        async with aiosqlite.connect(os.getenv('Shiro7DSGCSQL')) as db: # Lite connect
            await db.execute(f"INSERT OR IGNORE INTO SevenDSGC_TEMP_EDIT_DB (User_TEMP_id) VALUES ({ctx.author.id})",)
            await db.commit()

        if options is None:
            await ctx.respond(
                'Cooming Soon: /:D',
                ephemeral=True
            )

        #
        elif options == unit_edit:
            #print(int(ctx.author.id))
            await ctx.respond(
                'Dein Zwischenspeicher:',
                embed=await SevenDSGC_EDIT_Temp_Unit_Embed(ctx.author.id),
                view=Views(
                    edit_view=[
                        Dropdown_Select_Columns(
                            options=SevenDSGC_List_ALL_Column_Name,
                            user=ctx.author.id,
                            placeholder='🖊️• Select DB/SQL Editing'
                        )
                    ]
                ),
                ephemeral=True
            )
#

Die beiden Slash-Befehle sind sehr ähnlich, aber es gibt einige Unterschiede. Der erste Befehl ist der "add" -Befehl, mit dem Benutzer einzelne Einheiten, Teams und Tier-Listen hinzufügen können. Der zweite Befehl ist der "edit" -Befehl, mit dem Benutzer einzelne Einheiten, Teams und Tier-Listen bearbeiten können. Beide Befehle verwenden die gleiche Optionen-Auswahl, aber der "add" -Befehl verwendet die Funktion "SevenDSGC_ADD_Temp_Unit_Embed" und der "edit" -Befehl verwendet die Funktion "SevenDSGC_EDIT_Temp_Unit_Embed". Beide Befehle verwenden auch die gleiche Dropdown-Auswahl, aber der "add" -Befehl verwendet die Option "add_view" und der "edit" -Befehl verwendet die Option "edit_view".

urban glen
wise stone
indigo sapphire
#

Verwirrt der Edit kommt irgendwann mal

indigo sapphire
wise stone
indigo sapphire
#

xD

#

Hä warum hat er Edit Gemacht?

#

Wollte es nach dem add machen lmao

indigo sapphire
wise stone
#

les Mal was es ausgegeben hat xd

indigo sapphire
indigo sapphire
#

Oder what?

indigo sapphire
wise stone
indigo sapphire
#

Ist es free?

#

Hab Lust sowas in meine bot einzubauen

wise stone
#

api abfragen sind genauer als wenn man da direkt fragt

wise stone
indigo sapphire
#

Wie zB Lane ups für Valorant xD

#

Oder Genshin Impact artefact set?

wise stone
#

@indigo sapphire

  1. Gehe zur ChatGPT-Website und melde dich an.

  2. Nachdem du dich angemeldet hast, klicke auf "API-Schlüssel" im Menü.

  3. Klicke auf "Neuen API-Schlüssel erstellen".

  4. Geben Sie einen Namen für Ihren API-Schlüssel ein und klicken Sie auf "Erstellen".

  5. Kopieren Sie den generierten API-Schlüssel und speichern Sie ihn an einem sicheren Ort.

  6. Öffne dein Projekt in Py-Cord und füge den API-Schlüssel in den Code ein.

  7. Verwende den API-Schlüssel, um auf die ChatGPT-API zuzugreifen.

mystic sentinel
indigo sapphire
#

Oder 7dsgc meta demon team

#

Wenn er das kann ist es build diffrent

indigo sapphire
#

Def funktioniert?

#

Soll ich dir die ganze Script geben?

wise stone
#

@indigo sapphire
Es gibt keine "beste" Genshin Impact Team-Kombination, da es viele verschiedene Kombinationen gibt, die für verschiedene Situationen und Ziele geeignet sind. Einige allgemeine Richtlinien, die bei der Auswahl eines Teams helfen können, sind:

  1. Wählen Sie Charaktere mit verschiedenen Elementen, um eine breite Palette an Angriffen und Verteidigungen zu haben.

  2. Wählen Sie Charaktere mit verschiedenen Fähigkeiten, um eine breite Palette an Unterstützungsfähigkeiten zu haben.

  3. Wählen Sie Charaktere mit verschiedenen Fähigkeiten, um eine breite Palette an Unterstützungsfähigkeiten zu haben.

  4. Wählen Sie Charaktere, die gut zusammenarbeiten, um ein effektives Team zu bilden.

  5. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  6. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  7. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  8. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  9. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  10. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  11. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  12. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  13. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  14. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  15. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  16. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  17. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  18. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  19. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

  20. Wählen Sie Charaktere, die Ihren Spielstil unterstützen.

Letztendlich hängt die beste Genshin Impact Team-Kombination von Ihren persönlichen Vorlieben und Ihrem Spielstil ab. Es ist wichtig, dass Sie ein Team wählen, das Ihren Spielstil unterstützt und Ihnen hilft, Ihre Ziele zu erreichen.

indigo sapphire
#

Bin gespannt

wise stone
#

@indigo sapphire kannst die ai auf mein Server selber fragen

wise stone
#

@indigo sapphire bist doch auf mein Server?

indigo sapphire
#

Ja klar aber wie nutze ich das?

wise stone
#

wait ich pinge dich

indigo sapphire
#

Kk

dense magnet
indigo sapphire
#

discord.ui.Modal gibt es eine dropwdown option?

dense magnet
indigo sapphire
dense magnet
#

indigo sapphire
#

same

dense magnet
#

geht nd

open dragon
#
Traceback (most recent call last):
#

Ticket wird ignoriert

wise stone
#

Fehler endlich gefunden 😂

indigo sapphire
wise stone
#

kk

fluid leaf
#

Wie definiere ich einen User?

wise stone
fluid leaf
#

Egal hab es schon

open dragon
#
line 83
    async def reaction_roles(ctx: discord.ApplicationContext, channel: discord.Option(discord.TextChannel, "Gebe einen Channel an", required=False)):
          ^
SyntaxError: invalid syntax
#

hab schon alles versucht

wise stone
#

hast du es nicht importiert?

#

außerdem hast du description nicht drin

open dragon
wise stone
#

einfach Option

open dragon
#

okey

urban glen
#

Moin, weiss jemand wie ich den Fehler am einfachsten beheben kann?

mystic sentinel
#

Fehler: Krieg keinen
Was macht der Command? Schaltet mein Licht an / aus

vivid sky
#

kann jemand helfen?

fluid leaf
#

Du machst 2x await interaction.response.send_message

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @quiet socket, du bist jetzt Level 9 🎉

indigo sapphire
#

xD

fluid leaf
#

Dann mach als datei

fluid siren
#

kann mir jemnd helfen ich weis nicht wie ich eine version dowlode

solid ingot
#

sollte ctx.respond heißen denke ich, aber das erklärt eig nicht wieso der command nicht angezeigt wird

vivid sky
solid ingot
#

@urban glen also ich kann schonmal sagen dass es nicht am code vom command liegt. wenn ich den bei mir reinkopiere wird der command angezeigt

tender horizon
#

wie kann ich eine liste in eine datenbank einfügen

tender horizon
#

wie kann ich mehrere rollen in einer for schleife verteilen?

fluid leaf
#

Ignoring exception in view <Claim timeout=None children=2> for item <Button style=<ButtonStyle.danger: 4> url=None disabled=False label='Close' emoji=<PartialEmoji animated=False name='❌' id=None> row=None>:
Traceback (most recent call last):
  File "C:\Users\juckt\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\juckt\Projects\QPX & Orders\qpx\cogs\ticket.py", line 136, in callback8
    bot = interaction.bot
AttributeError: 'Interaction' object has no attribute 'bot'
tender horizon
#

ja ich hab die aus der list raus aber er verteilt die nicht

fluid leaf
urban glen
#

Seid ihr nicht diejenigen die anderen helfen sollten xd

tender horizon
#

ja wir können troztdem nicht alles wissen

indigo sapphire
tender horizon
#
try:
            sleep(1)
            role_ids = await self.get_role_id(member.guild.id)
            role_ids = role_ids.replace("[", "")
            role_ids = role_ids.replace("]", "")
            role_ids = role_ids.replace("'", "")
            role_ids = role_ids.replace(",", "")
            role_ids = role_ids.split()
            for role_id in role_ids:
                print(role_id)
                join_role = member.guild.get_role(role_id)
                await member.add_roles(join_role)
        except:
            return
        ```
indigo sapphire
#

Und was soll das werden?

#

Warum so replacen? Du kannst doch eine for Schleife machen?

#

Für replace

indigo sapphire