#Allgemeine Hilfe

1 messages · Page 27 of 1

quiet socket
#

huh merke mir jetzt nicht jedes einzelne Wort aus timos videos ich habe sie vor +6 monaten geschaut...

storm seal
#

💀

quiet socket
#

why not

urban glen
#

._.

tawdry leaf
urban glen
#

scherz kek(s)

tawdry leaf
#

owner_id

urban glen
#

du meinst owner.id

tawdry leaf
#

nope

urban glen
#

lugner

quiet socket
#

danke werde ich ausprobieren

tawdry leaf
#

mach des

quiet socket
urban glen
#

bruh

#

dann mach owner_id

#

._.

tawdry leaf
#

@urban glen sich gegen die docs zu stellen war nicht grad schlau xD

urban glen
#

was wenn es auch nicht geht?

tawdry leaf
#

in py-cord geht es 🙂

#

da ist gefühlt alles mit _ statt mit . wie bei discord.py

tawdry leaf
granite basalt
#

wie kann ich command groups über mehrere files nutzen?

bspw habe ich mehrere files die ich jedoch alle in eine command group machen will

#

hat da jemand einen lösungsansatz?

solid ingot
civic granite
#

Guten Abend an alle anwesendenden Coding Kekse 🙂
Ich hätte eine Frage bezüglich dieser .env Token Geschichte.
Habe folgende Fehlermeldung bei folgendem Code bekommen:

solid ingot
#

das sollte nicht am token liegen, du musst die intents im discord developer portal aktivieren

civic granite
#

Ah stimmt da war ja was

#

Danke an euch hab das voll vergessen 🙂

civic granite
#

Hey hey ich nochmal:

Folgendes Problemchen:

Ich habe mir einen Cog erstellt mit dem Namen "Status". Diesen gibt es aber nicht in Discord, was komisch ist, weil es auf meinem anderen Bot funktioniert.
Ich habe keine Fehlermeldung bekommen oder sonstiges. Für Discord gibt es den Befehl einfach nicht.

solid ingot
#

der command ist zu weit nach rechts eingerückt

civic granite
#

Oh

#

Alles klar vielen Dank

#

Hab wohl beim kopieren nicht drauf geachtet

snow hatch
#

was ist der unterschied zwischen member und user`?

solid ingot
#

member sind mitglieder eines bestimmten servers und können zb rollen auf einem server haben, user ist nur der generele user mit name, avatar etc

snow hatch
#

achso

#

andere frage:
Was habe ich falsch gemacht?

urban glen
#

falsch

solid ingot
#

das R muss weg

urban glen
#

nein

#

DeltaM = datetime.now() + timedelta(minutes=int(MDelta))
time = discord.utils.format_dt(DeltaM, 'R')

snow hatch
#

Wofür steht das DeltaM?

urban glen
#

so ist es bei mir

urban glen
snow hatch
#

aber für was für eine variable?

urban glen
#

ohhh

#

oops

#

also, das was gerade passiert ist wird vergessen

snow hatch
#

?

urban glen
#

wenn nicht kriegst du haue auf popo

#

das war falsch shy

snow hatch
urban glen
#

nene ist egal

#

egal egal

snow hatch
#

wills halt gerne verstehen und nicht nur kopieren

urban glen
#

DAS IST FALSCH

#

Hab ich schon geschrieben

snow hatch
urban glen
#

@solid ingot du machen das

solid ingot
#

für das R brauchst du format_dt, nicht utcnow

snow hatch
wispy flame
#

Wie behebe ich das?

solid ingot
wispy flame
solid ingot
#

hm da bin ich mir nicht sicher, da müsstest du einmal schauen ob du auch nur die richtigen packages installiert hast und ob deine imports stimmen

wispy flame
#

Wo sehe ich meine Packages?

solid ingot
#

wahrscheinlich in deiner requirements.txt datei

wispy flame
vocal nymph
#

Gibt es irgendeine Möglichkeit Bots lange Texte einfach so senden zu lassen per command

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @vocal nymph, du bist jetzt Level 3 🎉

Du hast insgesamt 20 Nachrichten geschrieben.

snow hatch
solid ingot
#

so zum beispiel

discord.utils.format_dt(discord.utils.utcnow(), "R")
solid ingot
vocal nymph
#

Ne so algemein also wenn ich zum Beispiel /los mache ein längerer Text kommt .

#

Mit Abständen drinn

#

Also

So

.

.

.

#

Nur 5x so lange ungefähr

solid ingot
#

Abstände kannst du mit \n einfügen

vocal nymph
#

Gibt es da eine Grenze ?

storm seal
solid ingot
#

irgendwann ist das discord zeichenlimit erreicht

storm seal
vocal nymph
#

Ah okay danke

wispy flame
vocal nymph
#

Und gibt es bei embeds auch eine maximale Länge ?

solid ingot
#

ja

solid ingot
wispy flame
#

Ja, genau das habe ich in meiner packages Datei drinnen.

tawdry leaf
wispy flame
#

Ja, hat sich geklärt.

tawdry leaf
#

okay

civic granite
#

Guten Abend die Herren und Damen,
Ich habe folgendes Problem:

Ich möchte jeden Tag um 12 Uhr Abends den Channel leeren automatisch

Habe mir versucht da was zusammenzubasteln aus dem Purge command und der Time Task (Siehe Bild mit Code) allerdings will er es nicht machen. Habe auch einen Fehler bekommen welchen ihr auch auf einem Bild seht.

Wie kann ich das Problem lösen dass es funktioniert?

solid ingot
#

ctx kannst du in deinem task nicht benutzen, stattdessen musst du den chennel mit get oder fetch laden, um nachrichten zu purgen

#

sonst weiß pycord nicht, welchen channel du meinst

burnt prairieBOT
#

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

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

Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord

Discord Developer Portal ► https://discord...

▶ Play video
civic granite
#

Alles klar genau daran lag es

#

Danke dir

snow hatch
#

Hey

#

ich wollte das man in ein modal einen text eingibt und was angeben wird soll dann als embed zurückgegeben werden und mit ein kreuz und einem haken automatisch reagiert werden, warum geht das nicht?

#
    async def callback(self, interaction):
        feedback = discord.Embed(
            title="feedback",
            description=self.children[0].value,
            color=discord.Color.yellow()
        )


        msg = await interaction.response.send_message(embed=feedback)
        await msg.add_reaction('✅')
        await msg.add_reaction('❌')

burnt prairieBOT
#

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

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

PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord

Discord Developer Portal ► https://discord...

▶ Play video
limpid wolf
snow hatch
storm seal
#

@solid ingot kann man die Error Meldung bei Ezcord irgendwie aus machen das es nicht bei MissingPermissions komm

solid ingot
#

ja das geht

storm seal
#

👂

solid ingot
#

ich zeigs dir gleich

#

Im call

storm seal
#

vc

solid ingot
#

ja

#

bin in 15min da

urban glen
solid ingot
#

das geht auch, aber dann sind alle Error Typen deaktiviert

urban glen
#
ignored_errors = [...]
solid ingot
#

er kann auch ignored_errors festlegen, um nur bestimmte Sachen auszuschalten

urban glen
#

So?

solid ingot
#

ja genau

storm seal
#

Wie bekomme ich Das Bot Icon ?

urban glen
#

self.bot.user.display_avatar.url

storm seal
urban glen
storm seal
storm seal
#

Wie ist das mit Command Groups? Wie kann man es da einstellen, das die Befehle nicht für die User sichtbar ist. Mit ```py
@discord.default_permissions(administrator=True)

solid ingot
#

das musst du direkt in der group einstellen, schau dir am besten die stelle in dem video nochmal an

burnt prairieBOT
#

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

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

PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord

Discord Developer Portal ► https://discord...

▶ Play video
solid ingot
#

🤙

storm seal
# solid ingot 🤙

In den Video mehr Timo Persönlichkeit, als in allen anderen grrr. mit gute Nacht an Ende um 4:17

solid ingot
#

uwu

urban glen
#

Wo hast du options?

solid ingot
#

view klassen haben keinen options parameter

urban glen
#

lol stimmt lmao

#

Hab selber übersehen das es nh View is

solid ingot
old ore
#

Kann mir bitte wer helfen?

urban glen
#

steht im fehler await bot.load_extension

old ore
old ore
mental hamlet
#

Wenn nein dann hast du pycord falsch installiert

wispy flame
#

Wieso wird mir bei diesem Code kein / Command angezeigt?

intents = discord.Intents.default()
intents.message_content = False
intens = discord.Intents.all()
bot = discord.Client(intents=intents)

tree = app_commands.CommandTree(bot)

@tree.command(name="help", description="Zeigt dir den Support Server!")
async def help(interaction: discord.interactions.Interaction):
    embedVar = discord.Embed(title="Support!",
                             description='Hier ist der Support Server: \ninvite ',
                             color=0x1a4646)
    await interaction.response.send_message(embed=embedVar)
ruby sparrow
tawdry leaf
#

hallöchen

tawdry leaf
#

musst eine ältere version nehmen

ruby sparrow
tawdry leaf
ruby sparrow
tawdry leaf
ruby sparrow
tawdry leaf
#

Okay?

ruby sparrow
#

Ich habe mich nur verlesen

#

Sry,

#

Xd

ruby sparrow
#

er wurde nicht gemacht kann wer help?

ruby sparrow
#
import discord
from discord.ext import commands
from discord.commands import slash_command


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

@slash_command(description="Sperre einen Kanal!")
@commands.has_permissions(manage_channels=True)
async def lock(self, ctx):
    embed = discord.Embed(
        description=" 🔒 **Kanal gesperrt**",
        color=16711680,
        timestamp=discord.utils.utcnow()
    )
    embed.set_footer(
        text=f"{ctx.author.name}",
        icon_url=ctx.author.avatar.url
    )
    try:
        await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)
    except discord.Forbidden:
        await ctx.respond("Ich habe keine Berechtigung")
        return
    await ctx.respond(embed=embed)

@slash_command(description="Entsperre einen Kanal!")
@commands.has_permissions(manage_channels=True)
async def unlock(self, ctx):
    embed = discord.Embed(
        description=" 🔓 **Kanal entsperrt**",
        color=65290,
        timestamp=discord.utils.utcnow()
    )
    embed.set_footer(
        text=f"{ctx.author.name}",
        icon_url=ctx.author.avatar.url
    )
    try:
        await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=True)
    except discord.Forbidden:
        await ctx.respond("Ich habe keine Berechtigung", ephemeral=True)
        return
    await ctx.respond(embed=embed)


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

Ignoring exception in on_application_command_error
Traceback (most recent call last):
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Rysii\OneDrive\Desktop\rtzu_discord_bot\rtzu_discord_bot\rtzu discord bot\cogs\admin.py", line 35, in on_application_command_error
await ctx.respond(f"There has been an error: {error}", ephemeral=True)
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\context.py", line 282, in respond
return await self.interaction.response.send_message(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\interactions.py", line 825, in send_message
await self._locked_response(
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\interactions.py", line 1090, in locked_response
await coro
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\webhook\async
.py", line 219, in request
raise NotFound(response, data)
discord.errors.NotFound: 404 Not Found (error code: 10062): Unknown interaction
Ignoring exception in on_application_command_error
Traceback (most recent call last):
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Rysii\OneDrive\Desktop\rtzu_discord_bot\rtzu_discord_bot\rtzu discord bot\cogs\ban.py", line 29, in on_application_command_error
await ctx.respond(f"There has been an error: {error}", ephemeral=True)
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\context.py", line 282, in respond
return await self.interaction.response.send_message(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\interactions.py", line 825, in send_message
await self._locked_response(
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\interactions.py", line 1090, in locked_response
await coro
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\webhook\async
.py", line 221, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 40060): Interaction has already been acknowledged.

storm seal
limpid wolf
#

*Error

storm seal
#

Gott niknos Nerv doch nicht grrrrr

limpid wolf
#

tawdry leaf
solid ingot
#

indem du die fehler behebst, du hast zum beispiel ein embed innerhalb eines anderen embeds

storm seal
#

Das ist komplett falsch aber alles daranpog wie Timo schon gesagt hat embed in embed geht nicht

storm seal
#

wie kann man nochmal ein command nur für ein server freigen? mit ```py
@discord.guild_only(1085172741377884200)

wise stone
#

woher hast du bitte receptions her?

#

in den Docs steht es drin oder findest du es nicht

quiet socket
snow hatch
#

wie kann man seine pycord version checken? Weiß nicht ob ich 2.41 für den bot halt (radio)

solid ingot
#

print(discord.__version__)

snow hatch
#

danke

urban glen
#

Weiß jemand warum man kein embed senden kann?

#

bei der youtube Benachrichtigung

limpid wolf
urban glen
#

achso bruh ja

#

habs gerade auch gemerkt hahahaha

#

hatte den noch von mein main server hahaha

#

wie mache ich das jetzt aber das wie hier im screen ist?

#

höchst wahrscheinlich ein image field machen

limpid wolf
urban glen
burnt prairieBOT
#

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

Links aus diesem Video
Discord AI ► https://discord.com/blog/ai-on-discord-your-place-for-ai-with-friends
Avatar Remix ►https://github.com/discord/avatar-remix-bot

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

PYCORD
...

▶ Play video
limpid wolf
#

@urban glen wenn man nh yt link in den Chat sendet kommt das Automatisch von Discord

urban glen
#

aberrr

#

im embed eben nicht

#

meine frage war da wie man es im embed hinbekommt oder ob es gar nicht geht

limpid wolf
#

Einfach den Link schicken?

urban glen
#

hab ich getestet?

#

ist kein embed gekommen

#

bzw das youtube video darunter

limpid wolf
#

Schick mal nh screen?

urban glen
#

wait

storm seal
# urban glen

du kannst die Videos nicht so anzeigen lassen wie in den anderen Bildern das geht nur bei yt links die in den chat gesendet werden

urban glen
#

Schade

urban glen
#

Wie krieg ich die ID einer Kategorie die gegettet ist?

#

coole_id = kategoriename.get_id() ?

#

ah ne nvm

#

war gerade dumm Shy

urban glen
#

Kategorie is nh channel.

Einfach dieCategory.id

#

Oder was meinst du?

#

Okay?

storm seal
#

Wie kann ich die DB aus ein utils order laden? ```py
class Level(commands.Cog):
def init(self, bot):
self.bot = bot

@commands.Cog.listener()
async def on_ready(self):
    self.bot = get_user()
und das ist der Code, den in in uitls order habe
```py
async def get_user():
    async with aiosqlite.connect("Datenbank.db") as db:
        await db.execute(
            """
            CREATE TABLE IF NOT EXISTS user(
            guild_id INTEGER,
            user_id INTEGER,
            msg_count INTEGER DEFAULT 0,
             PRIMARY KEY(user_id, guild_id)
            )"""
        )```
urban glen
urban glen
#

Das is doch dumm sowas zu machen

#

Dann hast du keine Bot definition mehr

storm seal
urban glen
solid ingot
#

deine embeds scheinen keine embeds zu sein

#

das eine ist ein tuple

#

naja du hast halt ein embed falsch definiert

#

das komma muss weg

storm seal
#

was für ein Ring?

storm seal
#

ich weiß was du meinst ich will es aber von die hören. Was für ein ring

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @storm seal, du bist jetzt Level 21 🎉

Du hast insgesamt 1,498 Nachrichten geschrieben.

storm seal
#

Deine frage

#

ezcord

#

habe ich nicht gesagt

solid ingot
#

nein, ezcord ist eine pycord erweiterung

storm seal
#

ezcord ist eine pycord erweiterung

#

guck dir die etcord doku an dann weißt du was man alles machen kann

solid ingot
#

dann muss ich wohl bald mal ein video dazu machen

#

aber erst füge ich noch paar features hinzu

#

nein, kann man

#

import ezcord

urban glen
#

Ich will nicht wissen, wie du es angehst neue Bibliotheken zu erkunden* sagen ich jetzt mal…

#

Dann hör auf zu programmieren meine fresse

Entweder man hat die Motivation dazu oder man ist wie du seit Anfang an und gibt nen fick drauf, dann hör doch einfach auf

Bei dir is das Ding, du lernst nicht mal daraus wenn wir dir die Errors und so erklären

#

Mhm merkt man hier wenn du jedes Mal mit (sehr oft) den selben Fehlern kommst

#

Wie kriege ich nur die letzten 3 Zeichen von einem TextKanal?

urban glen
urban glen
#

Ciao

urban glen
#
sample_str = "Sample String"
# Get last 3 character
last_chars = sample_str[-3:]
print('Last 3 character : ', last_chars)
#

danke

urban glen
vivid sky
#

was soll das heißen?

Application Command raised an exception: TypeError: modal.__init__() takes 1 positional argument but 2 were given
urban glen
vivid sky
#

Fehler schon behoben danke.

urban glen
#

Du kannst davon ausgehen keine Hilfe zu erhalten, wenn du nur "wtf" schreibst und nen Error schickst

#

Der Error ist vor allem sehr einfach zu verstehen

#

expected an instance of View not <class 'cogs.test.Modal'>

quiet socket
#

Mein Problem: Ticket System schickt das Embed nicht in dem Ticket Channel ab. hab schon mehrere male drauf geschaut ,aber nichts gefunden.

#

code:

urban glen
#

Digga

#

Schick doch einfach den wichtigsten Code ausschnitt

#

Und nicht den ganzen Code

#

Als ob irgendwer jetzt deinen ganzen Code durchsucht

mystic flower
#

Und den Error

snow hatch
#

eine frage, ist es möglich für einen command ein cooldown zumachen der für alle ist also das egal wer diesen command dan nicht nutzen kann?

urban glen
#

Ja

snow hatch
#

ja aber nicht wie man den für alle macht

#

nur für einzelne user

native plume
#

Ansonsten guck in den Docs

solid ingot
native plume
snow hatch
#

weil ich das nirgends finde:
Kennt eine den package namen von FFmpeg f´ür requirements

urban glen
#

ffmpeg

snow hatch
#

ah perfekt

urban glen
quiet socket
#

also der try

snow hatch
# urban glen ffmpeg

irgendwie nicht
Der spuckt mir jetzt aus in der console des servers ffmpeg hat keine version 6.0 sondern nur bis 1.4

#

weiß einer warum das mir das ausspuckt?

urban glen
solid ingot
#

ffmpeg musst du eig nicht als python package installieren. ffmpeg kann auf dem system installiert werden, pynacl als python package

quiet socket
#

habs gefixt danke

snow hatch
solid ingot
#

für linux und windows habe ich es im radio video gezeigt.
bei keks hosting ist ffmpeg zum beispiel vorinstalliert

snow hatch
#

ja ich weiß aber so kann ich es ja schlecht auf dem server installieren

burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 684 Nachrichten geschrieben.

urban glen
#

Korrigiere: Für Menschen, die wenigstens ein wenig Python Grundwissen beherrschen

#

Und halt für Menschen, die auch Englisch können

urban glen
#

Es steht in nem ganzen Satz auf Englisch da

#

Du meinst du kannst englisch

#

Dann kannst du es auch (mit wenig coding erfahrung) lösen

#

starke coding hilfe

Keiner ist gezwungen dir zu helfen, jeder hier macht das freiwillig / aus Lw

#

Und dir immer die Lösung zu verraten, wie du dein Problem löst, bringt dich nicht weiter

#

Oder bekommst du in einer Klausur auch immer die Lösung

urban glen
#

...

#

Und du willst programmieren lernen..

snow hatch
#

hey
Da ich das was ich suche nicht in den docs finde, wie kann ich berechtigungen vom bot herausfinden, bzw. ob er einen user dms schreiben kann

urban glen
#

Du hast gar nicht angefangen Programmieren zu lernen

#

Brauchst jetzt nicht so tun

#

Wir wissen's alle

restive herald
#

kenn mich nicht soo krass aus aber eigtl. müsstes so gehen

urban glen
urban glen
snow hatch
#

aber finde nicht wie genau das geht

snow hatch
urban glen
#

warum ChatGPT für's programmieren nutzen pepecry

#

Ihr seid so verloren..

restive herald
#

chatgpt haut nur schmutz raus

#

das seh sogar ich

urban glen
urban tiger
#

Wenn man sich ein bisschen mit Künstlicher Intelligenz auskennt, weiß man auch warum er ,,keinen Bock mehr hat" bruh

limpid wolf
urban glen
#

Was soll ich jetzt mit der Info du Affenarsch

limpid wolf
#

Oha

#

Du lackaffe

urban glen
#

Na hör mal

#

Was soll das du penetranter baumwollpflücker

limpid wolf
#

Was wird das denn du Eichelkäse eines Hunde Penis schlecker

urban glen
#

Hast du was dagegen?

#

Ja wir alle, falls du es nicht merkst ._.

#

Was nh Typ ey

restive herald
#

Chatgpt gibt da fast nur falschen Code aus... das is das Problem

urban glen
#

Du kotzt uns an, falls du es nicht merkst.

Mit, ständig, den gleichen Errors

#

Und nie lernst du dazu

#

Jeder hat es eigentlich schon mit dir aufgegeben, was hier die Hilfe angeht

restive herald
#

naja, chatgpt orientiert sich an milliarden von daten die die Programmierer der AI gegeben haben und macht daraus einen ich sag mal Mittelwert von dem was sie findet, was dazu führen kann das chatgpt z.b. pycord und discord.py zusammenmischt etc.

snow hatch
#

also da das hier untergegangen ist man kann ja mit @commands.bot_has_permissions nach bot permissions frage, aber finde nicht das attribute um zu checken ob er einen user dm schicke kann

#

aber will halt machen wenn er ihn nicht schreiben kann dann soll er das wo rein schicken, wie weiß der bot bei try obs geklappt hat oder nicht

urban glen
snow hatch
#

och ich vergesse immer das es nicht nur die docs gibt danke

restive herald
urban glen
#
async def can_dm_user(user: discord.User) -> bool:
    ch = user.dm_channel
    if ch is None:
        ch = await user.create_dm()

    try:
        await ch.send()
    except discord.Forbidden:
        return False
    except discord.HTTPException:
        return True
restive herald
#

steht doch da, er aht eine "Instance of View" erwartet und nicht diese <class 'cogs.test.Modal'>... was ist denn der code

#

hat

#

kenn mich nd so mit modals aus, aber müsste das nd self.bot.add_Modal(Antwort()) heißen? oder soll das kein modal sein... Blicke da nd durch xD

#

ach nvm

#

glaube müsste selfbot.add_view(modal) sein oder ich erzähl hier kompletten quatsch

#

moment

tawdry leaf
#

das ist der Fehler ^^

#

😦

#

da fängt es schon an

restive herald
#

wow...

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @restive herald, du bist jetzt Level 4 🎉

Du hast insgesamt 43 Nachrichten geschrieben.

restive herald
#

MEin Ziel ist es, einen bot zu erstellen, der folgendes kann:
-Ein PAsswort erstellen
Passwort, User ID und ein Verwendungszweck werden in einer datenbank gespeichert
Mit einem command /showpass kann man dann alle PAsswörter+ Zweck bekommen
Nun ist das Problem, dass jeder User nur ein passwort speichern kann (Error):

#

Ignoring exception in command password:
Traceback (most recent call last):
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/discord/commands/core.py", line 124, in wrapped
ret = await coro(arg)
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/discord/commands/core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "/Users/name/PycharmProjects/dbtest/cogs/newpassword.py", line 68, in password
await db.execute("INSERT INTO paword (user_id, password, zweck) VALUES (?, ?, ?)", (user_id, password, use))
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/aiosqlite/core.py", line 192, in execute
cursor = await self._execute(self._conn.execute, sql, parameters)
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/aiosqlite/core.py", line 137, in _execute
return await future
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/aiosqlite/core.py", line 110, in run
result = function()
sqlite3.IntegrityError: UNIQUE constraint failed: paword.user_id

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

Traceback (most recent call last):
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/discord/bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/discord/commands/core.py", line 375, in invoke
await injected(ctx)
File "/Users/name/PycharmProjects/dbtest/venv/lib/python3.10/site-packages/discord/commands/core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: IntegrityError: UNIQUE constraint failed: paword.user_id

vocal nymph
#

kann jemand mir helfen und zwar wenn man beim kekshosting seine datei einfügt also main.py muss man da alles mit discord drinn haben denn er findet kein passendes modul

solid ingot
#

hey, du musst die module die du brauchst installieren, eine anleitung dafür findest du in #💻・cookie-hosting

vocal nymph
#

welches war den nochmal für import discord

solid ingot
vocal nymph
#

okay danke

solid ingot
#

nein das war eine frage

vocal nymph
#

achso ups

solid ingot
#

für pycord wäre es py-cord

vocal nymph
#

das habe ich aber es ist immer noch so

restive herald
restive herald
#

Wie "runterholen"?

#

ich weiß das du das nd meinst

#

du meinst die beschreibung da runterverlegen?

#

cmd c cmd v?

#

also eif kopieren und einfügen oder was is dein problem

#

ach der gleiche titel wie vorher?

#

wenn ichs richtig verstehe willst du eine variable Titel noch mal neu verwenden nh

#

kannst du mal den code schicken von wo du die variable festlegst bis zu dieser 2. verwendung?

tawdry leaf
#

global titel

manic tusk
#

Wie codet man das:

Wenn man etwas schreibt z.B -Ticket das in einer bestimmten Kategorie ein Kanal erstellt wird? Ich habe ein modal und ich möchte halt wenn man das modal abschickt das ein Channel erstellt wird wie geht das?

tawdry leaf
#

xD

dense magnet
tawdry leaf
#

habe des bei uptime benutzt 🙂

tawdry leaf
manic tusk
restive herald
# tawdry leaf global titel

wollte das ausführlich erklären jtzt hab ich gesehen das dus in 2 wörtern erklärt hast... hab mir sogar beispiele überlegt

dense magnet
manic tusk
#

Ich hasse lesen

dense magnet
restive herald
#

MEin Ziel ist es, einen bot zu erstellen, der folgendes kann:
-Ein PAsswort erstellen
Passwort, User ID und ein Verwendungszweck werden in einer datenbank gespeichert
Mit einem command /showpass kann man dann alle PAsswörter+ Zweck bekommen
Nun ist das Problem, dass jeder User nur ein passwort speichern kann
Wüsste jemand wie man das ändern kann das der mehrere speichern kann?code etc. ist in #1091752051354124388

dense magnet
manic tusk
dense magnet
dense magnet
manic tusk
dense magnet
restive herald
manic tusk
dense magnet
solid ingot
burnt prairieBOT
#

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

Links aus diesem Video
Pycord Docs ► https://docs.pycord.dev/en/stable/

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

PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Serve...

▶ Play video
restive herald
# dense magnet Jup

ahh hab mich am tuto von Timo orientiert und vergessen es zu entfernen haha

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @restive herald, du bist jetzt Level 5 🎉

Du hast insgesamt 71 Nachrichten geschrieben.

Du hast <@&1024276691205496872> erhalten!

restive herald
#

über die leveling datenbank xD

tawdry leaf
#

also es ist schon was was man wissen könnte

restive herald
# dense magnet Top

passiert wenn man versucht allein was zu machen und nd alle 10 min hier nachzufragen haha

#

vielen dank

tawdry leaf
#

ne man

dense magnet
tawdry leaf
#

für discord nie benutzt

#

stackoverflow

restive herald
dense magnet
tawdry leaf
dense magnet
tawdry leaf
#

sowas meine ich nd

restive herald
tawdry leaf
#
@client.event
async def on_ready():
    global client_uptime
    client_uptime = datetime.datetime.now()

@client.command()
async def uptime(ctx: commands.Context):
    await ctx.send(f"<t:{int(client_uptime.timestamp())}:R>")```
sowas meine ich
granite basalt
#

hi, wie kann ich variablen infos and eine view klasse übergeben?

ich will einen embed sender bauen der embeds and verschiedene channel senden können soll

im moment habe ich es so, dass /embed sender ein text schickt mit den ganzen embeds die zur auswahl stehe als button

wenn man einen button auswähl gibt es eine neue auswahl mit den ganzen channels

jetzt will ich an die channel select klasse die info übergeben welcher button geklickt wurde, damit ich nicht mehrere views dafür benötige
kann mir jemand dabei helfen?

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


    # slash command embed
    @slash_command()
    async def embed_sender(self, ctx):
        # send message
        await ctx.respond(content="Select the embed you want to send", view=EmbedSelectButtons())

# button for message
class EmbedSelectButtons(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)

    @discord.ui.button(
        label="Introduction",
        style=discord.ButtonStyle.blurple,
        custom_id="introduction"
    )
    async def introduction(self, button, interaction):
        # send message to a channel that can be selected with a select menu
        await interaction.response.send_message(view=EmbedSelect())


# add select, to select a channel
class EmbedSelect(discord.ui.View):
    def __init__(self):
        self.embedinfo = embedinfo
        super().__init__(timeout=None)

    @discord.ui.channel_select(
        min_values=1,
        max_values=1,
        placeholder="Select the channel where the embed should be sent",
        custom_id="embedchannel"
    )
    async def select_callback(self, select, interaction):
        # get selected value
        channel = select.values[0]
        await channel.send(embed=embedinfo)
solid ingot
#

hey, da habe ich ein gutes video für dich

granite basalt
#

verstehe nur wie ich sachen wie bot übergebe und nicht zb ne variable für das embed

solid ingot
#

hm, im grunde kannst du statt self.bot alles einsetzen, auch strings etc

tawdry leaf
#

try it

granite basalt
solid ingot
manic tusk
solid ingot
#

aufhören musst du ja nicht gleich. fang einfach mit etwas kleineren grundlagen projekten an und erweitere die nach und nach

#

du kannst checken ob die nachricht attachments hat, und dann den typ von den attachments checken glaub ich

#

schau mal in den docs bei message

#

ja oder discord.message

tawdry leaf
#

richtig

#

just google error

restive herald
#

hat jemand nen tutorial/nen tool mit dem man gut daten verschlüsseln kann (wie z.b. ne sqlite3 datenbank)

#

wie z.b. nen passwort

solid ingot
#

neuralnine hat diese woche ein video dazu gemacht
https://www.youtube.com/watch?v=8PARZE2aTOQ

In this video, we learn how to securely encrypt SQLite3 databases using SQLCipher and Python.

◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
📚 Programming Books & Merch 📚
🐍 The Python Bible Book: https://www.neuralnine.com/books/
💻 The Algorithm Bible Book: https://www.neuralnine.com/books/
👕 Programming Merch: https://www.neuralnine.com/shop

🌐 Social Media & Contact 🌐
📱...

▶ Play video
compact mantle
#

Es kann gut sein das ich gerade mies dumm bin aber wieso ist das so

native plume
#

Hey, hat hier jmd schonmal einen Command o.Ä. gemacht, mit dem man den @commands.cooldown(1, 30 * 60, commands.BucketType.user) von einem anderen Cmd zurücksetzen kann?

snow hatch
#

Hey, bisschen lost aber kann man eine liste ohne [ und " ausgeben lassen?

snow hatch
#

db?

native plume
snow hatch
#

Nein

native plume
#

Woraus?

snow hatch
#

einfach einer normalen liste

native plume
#

Oder aus JSON?

snow hatch
#

pyhton

native plume
native plume
# snow hatch pyhton

Also die Lösung dazu wäre folgende: Beim rausholen aus der Liste, z.b. mit prints

print(testliste[0])```

Um jz da nur Hallo und nicht 'Hallo' rauszubekommen, musst du die Zeichen bestimmen die du raushaben möchtest; also beim print muss es dann so aussehen: 
```print(testliste[0][1:-1]) ```

Hier werden die Zeichen der liste 1 bis -1 Also dem Letzten Zeichen der Liste ausgegeben. Da würde dann nur Hallo rauskommen
restive herald
#

kann das nd importieren/die commands nd ausführen

tawdry leaf
#

und ich weiß nd was genau du versuchst

#

bei den mit children mach da global titel =

tawdry leaf
#

Jemand eine Ahnung wie man einen unban button machen kann beim ban cmd also das der den dann auch unbanned wenn man den drückt 😅

#

habe es mal so probiert

@client.hybrid_command()
@commands.has_permissions(ban_members=True)
async def ban(ctx, member:discord.Member, *, reason="nicht gegeben"):
    await member.ban(reason=reason)
    embed = discord.Embed(description=f' {member.mention} wurde gebannt von {ctx.author.mention}\n**Grund:** {reason}')
    unban = discord.ui.Button(label="UNBAN", style=discord.ButtonStyle.red)
    view=discord.ui.View()
    view.add_item(unban)
    await ctx.send(embed=embed, view=view)
    button_callback = button_callback
    async def button_callback(interaction, member):
        print(member)
        await interaction.guild.unban(member)```
dense magnet
vivid sky
tawdry leaf
vivid sky
#

Achso

#

Babyentchen abi

ruby sparrow
#

zeig mal dem code

mystic flower
#

Dann definier Mal Titel = ... Und description = ... Und dann mach global Titel und global description

oblique kettle
#

Kann mir jemand helfen was ich an diesem Code ändern muss? Ich kenne mich da nicht so gut aus.

mystic flower
#

Versuch das mal

#

Dafür gibt es ein Event in der Pycord Documentation

oblique kettle
mystic flower
#

on_reaction_add

mystic flower
ruby sparrow
#

on_reaction_add

oblique kettle
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @oblique kettle, du bist jetzt Level 3 🎉

Du hast insgesamt 16 Nachrichten geschrieben.

mystic flower
solid ingot
#

ey mystics

mystic flower
#

Ja timo

ruby sparrow
solid ingot
#

ansonsten ist das beim online Editor vlt so dass er unterscheidet ob etwas mit 4 spaces oder einem Tab eingerückt wurde

mystic flower
#

Denke das ist wenn du eine Reaktion zu einer Nachricht hinzufügst und das andere mit wenn einer reagiert

mystic flower
solid ingot
#

du warst schneller

mystic flower
#

Ja klar

#

Immer

mystic flower
oblique kettle
mystic flower
oblique kettle
mystic flower
#

4 Leerzeichen

#

Sind 1 tap

oblique kettle
mystic flower
#

Schick mir den Code Mal per DM gucke mir das gleich Mal an

tawdry leaf
#

Titel = 0 dann im command
global Titel
Und darunter die Definition

#

Müsste

#

🫣

#

Kannst button callback auch im command machen

#

Ehm

#

Ja

#

Idk habe des aus stackoverflow und habe es ausprobiert und es geht 😂

#

Kann dir später mal zeigen 😁

#

Weil ich grad zu faul bin 😁

tawdry leaf
tawdry leaf
mystic flower
tawdry leaf
tawdry leaf
#

Welches

#

Sobald du etwas in einer Methode festlegst ist es nur in der Methode

#

Okay 👍

#

Ja 🤔

#

Naja wenn es nicht geht wohl nicht 😅

#

Hm müsste gehen

native plume
#

Moin hat hier irgendjemand schonmal mit Cooldownresets gearbeitet bzw hat einen Cmd gemacht mit dem man den Cooldown von anderen zurücksetzen kann?

solid ingot
# native plume Moin hat hier irgendjemand schonmal mit Cooldownresets gearbeitet bzw hat einen ...

um den cooldown zurückzusetzen, brauchst du den context, für den du den cooldown zurücksetzen möchtest:
https://docs.pycord.dev/en/stable/api/application_commands.html#discord.ApplicationCommand.reset_cooldown

#
  1. mit welchem global
  2. bitte benutze die antwortfunktion zum antworten, nicht zum pingen
#

übergib die werte lieber an die klasse

tawdry leaf
#

da ist des mit member nicht drin..

solid ingot
#

das geht mit allen werten

tawdry leaf
manic tusk
tawdry leaf
manic tusk
tawdry leaf
#

eigenen help cm

#

cmd

native plume
solid ingot
#

schau dir dazu gerne mal dieses video hier an
https://youtu.be/Zdexqb8XxJE

manic tusk
native plume
tawdry leaf
solid ingot
#

responden kann du nur 3 sekunden nachdem der command gesendet wurde. eine alternative dafür wäre ein followup, bei dem du erst await ctx.defer() nutzt

tawdry leaf
#

genau gut erklärt timo

native plume
fossil steeple
#

bot = discord.Bot(
IndentationError: unexpected indent

#

kann wer mir dabei helfen?

open dragon
#

nimm codeblocks

tawdry leaf
#

xD

#

geile Randnotiz

manic tusk
open dragon
tawdry leaf
#

ja aber da fehlt so oder so der code

tawdry leaf
manic tusk
#

Ok

open dragon
#

ja das innere fehlt und die klammer ist net zu

tawdry leaf
#

joa

fossil steeple
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @fossil steeple, du bist jetzt Level 2 🎉

Du hast insgesamt 8 Nachrichten geschrieben.

Du hast <@&1042123300970696705> erhalten!

solid ingot
open dragon
#

ohne diese ~~~

tawdry leaf
#

mach mal keine welle

solid ingot
#

🌊

manic tusk
tawdry leaf
#

als excel datei

#

oder als txt datei

#

oder einf als nachricht über dc

manic tusk
#

Nachricht

tawdry leaf
#

ok

#

die bringen anfänger weniger des sind methoden die erklärt werden und es fängt da schon eher so an das man sonst eher abschreibt

urban glen
#

Nein kannst du nicht <3

tawdry leaf
#

aua

manic tusk
#

Per Dm ok? @tawdry leaf

tawdry leaf
#

ok

native plume
#

Kann mir jmd dabei helfen? Sobald ich probiere den ctx zu übergeben reagiert der Bot nicht mehr auf die Commands aus diesem Cog:
Hier der Code von dem SlashCommand von dem ich den Cooldown(ctx) übergeben möchte:

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

    @bridge.bridge_command(description="Führe diesen Command aus um deinen VALORANT Namen einzutragen!")
    @commands.cooldown(1, 30 * 60, commands.BucketType.user)
    async def mitspielen(self, ctx):
        modal = ModalTEST(self.ctx, title="Eintragen zu den Customgames")
        await ctx.send_modal(modal)
        message = await ctx.respond("Thinking...", ephemeral=True)
        await asyncio.sleep(3)
        await message.delete()

Ich brauche für unten in meiner Klasse:

    def __init__(self, ctx, *args, **kwargs):
        self.ctx = ctx
        super().__init__(
            discord.ui.InputText(
                label="Dein VALORANT-Name",
                placeholder=""
            ),
            *args,
            **kwargs
        )

Für meine Überprüfung im callback ob der User schon in der DB ist, meinen ctx.reset_cooldown(ctx):

Hier der wichtige Ausschnitt:

      if result is not None:
            dm_user = interaction.user.id
            embed_error_duplicate=discord.Embed(title="Du bist bereits in der Datenbank! ", description="Du kannst dich wieder eintragen, sobald du gezogen wurdest!", color=0xff0000)
            embed_error_duplicate.set_author(name="Achtung!")
            embed_error_duplicate.set_footer(text="Hast du Probleme oder Fragen zum Bot? Melde dich hier --> #:open_file_folder:┃support-ticket")
            await interaction.response.send_message(embed=embed_error_duplicate, ephemeral=True)
            await ctx.reset_cooldown(ctx)
solid ingot
#

jo, aber zuerst möchte ich noch ein paar features hinzufügen

#

venue hat es doch schon

#

mehr brauchst du nicht für das on_ready event

solid ingot
#

Bot groß schreiben

lucid furnace
lucid furnace
solid ingot
lucid furnace
solid ingot
#

yoooo

lucid furnace
#

eif pip install ezcord nh

solid ingot
#

sobald man prefix commands benutzt geht ezcord nicht mehr ja

#

komm nochmal call

#

bruh

#

eigentlich müsste es genauso mit ezcord.bot funktionieren

#

deinstallier ezcord nochmal komplett und dann installier nur deinen fork

#

einfach im python packages tab ezcord entfernen

#

oder bei settings -> project -> interpreter

lucid furnace
tawdry leaf
#

👀

limpid wolf
solid ingot
#

ist aktuell nur für Slash Commands sorry

tawdry leaf
#

pip uninstall ezcord löst das Problem hehe

solid ingot
#

😩

tawdry leaf
#

😮

tawdry leaf
# solid ingot 😩

habe letztens auf dein github den code vom tutorial gesucht und nicht gefunden xD

#

habe es dann aufgegegeben xD

lucid furnace
tawdry leaf
tawdry leaf
solid ingot
tawdry leaf
#

discord wird des feature bestimmt in ein paar Jahren raus nehmen haben sie ja angekündigt

tawdry leaf
tawdry leaf
#

wenn discord was ankündigt braucht es ewig

lucid furnace
tawdry leaf
#

prefix ist nix gut

solid ingot
#

prefix voll uncool whack yoyoyo

tawdry leaf
solid ingot
tawdry leaf
#

kann man bei ezcord auch mentioned bot dann cmd machen

#

oder ist des wie prefix xD

lucid furnace
tawdry leaf
#

😮

tawdry leaf
lucid furnace
tawdry leaf
#

sei mal nd so frech

#

sonst klaue ich dir Kekse

lucid furnace
tawdry leaf
#

hm ne

#

hast cooldown

lucid furnace
#

alt

mental hamlet
#

Timo: „Jungs Channel Thema behalten“

solid ingot
#

dann nutz doch slash commands

lucid furnace
#

strg + f und dan commands.command mit slash_command austauschen

#

dein namen past dir safe

tawdry leaf
limpid wolf
open dragon
#

Wie kann ich ändern das wen bei meinem select menü wen ich z.B Levels auswähle net kommt Du hast folgendes ausgewählt... sondern ein embed mit dem text aber wen ich hilfe z.B auswähle ein anderes embed kommz

tawdry leaf
#

fang mit einfachen sachen an 🙂

open dragon
#

ah k danke

tawdry leaf
#

schaue dazu des select video 😦

open dragon
#

ok danke

open dragon
#

thxx

solid ingot
tawdry leaf
#

ehm ka schick invite per dm von dein bot dann schaue ich

#

ne bot

#

hmmmm

#

wieso nicht

#

hmm

#

joa

#

hast du wenigstens host

#

ah

#

dann invite halt ma zu server

lucid furnace
#

und das weiss ich

snow hatch
#

moin

#

was geht

solid ingot
#

#💬・chat peeposhy

snow hatch
lucid furnace
#

@storm seal ich krieg den fehler hier ```Ignoring exception in command ask:
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Dev\Nimbus\cogs\chatgpt.py", line 42, in ask
ask_embed.set_footer("Das hat mich " + result["choices"][0]["usage"]["total_tokens"] + "tokens gekostet!")
KeyError: 'usage'

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

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

#

ah ne warte lass mich was probieren

#

habs geändert jetzt das hier ```Ignoring exception in command ask:
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Dev\Nimbus\cogs\chatgpt.py", line 42, in ask
ask_embed.set_footer("Das hat mich " + str(result["choices"]["usage"]["total_tokens"]) + "tokens gekostet!")
TypeError: list indices must be integers or slices, not str

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

Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 375, in invoke
await injected(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: TypeError: list indices must be integers or slices, not str```

storm seal
#

mach es doch alles in ein f str

lucid furnace
#

macht das ein untershied zum error?

storm seal
#

maybe?

lucid furnace
storm seal
#

geht es ?

lucid furnace
# storm seal geht es ?
  File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 774, in _load_from_module_spec
    spec.loader.exec_module(lib)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 879, in exec_module
  File "<frozen importlib._bootstrap_external>", line 1017, in get_code
  File "<frozen importlib._bootstrap_external>", line 947, in source_to_code
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Dev\Nimbus\cogs\chatgpt.py", line 42
    ask_embed.set_footer(f"Das hat mich {result["choices"]["usage"]["total_tokens"]} tokens gekostet!")
                                                 ^^^^^^^
SyntaxError: f-string: unmatched '['

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

Traceback (most recent call last):
  File "C:\Dev\Nimbus\main.py", line 52, in <module>
    print_percent_done(i,r)
  File "C:\Dev\Nimbus\main.py", line 48, in print_percent_done
    load()
  File "C:\Dev\Nimbus\main.py", line 26, in load
    client.load_extension(f"{folder.replace('/', '.')}.{file[:-3]}")
  File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 910, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 777, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.chatgpt' raised an error: SyntaxError: f-string: unmatched '[' (chatgpt.py, line 42)``` versteh ich nd
storm seal
#

was für choices

lucid furnace
#

warte

storm seal
# lucid furnace warte

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

Links aus diesem Video
OpenAI Account ► https://platform.openai.com/account/usage
GPT API Docs ► https://platform.openai.com/docs/guides/chat
API Preise ► https://openai.com/pricing
GPT-4 Video ► https://youtu.be/EunbKbPV2C0

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code ...

▶ Play video
lucid furnace
solid ingot
lucid furnace
#

hä junge ich check das nd mit diesem unmatched [

#

unmatched '[' (chatgpt.py, line 42)

#

boah endlich

lucid furnace
#

dann steht da unmatched '[' (chatgpt.py, line 42)

storm seal
lucid furnace
storm seal
#

😐

storm seal
lucid furnace
lucid furnace
storm seal
#

vergleich mal

lucid furnace
#

ja und jz

#

du hast ohne die klammern

storm seal
#

token = result["usage"]["total_tokens"]

lucid furnace
tawdry leaf
vocal nymph
#

kann mir jemad helfen und zwar wenn ich ein command ausführe und in dem drinn steht ctx.responde("Nachricht gesendet!") immer die fehlermeldung kommt :discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'ApplicationContext' object has no attribute 'responde'

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


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

    @slash_command(description="kicke ein Member")
    @discord.default_permissions(kick_members=True)
    async def kick(self,
                   ctx,
                   reson: Option(str, "grund für den kick (bitte genaustens erklären)"),
                   member: Option(discord.Member, "Wähle ein member der gekickt werden soll")):

        await member.kick ()
        embed = discord.Embed(
            title="Kick",
            description=f"{member.mention} wurde gekickt für '{reson}'.",
            color=discord.Color.red()
        )

        channel = await self.bot.fetch_channel(1091638844069253281)
        await channel.send(embed=embed)
        await ctx.responde(Member wurde gekickt!)



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

vocal nymph
#

ja habe es auch gemerkt danke

solid ingot
#

len(message.content)

manic tusk
#

Kurze Frage: wie macht man Autoreact? Und bitte keine Docs hier rein schicken weil ich Docs nd mag ich will es lieber erklärt haben

solid ingot
#

du kannst im on_message event message.add_reaction machen

#

schau dir zu den Docs gerne Mal mein Video an, es ist hilfreich wenn man damit umgehen kann

burnt prairieBOT
#

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

Links aus diesem Video
Pycord Docs ► https://docs.pycord.dev/en/stable/

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

PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Serve...

▶ Play video
manic tusk
solid ingot
#

nochmal on_reaction_add

floral monolith
manic tusk
#

Code: ```py
import requests
import emoji

def add_reaction(emoji):
header = {
'...'
}
r = requests.put(f' ...',
headers=headers)

add_reaction(emoji.emojize(':thumbs_up:))```

#

@solid ingot ist das richtig

solid ingot
#

ob es richtig ist kannst du prüfen, indem du es einfach ausprobierst, bitte nicht wegen sowas pingen

#

du musst aber deinen string auch noch beenden

limpid wolf
manic tusk
solid ingot
#

in deinem code gibt es nur 2 strings. einen davon hast du nicht beendet

#

sieht aber generell ziemlich falsch aus der code

#

schau dir am besten nochmal das video zu events an

manic tusk
limpid wolf
#

Diggah nicht pingen

#

Was ist daran so schwer zu verstehen? Du hast ihn doch schonmal mit dem antworten gepingt

manic tusk
hallow kite
#

Genauso wie du es gerade machst - wenn du auf eine Nachricht antwortest mit der Funktion pingst du - Nikos hast du auch wieder gepingt 😄

burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 6,144 Nachrichten geschrieben.

Du hast <@&1032922470673547274> erhalten!

hallow kite
#

Wenn du lieber mit dem Code lernst schau beim Tutorial bot auf github vorbei - ist ja öffentlich

limpid wolf
urban glen
#

Ich schwöre du bist die Sorte Mensch die keiner mag

#

Dann halt nicht

#

Ich versteh einfach nicht, warum es Menschen gibt, die nicht vernünftig Coden lernen möchten

#

Entweder richtig lernen oder einfach komplett lassen

#

Traurig solche Menschen noch zu sehen

urban glen
lucid furnace
thick haven
solid ingot
compact mantle
#

Hallo hab eine kleine frage ich hab was bei meinem Bot was geändert und jetzt kommt der error AttributeError: module 'discord' has no attribute 'Bot'
Kann mir da jemand kurz helfen

solid ingot
#

was hast du denn geändert?

compact mantle
#

wollte ein /warn cmd machen hat nicht wirklich funktioniert und hab ihn dann gelöscht wirklich viel hab ich also nicht geändert

solid ingot
#

schau evtl mal in #🔍・pycord-help, sieht nach einem installationsfehler aus

compact mantle
#

Wieso den?

compact mantle
burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 2,781 Nachrichten geschrieben.

compact mantle
#

Hat funktioniert

#

also das was Timo gesagt hat

#

also alles gut

safe tendon
#

wie mache ich in Pycord/Discord.py eine auto mod rule

solid ingot
open dragon
#

warum bekomm ich hier ein error

solid ingot
#

weil du embed.set_image außerhalb des embeds verwenden musst

#

schau dir gerne nochmal das video zu embeds an

open dragon
#

Error:

line 40, in ticket
    await ctx.channel.send(embed=embed, view=TutorialView(self.bot))

Code:

@slash_command(description="Ticket System")
    @commands.has_permissions(administrator=True)
    async def ticket(self, ctx):

        embed = discord.Embed(
            title=":hammer: **× SUPPORT**",
            description="""> Du hast Fragen willst dich Bewerben oder hast einen 
> Bug gefunden? Dann bist du hier genau richtig!
 
**× TICKET REGELN:**
> - Respektiere alle Teamler
> - Habe Geduld
> - Keine Troll Tickets!
 
> Warte nicht lange und melde dich im Support""",

        color=0xa20ed8
    )

        embed.set_thumbnail(url="https://cdn.discordapp.com/attachments/1091735276218491001/1091737822832119939/image.png")


        await ctx.channel.send(embed=embed, view=TutorialView(self.bot))
tawdry leaf
open dragon
dense magnet
open dragon
# dense magnet Ist das der ganze Error?
LVL × SYSTEM#4144 ist jetz Da!
Ignoring exception in command ticket:
Traceback (most recent call last):
  File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 124, in wrapped
    ret = await coro(arg)
  File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 976, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "C:\Users\szymon\PycharmProjects\Level-X\cogs\ticket.py", line 40, in ticket
    await ctx.channel.send(embed=embed, view=TutorialView(self.bot))
  File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\abc.py", line 1606, in send
    data = await state.http.send_message(
  File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 366, in request
    raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In components.0.components.0.emoji.name: Invalid emoji

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

Traceback (most recent call last):
  File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
    await ctx.command.invoke(ctx)
  File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 375, in invoke
    await injected(ctx)
  File "C:\Users\szymon\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 132, in wrapped
    raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In components.0.components.0.emoji.name: Invalid emoji

open dragon
dense magnet
open dragon
#

ah okey

compact mantle
#

Hey, hab eine Frage wie kann man einen Bot global machen, also das man den Bot für jeden Server benutzen kann?

limpid wolf
#

Datenbanken peepokay

#

Was willst du denn überhaupt global machen?

compact mantle
#

Halt das man den Bot für jeden Server benutzen kann und nicht extra in der main.py die Server ID hinzufügen muss

limpid wolf
#

Dann klappt er auf allen Servern

#

Außer du hast in manchen files wieder channel ids und so angegeben da musst du dann mit Datenbanken arbeiten

compact mantle
#

Achso Okey Danke

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @compact mantle, du bist jetzt Level 7 🎉

Du hast insgesamt 193 Nachrichten geschrieben.

compact mantle
limpid wolf
compact mantle
quiet socket
#

Wie kann ich eine Kanal Beschreibung bearbeiten?

#

channel.edit?

quiet socket
#

ruby sparrow
quiet socket
ruby sparrow
quiet socket
#

Nein

quiet socket
solid ingot
ruby sparrow
#

Timo darf man ping?

mystic flower
#

ja

quiet socket
solid ingot
#

das hier

mystic flower
solid ingot
#

danke <3

urban glen
quiet socket
#

danke :)

lucid furnace
#

Weiss wer was ich in mein bot bauen kann

solid ingot
#

mit snipping tool peeposlurp

lucid furnace
open dragon
#

Wie kann ich aus einen Slash Command machen das er da 1 mal automatisch gesendet wird

lucid furnace
open dragon
#

also mein ziel ist es das da über dem text net steht "/ticket verwendet"

lucid furnace
#

bei was

#

beinem embed ?

open dragon
#

bei einen cmd wie z.B

burnt prairieBOT
#
Für Fortnite!
open dragon
#

da oben steht verwendet.. da soll da net sein

lucid furnace
#

aso mit nem slash cmd geht das nd aber mit nem prefix command geht das

solid ingot
#

du kannst es ephemeral senden und dann eine normale nachricht in den channel senden

open dragon
#

ah danke dann mach ich eif. Prefix

lucid furnace
#

oder so wie timo sagt

open dragon
#

Jo

#

Mit prefix gehts einfacher

solid ingot
open dragon
#

Ja

lucid furnace
#

aber du musst sowas wie py await ctx.message.delete() am ende packen

open dragon
#

wozu?

lucid furnace
#

dan wird deine nachricht gelöscht

#

aso ne warte

#

egal

tawdry leaf
#

xD

#

bruch

lucid furnace
#

gibt es sowas wie ein error handler für slash commands

tawdry leaf
#

ja

lucid furnace
#

wie macht man ein

tawdry leaf
#

steht in den docs 😮

#

also brauchst eben ein event..

#

da ist es abhängig welche sprache man hat pycord oder discord.py

tawdry leaf
solid ingot
compact mantle
#

Hab nen /clear Command der funktioniert auch aber jedes mal wenn ich den Ausführe kommt das in der Konsole Application Command raised an exception: AttributeError: 'Interaction' object has no attribute 'delete' Weiss jemand wie ich das fix?

lucid furnace
#

zeig mal code

compact mantle
#
from discord import slash_command, user
from discord.ext import commands


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

    @slash_command(description="Lösche Nachrichten")
    @commands.has_permissions(manage_messages=True)
    async def clear(self, ctx, amount: int = 5):
        await ctx.channel.purge(limit=amount + 1)

        embed = discord.Embed(title="Clear Command", description=f"{str(amount)} Nachrichten wurden gelöscht!", color=0x00ff00)
        embed.set_author(name=ctx.author.display_name)
        embed.set_footer(text=f"Gelöscht von {ctx.author.display_name}")
        await ctx.respond(embed=embed, ephemeral=True)


def setup(bot):
    bot.add_cog(Clear(bot))
lucid furnace
#

mach mal das = 5 weg

#

beim amount: int = 5

compact mantle
#

Kommt immernoch

lucid furnace
#

ich weiss ned ob es das ist aber vllt tausch mal das {str(amount)} mit das hier um {len(deleted) - 1}

#

also mach das hier zu erst tausch das await ctx.channel.purge(limit=amount + 1) mit deleted = await ctx.channel.purge(limit=amount + 1)

#

und dan das andere

compact mantle
lucid furnace
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @lucid furnace, du bist jetzt Level 19 🎉

Du hast insgesamt 1,366 Nachrichten geschrieben.

compact mantle
#

dat alles

lucid furnace
#

hm keine ahnung, frag chatgpt der hilft die 100%

lucid furnace
compact mantle
tawdry leaf
#

das muss irgendwo in deinen code sein

compact mantle
#
from discord import slash_command, user
from discord.ext import commands


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

    @slash_command(description="Lösche Nachrichten")
    @commands.has_permissions(manage_messages=True)
    async def clear(self, ctx, amount: int):
        deleted = await ctx.channel.purge(limit=amount + 1)

        embed = discord.Embed(title="Clear Command", description=f"{len(deleted) - 1} Nachrichten wurden gelöscht!", color=0x00ff00)
        embed.set_author(name=ctx.author.display_name)
        embed.set_footer(text=f"Gelöscht von {ctx.author.display_name}")
        message = await ctx.respond(embed=embed, ephemeral=True)
        await message.delete(delay=5)```
#

Zeig mal wo bitte

tawdry leaf
#

await message.delete(delay=5)
da

#

des macht keinen sinn

lucid furnace
#

du kannst await ctx.delete(delay=5) oder await ctx.message.delete(delay=5) oder nicht

tawdry leaf
#

hääää

#

wieso

compact mantle
tawdry leaf
#

das macht null sinn bei ephemal

compact mantle
#

Wie zeigt man bei einem Embed das Serverprofil an?

tawdry leaf
lucid furnace
#

aso nvm ist nh slash cmd

tawdry leaf
#

hm

compact mantle
#

Wie verlängert man eig den Free Hoster?

solid ingot
#

/extend

compact mantle
#

Wo?

#

In der Konsole?

solid ingot
#

nein in #🔗・bots

compact mantle
#

Achso okey danke dir

onyx wave
#

Hi an euch, meine frage zu Datenbanken! Wenn ich mehr damit arbeiten will und sogar mit Discord verbinden möchte. Oder darüber eine Seite gibt zum nachlesen, welche Buch zu empfehlen gibt von SQLite euere Seite aus? Ich hab mal auf Amazon geschaut da währe eine, bloß dachte ich frag mal lieber hier bevor ich was Kaufe. LG Tomi

dense magnet
#

Also wenn level 3 removed wird, removed sich auch level 1?

#

Oder was

solid ingot
# onyx wave Hi an euch, meine frage zu Datenbanken! Wenn ich mehr damit arbeiten will und so...

hey, also das wichtigste, um gut mit sqlite arbeiten zu können, ist die sprache SQL an sich zu können. zu SQL gibt es gute websites, zum beispiel https://sqlbolt.com/. das ist im grunde wie ein interaktives buch aufgebaut, da hast du dann auch direkt übungen dazu. auf w3schools findest du gute beispiele, wie du das dann in python einbauen kannst.
du kannst dir natürlich auch ein buch kaufen um dich generell zu informieren, aber wichtig ist dass du die SQL grundlagen lernst. das ganze in python einzubauen ist dann gar nicht mehr so schwer, da muss man sich dann nur anschauen wie man diese SQL befehle in python ausführen kann.

limpid wolf
#

Ah timo diggah wieder halber Roman geschrieben

solid ingot
#

du nutzt on_member_update falsch. das bekommt before und after, nicht member und guild

open dragon
#

ich bekomme diesen error wen mein bot gestartet wird

Traceback (most recent call last):
  File "C:\Users\\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\cog.py", line 786, in _load_from_module_spec
    setup(self)
  File "C:\Users\\PycharmProjects\Level-X\cogs\ticket.py", line 48, in setup
    bot.add_cog(ticket(bot))
  File "C:\Users\\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\cog.py", line 646, in add_cog
    raise TypeError("cogs must derive from Cog")
TypeError: cogs must derive from Cog

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

Traceback (most recent call last):
  File "C:\Users\\PycharmProjects\Level-X\main.py", line 17, in <module>
    bot.load_extension(f"cogs.{filename[:-3]}")
  File "C:\Users\\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\cog.py", line 910, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\cog.py", line 791, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.ticket' raised an error: TypeError: cogs must derive from Cog
sys:1: RuntimeWarning: coroutine 'ApplicationCommand.__call__' was never awaited

solid ingot
#

bei deiner cog klasse muss commands.Cog in den klammern dahinter stehen

urban glen
#

bin ich blind :((

#

der bot wird gehostet und so keine errors

#

wenn man den command versucht

#

antwortet er nicht

#

und in pycharm sind keine errors

wise stone
#

bitte beachte zunächst #🔰・old-help-rules

urban glen
wise stone
#

lösche das Bild und sende es erneut

#

mit szensierten bild

#

ah ok

wise stone
# urban glen

du kannst keine Commands nutzen da du es auf Slash Commands gesetzt also discord.Bot um Commands zu nutzen kannst du commands.Bot nutzen

#

dann sollte es gehen

urban glen
#

ok

#

geht ned

wise stone
#

?

#

error

wise stone
urban glen
#

da ist kein error

#

er antwortet eif ned

wise stone
#

are you Sure? richtiger token

urban glen
#

yes er ist online wenn ich den code rune

wise stone
#

bzw. wieso keine Slash Commands

#

normale Commands sind useless

wise stone
urban glen
#

es soll nur ein role bot sein

#

da will ich kein großen aufwand

wise stone
#

das ist einfach 0 gleicher Aufwand

#

nur einfacher

storm seal
#

wie Kann man den Forbidden error anfangen wenn er versucht einen user zu schreiben weil er spuckt auch einen Error aus wenn der Bot zum Beispiel keine Rechte hat

solid ingot
#

try ... except discord.Forbidden

storm seal
#

geht das auch mit ein status code

#

wegen den zwei error code

solid ingot
#

statuscode?

#

achso, kannst für beiden dasselbe nutzen

tawdry leaf
#

Jap bedeutet desselbe 😂

limpid wolf
#

Ping doch nicht immer Timo

#

Der arme muss lernen

#

Timo stell dich mal auf offline sonst wirst du noch zu sehr genervt

solid ingot
#

ja das geht

limpid wolf
solid ingot
#

der flinke nikos war schneller

limpid wolf
#

Echt wofür gibt es denn docs? Xd

limpid wolf
burnt prairieBOT
#

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

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

Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord

Discord Developer Portal ► https://discord...

▶ Play video
old ore
#

kann mir bitte wer helfen

storm seal
#

loide ist wer?

old ore
solid ingot
#

übersetze den error mal auf deutsch

#

ich meine mentos

lethal sequoia
#

Moin, muss man wenn man mehrere Options hat immer Autocomplete benutzen anstatt choices? Bin gerade am Handy deswegen ists mitm Beispiel schwierig aber hatte dabei immer syntax errors

solid ingot
#

nein du kannst auch bei choices mehrere sachen eintragen

lethal sequoia
#

Meine für verschiedene Options, moment schreibe doch kurz n Beispiel

#

'''py
async def beispiel(self, ctx, beispiel1: Option(..., choices=[1,2,3]), beispiel2: Option(...,choices=[4,5,6])'''

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @lethal sequoia, du bist jetzt Level 4 🎉

Du hast insgesamt 33 Nachrichten geschrieben.

lethal sequoia
solid ingot
#

also generell kannst du 2 verschiedene options haben und für beide verschiedene choices nutzen, sobald du aber dynamische auswahlmöhlichkeiten für eine option haben willst, brauchst du autocomplete

lethal sequoia
#

Okay weird, sobald ich in einer weiteren option choices angebe krieg ich n error, ich komm drauf zurück wenn ich Zuhause bin, ich mein is jetzt auch nicht schlimm einfach autocomplete zu benutzen aber naja, danke auf jeden Fall schonmal 🙂

restive herald
#

Moin wollte diesen SlashCommand machen:

    @bot.slash_command(description="Config your Server with Statschannel")
    @commands.has_permissions(administrator=True)
    async def configserver(self, memberstats: Option(str, "The Name for the Member-Stats Channel"),
                           botstats: Option(str, "The Name for the Botstats Channel"),
                           channelstats: Option(str, "The Name for the Channelstats Channel"),
                           ctx):

Aber das ctx wird trotzdem als Variable/Eingabefeld überliefert und nd als diese Information überliefert wo man user etc. bekommt... hatte das am anfang hinter self stehen aber ging trotzdem nd

solid ingot
#

das ctx muss direkt hinter self

restive herald
#

wird ja trotzdem noch als "Variable" angezeigt

old ore
wise stone
#

du nutzt es ja im cog

open dragon
#

Warum wird es net in den Channel gesendet

solid ingot
#

on_ready wird klein geschrieben

#

und du kannst nicht 2 on ready events in einer datei haben

#

und du kannst auch keine permissions für events festlegen

open dragon
solid ingot
#

eins

open dragon
solid ingot
#

du kannst alles in eins schreiben

open dragon
solid ingot
#

schreib einfach alles was beim ready event ausgeführt werden soll in eine on_ready methode

open dragon
#

dann wird mir das Rot markiert also async def

#
 @commands.Cog.listener()
    async def

        embed = discord.Embed(
compact mantle
#

Wie macht man solche Schwarze Felder?

open dragon
#

am anfang und ende

compact mantle
#

das sind codeblocks aber die Schwarzen Felder sehen geiler aus

#

oder ich bin dumm

open dragon
#
HM
compact mantle
#

Hallo

#

Das geht bis ganz rüber will ja nur so begrenzt

open dragon
#

@solid ingot?

limpid wolf
#

Bitte nicht Pingen! Der Support ist freiwillig und niemand ist verpflichtet dir zu helfen...

open dragon
#

Oke

limpid wolf
#

Außerdem hat dir Timo doch schon alles erklärt?

open dragon
#

Ja aber ich weiß net weiter

#

wen ich das so mache kommt sowas

open dragon
#

ich will das es automatisch gesendet wird

urban glen
limpid wolf
urban glen
open dragon
#

nur 1 mal mehr net

urban glen
#

dann mach on_ready

#

#

nene

#

mach doch ein / command

open dragon
#

ich kann aber net 2 on_ready benutzen

open dragon
urban glen
open dragon
#

dieses verwendet soll net angezeigt werden