#Allgemeine Hilfe

1 messages · Page 23 of 1

graceful steppe
#

ja hat aber nicht den error erzeugt und funktioniert auch mit aber trotzdem danke

urban glen
#

nein?

#

Code?

#

Doch nicht den ganzen ._.

#

Nur den part wo der error auftritt

#

Was ist denn "emojis"

#

Also als was ist dies definiert?

#

?

#

Die Frage war, wo / als was "emojis" definiert ist

#

?

#

Die Frage war, wo / als was "emojis" definiert ist

#

Die Frage war, wo / als was emojis definiert ist

#

@urban glen Zeig mal deine json datei mit den Emoji

#

Oder printe mal "emojis.keys()"

#

am dümmsten

#
  • dümmer
#

Asso dachte wegen Adjektiv.. also dumm.. halt

#

Ach egal

#

xD

#

Natürlich kommt dann der Fehler list index out of range, wenn nix in der Json eingetragen ist

#

In dem Code den du geschickt hast sehe ich nichts davon

#

ok

old ore
#

wieso geht das nicht?

urban glen
#

Weil du es ja in der cog klasse machst

old ore
urban glen
mental hamlet
#

das ist kopierter code von blue...

#

... also wenn du den code von mee6 bekommst, versuchst du den auch zu verstehen 👀

#

wenn man noch am Anfang ist das schlechteste komplett zu kopieren

#

was man hier leider immer häufiger sieht ...

snow hatch
#

Mal eine frage, will gerne einen autodelete bot coden, geht das mit phyton? Ja oder? Ist das zu schwer als beginner ? was brauche ich dafür

snow hatch
#

ja

old ore
#

kann mir wer helfen?

limpid wolf
#

installier dir pip

#

oder das :D

old ore
#

hab vs code

green cobalt
#

wie kann ich das erweitern:

discord.errors.HTTPException: 400 Bad Request (error code: 30034): Max number of daily application command creates has been reached (200)```
wise stone
#

du musst bis morgen warten xd

#

oder neuen bot erstellen

green cobalt
#

och nö

#

wie kann das den sein was ist mit den ganzen großen bots?

old ore
#

könnte mir wer helfen??

indigo harbor
#

import discord
from discord import Client

client: Client = discord.Client()

@client.event
async def on_member_join(member):
channel = client.get_channel(1083413196561457312)
await channel.send(f'Willkommen auf dem Server, {member.mention}! 1101')

def check(msg):
    return msg.channel == channel and msg.author == member and msg.content == '1101'

msg = await client.wait_for('message', check=check)
role = discord.utils.get(member.guild.roles,
                         name='👥 × Mitglied')
await member.add_roles(role)
await channel.send(f'{member.mention} wurde erfolgreich verifiziert!')

Warum sendet er keine Nachricht

graceful steppe
#

Kann ich irgendwie ein Objekt einer Slash-Command Klasse übergeben bevor der Command aufgerufen wird um es dann im Command Aufruf zu verwenden?

graceful steppe
#

kann ich ein attachment einfach so durchreichen bis ich es verwenden will oder muss ich es sofort umwandeln in ein Objekt?

#

Also ich will eine csv Datei verarbeiten

#

Jemand da für en bisl Hilfe?

#

bekomme das file vom user aber verstehe nicht genau wie ich es in ein Format bringe das ich verarbeiten kann. Wie wende ich die read Methode eines Attachments an? bzw gibt die mir überhaupt das was ich brauche. Habe dann versucht mit: with open(file, mode="r") as csv_file: das File zu lesen, bekomme aber den Error:TypeError: expected str, bytes or os.PathLike object, not coroutine

solid ingot
#

das Attachment müsstest du glaub ich erstmal mit Attachment.to_file() in eine Datei umwandeln, und dann solltest du es ganz normal verwenden können

#

schau aber noch Mal in den Docs bei attachment

graceful steppe
#

alles klar danke

bold laurel
#

Hey, ich bekomme andauernd diese fehlermeldung:

#

Traceback (most recent call last):
File "/Users/konjarehm/PycharmProjects/simpletry/venv/lib/python3.10/site-packages/discord/client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "/Users/konjarehm/PycharmProjects/simpletry/venv/lib/python3.10/site-packages/discord/bot.py", line 1164, in on_connect
await self.sync_commands()
File "/Users/konjarehm/PycharmProjects/simpletry/venv/lib/python3.10/site-packages/discord/bot.py", line 738, in sync_commands
app_cmds = await self.register_commands(
File "/Users/konjarehm/PycharmProjects/simpletry/venv/lib/python3.10/site-packages/discord/bot.py", line 531, in register_commands
prefetched_commands = await self._bot.http.get_guild_commands(
File "/Users/konjarehm/PycharmProjects/simpletry/venv/lib/python3.10/site-packages/discord/http.py", line 365, in request
raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access

will nen command machen der das server icon anzeigt, intents sind bei mir

intents.members = True
intents.guilds = True

#

was beduetet der error / wie beheb ich ihn?

graceful steppe
#

du musst im developer portal auch den hacken setzen

solid ingot
#

wahrscheinlich hast du ein paar oder alle Commands auf eine bestimmte Server ID beschränkt, aber der bot scheint keinen Zugriff auf den Server zu haben

storm seal
#

was genau fehlt ihn diff -raise Forbidden(response, data)discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access

solid ingot
#

wahrscheinlich hast du ein paar oder alle Commands auf eine bestimmte Server ID beschränkt, aber der bot scheint keinen Zugriff auf den Server zu haben

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @bold laurel, du bist jetzt Level 2 🎉

Du hast insgesamt 8 Nachrichten geschrieben.

Du hast <@&1042123300970696705> erhalten!

bold laurel
#

aber jtzt werden iwie nd meine commands angezeigt

storm seal
#

lul ich auch

bold laurel
solid ingot
bold laurel
solid ingot
#

auf was hast du guild_ids gesetzt?

bold laurel
#

du meinst was ich für ne debug_guild gemacht habe?

solid ingot
#

ja

bold laurel
#

halt auf den server für den der bot ist

#
bot = discord.Bot(
    intents=intents,
    debug_guilds=[847828784974397460]```
storm seal
#

leak

bold laurel
bold laurel
storm seal
#

Alles gut war spaß

solid ingot
#

hmm der Code sieht gut aus

bold laurel
#

soll ich mal den kompletten schicken?

storm seal
#

wenn der bot nicht auf beiden server ist, ist das da

storm seal
bold laurel
bold laurel
storm seal
#

ist er richtig eingerückt?

bold laurel
#
import discord
import os
from dotenv import load_dotenv
from discord.ext import commands
from discord.commands import slash_command

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


bot = discord.Bot(
    intents=intents,
    debug_guilds=[847828784974397460]  # hier server id einfügen
)


@bot.event
async def on_ready():
    print(f"{bot.user} ist online")


@slash_command(description="Zeige das Servericon an"
                           "")
async def servericon(ctx):
    icon_url = ctx.guild.icon_url
    embed = discord.Embed(title="Server Icon")
    embed.set_image(url=icon_url)
    await ctx.send(embed=embed)


load_dotenv()
bot.run(os.getenv("TOKEN"))
#

Den command verschieb ich später noch in das cog

#

*ein cog

urban glen
#

Was los, worum gehts?

storm seal
#

ein heißt @bot.slash_command

bold laurel
bold laurel
urban glen
#

Also macht es keinen unterschied

storm seal
#

aber in der main

urban glen
#

Er hat es importiert

#

Mache ich genauso

storm seal
#

muss man das nicht so machen wenn man in der main ist

solid ingot
#

Mensch Pascal, du import noob

storm seal
bold laurel
#

wird jtzt btw angezeigt

storm seal
#

mein sachen gehen aber

bold laurel
#

nach em @bot.slash_command

storm seal
#

sag ich doch😃

solid ingot
#

oha

urban glen
solid ingot
#

Pascal giga Chad

bold laurel
#

jtzt kommt aber das hier:

Ignoring exception in command servericon:
Traceback (most recent call last):
File "/Users/konjarehm/PycharmProjects/simpletry/venv/lib/python3.10/site-packages/discord/commands/core.py", line 124, in wrapped
ret = await coro(arg)
File "/Users/konjarehm/PycharmProjects/simpletry/venv/lib/python3.10/site-packages/discord/commands/core.py", line 982, in _invoke
await self.callback(ctx, **kwargs)
File "/Users/konjarehm/PycharmProjects/simpletry/main.py", line 26, in servericon
icon_url = ctx.guild.icon_url
AttributeError: 'Guild' object has no attribute 'icon_url'

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

Traceback (most recent call last):
File "/Users/konjarehm/PycharmProjects/simpletry/venv/lib/python3.10/site-packages/discord/bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "/Users/konjarehm/PycharmProjects/simpletry/venv/lib/python3.10/site-packages/discord/commands/core.py", line 375, in invoke
await injected(ctx)
File "/Users/konjarehm/PycharmProjects/simpletry/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: AttributeError: 'Guild' object has no attribute 'icon_url'

solid ingot
#

icon.url

bold laurel
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @bold laurel, du bist jetzt Level 3 🎉

Du hast insgesamt 30 Nachrichten geschrieben.

indigo harbor
#

Fehler: File "C:\Users\Can\PycharmProjects\Bot\main.py", line 7, in <module>
from discord.command import Option
ModuleNotFoundError: No module named 'discord.command'

#

Was ist der Fehler from discord.command import Option

green cobalt
#

discord.commands

#

glaube

indigo harbor
#

was muss ich da machen

green cobalt
#

Bei deinem import discord.command noch ein s anhängen

#

Oder schick mal deinen Code

indigo harbor
#

import asyncio
import os

import discord
from discord.ext import commands
from discord.ext.commands import Bot
from discord.command import Option

#

Das sind meine Imports

green cobalt
#

Beim letzten fehlt das s

#

from discord.commands import Option

indigo harbor
#

Danke

green cobalt
#

np

indigo harbor
#

Warum klappt der slash command nicht @bot.slash_command(description="Grüße einen User")
async def greet(ctx, user: Option(discord.Member, "Den User, den du grüßen möchstest")):
await ctx.respond(f"Hallo{user.mention}")

green cobalt
#

Du musst slash commands importieren

#

from discord.commands import Option, slash_commands

indigo harbor
#

Da kommen fehler

#

Traceback (most recent call last):
File "C:\Users\Can\PycharmProjects\Bot\main.py", line 8, in <module>
from discord.commands import Option, slash_commands
ModuleNotFoundError: No module named 'discord.commands'

green cobalt
#

Sorry mein Fehler

#

from discord.commands import Option, slash_command

#

So ist es richtig

indigo harbor
#

File "C:\Users\Can\PycharmProjects\Bot\main.py", line 8, in <module>
from discord.commands import Option, slash_command
ModuleNotFoundError: No module named 'discord.commands'

green cobalt
#

Ja ohne das s wie hier : from discord.commands import Option, slash_command

#

Jetzt?

indigo harbor
#

also so

#

from discord.command import Option, slash_command

green cobalt
#

from discord.commands import Option, slash_command

#

So

#

Klappt es jetzt?

indigo harbor
#

Traceback (most recent call last):
File "C:\Users\Can\PycharmProjects\Bot\main.py", line 8, in <module>
from discord.commands import Option, slash_command
ModuleNotFoundError: No module named 'discord.commands'

#

immernoch das

green cobalt
#

Hast du py cord installiert?

indigo harbor
#

ja

green cobalt
#

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

#

Das ist aufjeden Fall richtig

indigo harbor
#

warte

#

Traceback (most recent call last):
File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\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:\Users\Can\PycharmProjects\Bot\cogs\help.py", line 3
`
^
SyntaxError: invalid syntax

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

Traceback (most recent call last):
File "C:\Users\Can\PycharmProjects\Bot\main.py", line 82, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 777, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.help' raised an error: SyntaxError: invalid syntax (help.py, line 3)

#

Das ist jetzt da wenn ich es starte

green cobalt
#

warte schreibst du in einem cog?

indigo harbor
#

nein aber bestimmt wegen dem

#

if name == "main":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")

green cobalt
#

Wenn ja hast du das in deiner main:

if name == "main":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")

indigo harbor
#

JA

green cobalt
#

Schick mal den Code aus deinem cog

indigo harbor
#

die ist noch nicht fertig

green cobalt
#

Ja jetzt schick mal sonst kann ich dir nicht helfen ist doch egal ob sie fertig ist

indigo harbor
#

Hast du es gesehen

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @indigo harbor, du bist jetzt Level 5 🎉

Du hast insgesamt 70 Nachrichten geschrieben.

Du hast <@&1024276691205496872> erhalten!

green cobalt
#

Schau dir das mal an du hast die gesamte cog Struktur nicht

indigo harbor
#

kann ich die eigentlich erstmal löschen

#

und dann neu machen ?

bold laurel
#

wenn ich einmal nen command ausführe kann ich keine commands mehr ausführe?

green cobalt
bold laurel
# green cobalt Was meinst du?

also es ist bei meinem bot ganz komisch. man kann einen command ausführen wie z.b. /music join dann werden keine commands mehr angezeigt

green cobalt
#

Ich hab sowas ähnliches warte einfach mal einen Tag hat bei mir auch geholfen oder es fehlt irgendwo ein return

bold laurel
#

joa hat jtzt geklappt, eine frage aber noch

#

was bedeutet dieser fehler?

indigo harbor
#

Wie kriege ich diesen fetten strich weg

solid ingot
#

drück auf einfügen (rechts neben enter)

solid ingot
indigo harbor
#

Er ist immernoch da wenn ich auf die rechte klick drücke

#

Also davor war es ja der dünne strich aber habe ihrgenwas gedrückt jetzt ist er dick

#

Ah alles gut

bold laurel
#
embed.set_thumbnail(url=user.avatar)
        embed.set_footer(text="The Night", icon_url={"https://cdn.discordapp.com/icons/847828784974397460/3577fa96c33b02da61c17969352088d7.png?size=1024"})
#

@solid ingot

solid ingot
#

ohne die geschweiften Klammern

bold laurel
#

ok

#

ehrlich gesagt ka wieso die da sind

#

danke

storm seal
#

ey @solid ingot wie kann man freiwilliger helfer werden

solid ingot
#

bewerben in #🎫・tickets

tawdry leaf
mental hamlet
snow hatch
#

Moin da es gestern untergegangen ist
Was brauche ich bzw. Muss ich können (oder muss ich mir angucken) um alle... Minuten alle Nachrichten (außer angepingte) in einem Channel zu löschen
Weil finde nichts in den Docs dazu

solid ingot
#

dazu brauchst du Task loops (dazu habe ich ein Video), und dann channel.history und message.delete

snow hatch
#

OK danke

snow hatch
burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 256 Nachrichten geschrieben.

solid ingot
#

ja genau

snow hatch
#

Ok

graceful steppe
#

Hat jemand Erfahrung mit der Verarbeitung von Attachments?

solid ingot
#

stell am besten immer direkt die eigentliche Frage, da antworten wahrscheinlich mehr Leute drauf

graceful steppe
#

ich will eine csv Datei verarbeiten die ich vom user bekomme aber bekomme sie in kein brauchbares Format weil Discord iwie immer was eigenes draus macht. Am liebsten eine Möglichkeit das ich ein pandas DataFrame draus machen kann, dict wäre auch ok

indigo harbor
#

", line 86
await ctx.respond(embed=embed)
^
IndentationError: unindent does not match any outer indentation level

#

Was ist der Fehler

#

embed = discord.Embed(
title=f"Infos über {user.name}",
description=f"Hier siehst du alle Details über {user.mention}",
color=0x40e0d0
)

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

    embed.add_field(name="Account erstellt", value=time)
    embed.add_field(name="ID", value=user.id)
    embed.add_field(name="Alter", value=alter)

   await ctx.respond(embed=embed)
#

Das ist der Code

umbral goblet
#

nutze codeblöcke von discord

solid ingot
indigo harbor
#

Aber bei mir ist es falsch

mental hamlet
#

@umbral goblet so

#
import uuid

username = "john_doe"

user_uuid = uuid.uuid5(uuid.NAMESPACE_URL, username)
uuid_str = str(user_uuid)

print("UUID aus dem Benutzernamen:", uuid_str)

restored_username = uuid_str.split("-")[-1]

print("Wiederhergestellter Benutzername:", restored_username)
umbral goblet
#

danke

umbral goblet
mental hamlet
#

so sachen kann man googgeln

#

ich ha jetzt eif. uuid eingeben

indigo harbor
#

Kannst du mir kurz helfen was ich machen muss bei dem fehler

#

await ctx.respond(embed=embed)
^
IndentationError: unindent does not match any outer indentation level

mental hamlet
indigo harbor
#

code sind zu viele Zeilen kannst du kurz call

indigo harbor
limpid wolf
#

@soft grail Also hast du schonmal mit einem print event getestet ob das überhaupt ausgelöst wird?

#

(#1083124278339317771 )

soft grail
#

ne, kann ich gleich machen

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @soft grail, du bist jetzt Level 4 🎉

Du hast insgesamt 64 Nachrichten geschrieben.

urban glen
soft grail
limpid wolf
burnt prairieBOT
#
soft grail
#

ja..

#

das problem

#

er installiertt ja

#

aber bricht dan ab

wise stone
#

@soft grail welche Python Version hast du

wise stone
#

easy-pil geht nur bis zu 3.10

soft grail
#

hm?

#

wow

wise stone
#

es unterstützt 3.11 derzeit nicht

soft grail
#

wie downrak ich xD

wise stone
#

Python 3.10 downloaden es setupen und den als Interpreter auswählen

indigo harbor
soft grail
#

jetzt hab ich das problem in vsc

#

und pycharm xD

urban glen
urban glen
indigo harbor
#

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

    embed = discord.Embed(
       title=f"Infos über {user.name}",
        description=f"Hier siehst du alle Details über {user.mention}",
        color=0x40e0d0
    )

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

    embed.add_field(name="Account erstellt", value=time, inline=False)
    embed.add_field(name="ID", value=user.id)
    embed.add_field(name="Alter", value=alter)

    embed.set_thumbnail(url=user.display_avatar.url)

   await ctx.respond(embed=embed)
urban glen
#

Als codeblock

#

._.

indigo harbor
#

Wie geht das

soft grail
urban glen
wise stone
urban glen
#

Als code block

#

Immer noch

urban glen
soft grail
wise stone
soft grail
#

ah ich weiß why

urban glen
#

ok

soft grail
#

ich muss die 1.11 löschen lol

urban glen
#

1.11?

soft grail
#

3.11

#

sry

urban glen
#

Ahh

urban glen
#

Einfach Python 3.10 auswählen

wise stone
#

hab ich auch gesagt lol

soft grail
#

hab ich ja

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

        embed = discord.Embed(
           title=f"Infos über {user.name}",
            description=f"Hier siehst du alle Details über {user.mention}",
            color=0x40e0d0
        )

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

        embed.add_field(name="Account erstellt", value=time, inline=False)
        embed.add_field(name="ID", value=user.id)
        embed.add_field(name="Alter", value=alter)

        embed.set_thumbnail(url=user.display_avatar.url)

       await ctx.respond(embed=embed)

soft grail
#

der geht trozdem auff die pyho311

indigo harbor
#

So ?

urban glen
soft grail
wise stone
indigo harbor
wise stone
urban glen
indigo harbor
#

sorry

soft grail
#

das mach ich wo

urban glen
# indigo harbor sorry

Jetzt kann dir jemand anders gut helfen, der am Pc ist

Weil ich bin am handy
Deshalb sieht jeder code kacke aus

#

Könntest screenshot schicken
Dann kann ich maybe helfen

soft grail
#

da bitte

indigo harbor
#

Danke

mental hamlet
#

python 11 ist nicht mit easy pil kompatibel

soft grail
#

Nicht mehr

#

Hab gerade donwrnaked und jetzt hab ich das provlem das py-cord etc ned installiert ist netzt will ich es instalieren geht aber ned

indigo harbor
#

Wer kann mir helfen

urban glen
#

Schick doch screenshot vom code aus deiner ide

#

xD

#

@indigo harbor

soft grail
indigo harbor
urban glen
#

Das await musst auf der gleichen höhe sein, wie das embed

indigo harbor
#

ah warte

urban glen
indigo harbor
#

ja danke

#

Hier ist noch ein fehler

urban glen
urban glen
mental hamlet
storm seal
indigo harbor
#

habs gelöst

storm seal
#

ich habe ein unsichtbares embed wie kann ich ein btn da mit anhängen ?```py
if 'codg' in interaction.data['values']:
try:
whatgame = discord.Embed(
title="Call Of Duty: Ghosts",
description="Game Info's\n"
"Release an 5. November 2013\n"
"Größe: 28,9 GB\n"
f"FSK: {achtzehn}"
f"\n\n{ticket}",
color=frabe,
url="https://gamingbeasts.com/call-of-duty-ghosts-download-full-pc-version-for-free/"
)
whatgame.set_image(url="https://cdn.discordapp.com/attachments/1077575523485630544/1083391221109628988/CODGhosts_110413_1600.png")

            await interaction.response.edit_message(view=self)
            await interaction.followup.send(embed=whatgame, view=Modalbtn, ephemeral=True)


        except:
            Error = Errordes
            await interaction.response.send_message(embed=Error, ephemeral=True)```
#

error ```diff
-This interaction has already been responded to before

bei den embed=Error```

urban glen
#

Also niemand sieht dein embed?

storm seal
urban glen
#

Mehr kann ich nd sagen
Weil handy halt hahha

storm seal
#

man muss doch aber noch ein btn mit hinzufügen können?

old ore
#

kann mir bitte jdm helfen?

mental hamlet
#

nur stings haben das

urban glen
old ore
urban glen
old ore
#

ahhh ok danke

solid ingot
soft grail
#

hab downgeraked

#

jez hab ioch das provlem

solid ingot
#

ups, mein Discord mobile war verbuggt, hab die Nachrichten nicht gesehen

#

die packages musdt du für Python 3.10 neu installieren

#

also py-cord etc

soft grail
#

ja da si ei problem

solid ingot
#

für 3.10, nicht 3.11

old ore
#

wieso speichert er mit diesen funktoinen diese sachen nicht

urban glen
#

Willst du die ticket_channel und teamroleid und so wiedergeben?

Dann musst du select nutzen und dies was du brauchst returnen

tawdry leaf
storm seal
#

geht easy-pil mit python 3.9 nicht?

tawdry leaf
#

Hm doch müsste

storm seal
#
-ERROR: Could not build wheels for aiohttp, which is required to install pyproject.toml-based projects
urban glen
solid ingot
storm seal
#

meinst du die version von aiohttp?

solid ingot
#

nein Python

storm seal
#

ich hab ja 3.9.13

solid ingot
#

hm

#

probier's Mal mit 3.10

#

vlt hast du auch aus Versehen die falsche Version ausgewählt

bold laurel
#
        if new_level == 2:
            embed2 = discord.Embed(
            title="Rank Up")
            description=f"Level Up {user.mention}! Du hast die Rolle {role.mention} erhalten, da du nun Level {new_level} bist!"
            role = message.guild.get_role(847844404110688307)  
            await message.author.add_roles(role)
            await message.channel.send(embed=embed2)

Moin, ich arbeite gerade einem LVL System und wollte fragen ob das embed so stimmt also description etc und vor allem bei der letzten zeile ob ich da embed=embed2 oder embed2=embed schreiben muss?

urban glen
#

und wollte fragen ob das embed so stimmt also description etc und vor allem bei der letzten zeile ob ich da embed=embed2 oder embed2=embed schreiben muss?

Dafür gibt es nur eine Antwort...

bold laurel
#

🆗

urban glen
old ore
urban glen
old ore
urban glen
# old ore Also so
async def get_tickett_channel(self, channelid):
    bot_db = await aiosqlite.connect("ticket.db")
    cursor = await db.cursor()
    await cursor.execute("SELECT channelid FROM ticket WHERE channelid = ?", (channelid,))
    result = await cursor.fetchone()
    return result[0]

so in der art

#

Und meines wissens nach muss bei einem Select nicht commited werden

storm seal
#

kann man bei easy-pil auch locale fonts benutzten?

storm seal
#

einfach so angeben Font/name.font

mental hamlet
#

font = Font(dein/pfad, size=1234)

storm seal
#

Wie kann ich das Bild mit ein Modal senden ```py
class TutorialModal(discord.ui.Modal):
def init(self, *args, **kwargs):
super().init(
discord.ui.InputText(
label="Embed Titel",
placeholder="Placeholder"
),
discord.ui.InputText(
label="Embed Beschreibung",
placeholder="Placeholder",
style=discord.InputTextStyle.long
),
*args,
**kwargs
)

async def callback(self, interaction):

    background = Editor("Bild/kassenbon.png").resize((1080, 1920))

    avatar = await load_image_async(interaction.guild.icon.url)
    circle_avatar = Editor(avatar).resize((200, 200)).circle_image()
    background.paste(circle_avatar, (440, 25))

    big_text = Font.poppins(size=50, variant="bold")
    small_text = Font.poppins(size=35, variant="regular")

    background.text((540, 260), f"{interaction.guild}", color="#202226", font=big_text, align="center")
    background.text((35, 560), f"{self.children[0].value}", color="#202226", font=small_text, align="left")
    background.text((35, 620), f"{self.children[1].value}", color="#202226", font=small_text, align="left")

    file = discord.File(fp=background.image_bytes, filename='rank.png')
    return await interaction.response.send_file(file=file)```
#
-    return await interaction.response.send_file(file=file)AttributeError: 'InteractionResponse' object has no attribute 'send_file'```
indigo harbor
#

Was ist hier der fehler
Traceback (most recent call last):
File "C:\Users\Can\PycharmProjects\Bot\main.py", line 97, in <module>
bot.run(os.getenv("TOKEN"))

storm seal
#

wie genau

indigo harbor
storm seal
# indigo harbor

wie rücks du das den ein. Mit der Tabulatortaste musst du das machen

indigo harbor
#

Was ist die Tabulatortaste

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @indigo harbor, du bist jetzt Level 6 🎉

Du hast insgesamt 106 Nachrichten geschrieben.

storm seal
burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 604 Nachrichten geschrieben.

bold laurel
storm seal
bold laurel
#

genau

#

Warum auch immer werden 2 meiner Commands (selber Cog) nicht angezeigt? Weiß jmd why?

storm seal
#

man man man informatik aber ab

indigo harbor
indigo harbor
storm seal
#

das ist falsch ein gerückt

indigo harbor
#

line 97
bot.run(os.getenv("TOKEN"))
IndentationError: unexpected indent

#

Das kommt

storm seal
#

zeig mal in deine .env

bold laurel
storm seal
#

sagt mir jetzt nicht

indigo harbor
#

Da steht TOCKEN = (Mein TOCKEN)

storm seal
bold laurel
#

maybe nd davor definiert oder initialisiert

storm seal
#

du musst deine sachen richtig einrücken

#

so und nicht anders```py
if name == "main":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")

load_dotenv()
bot.run(os.getenv("TOKEN"))```
indigo harbor
bold laurel
#

😂 dann ka

storm seal
indigo harbor
bold laurel
storm seal
storm seal
indigo harbor
storm seal
#

die einrücken immer noch

indigo harbor
indigo harbor
mental hamlet
#

solltest du python basics lernen

#

mhm wolltest du nd python lernen?

#

aber code & error

#

code & error

#

immernoch

#

nur den vom error...

#

ich bin kein debugger

#

schau das mal an ```py
if "MÄNNLICH" in select.values[0]:
mann = interaction.guild.get_role(1083484489310806068)
frau = interaction.guild.get_role(1083484430850592778)
divers = interaction.guild.get_role(1084095155084202045)

#

denken xD

mental hamlet
#

lass ihn ihn slebst finden

bold laurel
#

Obwohl ich mehrmals überprüft habe, ob Spaces da sind, kommt immer noch dieser fehler

Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/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 "/home/container/cogs/lvlsys.py", line 76
if new_level == 5:
TabError: inconsistent use of tabs and spaces in indentation
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/container/main.py", line 25, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 777, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.lvlsys' raised an error: TabError: inconsistent use of tabs and spaces in indentation (lvlsys.py, line 76)

lucid furnace
urban glen
#

Error Lesen

#

Und Englisch Verstehen

bold laurel
obtuse estuary
#

Jo gibt es eine möglichkein eine ephemarel nachricht in einem Follow up zu bearbeiten?

graceful steppe
#

gibt es etwas zu beachten wenn ich ein attachment von meinem Bot aus senden will

#

und kann ich es auch als response vom Modal senden?

obtuse estuary
#

wie?

tawdry leaf
#

das weiß ich nicht 😄

obtuse estuary
#

._.

tawdry leaf
#

würde sagen genauso nur eben das man ephermal hinzufügt xD

obtuse estuary
graceful steppe
tawdry leaf
#

du meinst jz das du die datei im code hast und dazu schickst weil modal kann man nur text senden

solid ingot
#

schon followup.edit probiert?

obtuse estuary
#

ja also interaction.followup.edit

#

aber dann kam immer das er nicht weiß was embed ist

solid ingot
#

ahh

#

.edit() bearbeitet den webhook an sich

#

du brauchst .edit_message()

#

hättest du mal in den docs geschaut peeposhy

indigo sapphire
#

Hallo Leute hätte da eine Frage wegen den user avatar bei Easy Pillow Video.

Ich möchte anstatt von author würde ich mit userid Arbeiten wie soll das gehen?

#

Zb möchte ich von diese 650456829712793655 user ID den display_avatar.url

solid ingot
#

du musst nur ctx.auhto durch user ersetzen

indigo sapphire
#

Also ctx.650456829712793655.display_avatar.url?

urban glen
indigo sapphire
#

Weil ich zB von bestimmten user ID den avatar bekommen möchte?

urban glen
#
member = ctx.guild.get_member(650456829712793655)
avatar = member.display_avatar.url
urban glen
indigo sapphire
#

Genau darum frag ich ja

indigo sapphire
#

Sollte ich es wissen was er meint

urban glen
indigo sapphire
#

nein darum hab ich überhaupt gefragt

solid ingot
#

user.display_avatar.url

#

du bekommst den User doch im Slash Command

#

wenn du nur ne User ID hast, musst du davon halt noch das User Objekt bekommen, so wie immer

soft grail
#

kan jemand kurz bei #1084189035204972556 helfen?

indigo sapphire
mental hamlet
#

User halt getten via der ctx / der interaction guild, so hast du wieder nen User Objekt

indigo sapphire
#

Joa klaro aber ich bekomme keine user avatar über user ID aus dem Datenbank

snow hatch
#

pycharm macht immer ärger wenn ich mit pip installieren will

#

wieso ist das so und was kann ich dagegen machen

urban glen
#

mach mal py -m pip —version

#

Oder python -m pip —version

snow hatch
#

habe phyton auf der website installiert

urban glen
#

Und 2 bindestriche

snow hatch
#

habe ich schon wait

urban glen
#

Bei version

#

--version

snow hatch
#

achso

urban glen
#

Joa funktioniert

#

Dann musst du halt immer py -m pip install ... machen

snow hatch
#

ok danke
Weißt du warum das so ist?

urban glen
limpid wolf
limpid wolf
#

musste C:\Users\nikos\AppData\Roaming\Python\Python310\Scripts in den Path adden

limpid wolf
#

ja musst auch deinen namen rein machen

snow hatch
#

habe ich

#

aber dann passiert nichts

#

egal klappt ja auch so

velvet meadow
#

Hey,
Ich versuche gerade ein Ticket System zu Coden, das wenn man auf einen Button drückt ein Ticket erstellt wird!
Weiß jemand, wie man einen Kanal per Klick auf einen Knopf erstellt? Hier mein Code:

    @discord.ui.Button(label="Erstelle ein Ticket!", style=discord.ButtonStyle.red, emoji=":chat:")
    async def button_callback(self, button, interaction):
wise stone
#

oder in die Docs

#

wenn du weiterhin nicht weißt dann komm wieder hierher

velvet meadow
#

Hab ich ja schon gemacht xD Sonst würde ich es ja hier nd reinschreiben

wise stone
#

sicher

#

in den Docs steht es und auf YT ebenso

velvet meadow
snow hatch
#

Moin habe eine frage, in einem cog, muss man für jeden Befehl eine neue Klasser erstellen oder kann ich mehrere in eine Klasse tun?

solid ingot
#

du kannst so viele befehle und events in eine klasse tun wie du magst

snow hatch
#

Ok weil, gerade hatte ich einen befehl in die klasse hinzugefügt, hat nicht geklappt und mir irgendeine fehlermeldung aus der ich nicht schlau geworden bin ausgspuckt, alles in eine eigene Klasse und es hat geklappt

velvet meadow
solid ingot
#

also erstmal solltest die die kategorie nicht außerhalb einer klasse laden. und wieso nutzt du client?

soft grail
#

jemand ne idee warum das es bei den neuen Usern hochzählt ?

CODE:


import discord

from discord.ext import tasks, commands

class counter(commands.Cog):

    def __init__(self, bot):

        self.bot = bot

    @tasks.loop(minutes=1)
    async def channel_task(self):
        await self.bot.wait_until_ready()

        guild: discord.Guild = self.bot.get_guild(1058514239339364472)
        channel = self.bot.get_channel(1058514240492798034)
        real_members = [t for t in guild.members if not t.bot]
        members = guild.members
        
        await channel.edit(name=f'🏠 × Zentrale (USER:' + str(len(real_members)) + ')')
        
        
    @commands.Cog.listener()
    async def on_ready(self):
        self.channel_task.start()


def setup(bot):

    bot.add_cog(counter(bot))`
solid ingot
#

soll es nicht hochzählen? was soll denn genau passieren?

soft grail
#

er soll die user abfragen wie viele aufm server sind ohne bots und dort eintragen

urban glen
#

Okay, und wo ist das problem?

soft grail
#

macht er ned xD

urban glen
#

Wie viele Member sind denn auf dem Server?

soft grail
#

aufm server sind ü50

urban glen
#

Printe doch mal die namen von den real_members

#
real_members_names = [t.name for t in guild.members if not t.bot]
print(real_members_names)
soft grail
urban glen
#

Joa, da hast du's

#

Hast du member intents an?

solid ingot
soft grail
#

bei discord.dev ja

urban glen
solid ingot
#

auch im code?

soft grail
#

uh kp wie xd

urban glen
#

._.

soft grail
#

hab das nur

soft grail
#

ok die Zeile hat mir sogar GIHub Copilo gesagt uff

solid ingot
#

intents werden glaube ich in folge 2 und 5 gezeigt

urban glen
#
intents = discord.Intents.default()
intents.members = True
soft grail
#

sieht anders aus

urban glen
soft grail
#

ja wurde mir schon von GiHUb copilot gezeigt..

obtuse estuary
# solid ingot du brauchst .edit_message()
  File "c:\Users\Linus\Desktop\Wolkenlos\WolkenlosBot\utils\embedcheck.py", line 88, in embedcheck
    await interaction.followup.edit_message(embed=edit_embed1, view=view)
TypeError: Webhook.edit_message() missing 1 required positional argument: 'message_id'```
urban glen
#

dir fehlt message_id

obtuse estuary
#

ja aber nö

urban glen
#

Ja aber doch

#

Wie soll dein Webhook nh Nachricht bearbeiten, ohne zu wissen welche?

#

Dafür braucht er die Nachrichten Id

obtuse estuary
#

Weil die nachricht ist ja ephemarel

urban glen
#

Woher soll ich das wissen?
Kann ich hellsehen? ._.

Ich weiß ja nicht wie dein Code aufgebaut ist

obtuse estuary
#

oki

urban glen
#

doki

obtuse estuary
#

Ah habs danke

#

Wie kann man noch mal dieses mit den 3 punkten machen

limpid wolf
#

was für drei punkte?

obtuse estuary
#

Also das:

#

xD

#

Also das es der Bot macht

urban glen
#
async with ctx.typing():

So glaube

#

Bin aber nicht sicher

obtuse estuary
urban glen
#

So machst du nur, dass er Schreibt

#
# Imports
import random

# Commands
@client.command()
async def randomtype(ctx):    
    async with ctx.typing():
    
    # Random typing time
        type_time = random.uniform(0.5, 2)
        await asyncio.sleep(type_time)
    
    # Report typing time in channel
    await ctx.send('Done Typing for about {} seconds'.format(round(type_time, 2)))
obtuse estuary
#

Ah danke

solid ingot
obtuse estuary
#

ne wollte nur mit dem typing responsen

solid ingot
#

achso

snow hatch
#

kann man irgendwo fehlercodes eingeben um herauszufinden was sie bedeuten?

obtuse estuary
#

probiers mit chat gpt

wise stone
#

oder gpt

urban glen
#

Ja und jetzt?

#

Hast wohl was falsch gemacht

#

Wir haben im Code keinen fehler gemacht

#

Code & Error?

#

Guck mal Dm's

#

Dann hast du was falsch gemacht

snow hatch
#
    async def embed(self, ctx, titel: Option(str, "Der Titel des Embeds"), text: Option(str, "Der Text deiner Nachricht"),
                    channel: Option(discord.TextChannel), farbe: Option(str, "Die Farbe des Embeds", default=None)):
        if farbe is None:
            farbe = "2F3136"
        hex_string = f"0x{farbe}"
        color = int(hex_string, 16)
        if farbe is None:
            farbe = "blue"
        post = discord.Embed(
            title=titel,
            description=text,
            color=color
        )
        post.set_footer(text=f"Gesendet von {ctx.author}")

        await channel.send(embed=post)
        await ctx.respond("Die Nachricht wurde gesendet", ephemeral=True)````
urban glen
#

@urban glen zeig doch mal den Code, vielleicht hast du ja was falsch gemacht

snow hatch
limpid wolf
#

warte ich schau

snow hatch
limpid wolf
#

ja also halt wenn du den gleichen wie bei mir hast ist da kein Fehler..

#

hast du die KAnal id geändert?

#

wird die db erstellt?

urban glen
#

hast du denn die Tabellen in der Db?

#

Lösch deine Datenbank mal und dann starte den Code

limpid wolf
#

Wird die tabelle in der db erstellt?

urban glen
#

Wird die Tabelle weltRSS erstellt?

#

No Channel

limpid wolf
#

Falsche Channel id

urban glen
#

Musst richtige Channel Id eintragen

#

Sieht aber nicht so aus ._.

limpid wolf
#

Mach nochmal, er findet den channel ja nicht

urban glen
#

Schau nach ob die Tabelle auch da ist

#

@limpid wolf Die Tabelle sollte lieber im on_ready erstellt werden

limpid wolf
#

Werden in der Tabelle die einträge erstellt?

limpid wolf
#

Geh mal auf Daten Durchsuchen oben links

velvet meadow
#

Weiß jemand, wie ich auf eine Kanal Categorie Zugreife? Ich finde sowas einfach nicht in der Pycord...

urban glen
#
category = ctx.guild.get_channel(id)```
limpid wolf
#

ja dann trägt er da nix ein

#

das ist der fehler

#

kommt ein error?

tawdry leaf
#

aua

limpid wolf
#

Hmm

#

Naja es liegt daran:

                            try:
                                await message.publish()
                            except:
                                pass
                            else:
                                query2 = """INSERT INTO weltRSS(lastMessage) VALUES(?)"""
                                await cursor.execute(query2, (title,))
                                await db.commit()```
#

warte mal kurz

#

probier mal:

                            query2 = """INSERT INTO weltRSS(lastMessage) VALUES(?)"""
                            await cursor.execute(query2, (title,))
                            await db.commit()
                            
                            try:
                                await message.publish()
                            except:
                                pass```
#

Wenn das auch nt geht versuch es mal selber is halt einf. nh sqllite eintrag in nh datenbank

#

@urban glen

limpid wolf
#

und ersetzt durch das untere

#

Weil das is kein announcement kanal und maybe failt der deswegen

#

also klappt?

#

sendet er nt doppelt

#

also wenn er einträgt klappt es

#

:D

tawdry leaf
#

mach des

limpid wolf
#

mach das

#

er muss die senden weil sonst hätte das eintragen auch nt geklappt weil der beim senden gefailt währe

tawdry leaf
#

wäre

limpid wolf
#

rss feeds halt er nimmt halt immer das neuste vom rss feed (alle 30s oder was man halt bei task loop angibt) und dann holt der code da variablen runter. Und dann checkt der ob der titel schon in der db steht wenn nicht sendet er es

tawdry leaf
#

error sind immer gut

limpid wolf
#

dann zeig ma her

#

Du musst die Datenbank auch Schreiben

#

Wenn du da was bearbeitest

#

nur mit rss feeds

tawdry leaf
#

wenn die eine api haben

limpid wolf
#

ne also mein code geht nur mit rss feeds

tawdry leaf
#

meist einfach danach suchen lulw

limpid wolf
#

wenn da database locked steht musst du drauf drücken xd

#

also auf diesen button

#

zeig ma screen vom db viewer

tawdry leaf
limpid wolf
#

Jetzt währe nh Like noch toll #1084167914208362558

tawdry leaf
#

gammelt er aufn like

#

ich fass es nicht 😦

limpid wolf
tawdry leaf
#

jo

limpid wolf
#

Ja bzw er prüft alle 100sek ob es eine neue news gibt

#

Würde ich nicht machen, da meist öfter als 2h eine neue news kommt

#

Da kommt nur alle 30sek was wenn auch was neues da ist

#

Also da wird ja nie die gleiche news gesendet

snow hatch
#

Moin, habe bei einem command eine option auf None gestellt, und willst jetzt das etwas gemacht wird wenn es nicht auf None ist, wie macht man das? Also if ... is not None oder wie?

tawdry leaf
#

ja

#

xD

#

if is not None heißt wenn es nicht nichts ist 🙂

snow hatch
#

ok

snow hatch
#

Moin andere Frage:
Mir wird gesagt Bot sei (in meiner Klasse) nicht definiert obwohl ich in defieniert habe, dadurch kann ich nicht in den channel senden

class Command(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
 @slash_command(description="Bewerte den Server")
    async def rating(self, ctx, sterne: Option(int, "Wie viele Sterne gibst du uns?", min_value=1, max_value=5), feedback: Option(str, "Was sollen wir verbessern?", default=None)):
        ratingembed= discord.Embed(
            title= f"Bewertung von {ctx.author}",
            description= f"{ctx.author} hat den Server mit " + str(sterne) + " von 5 🌟Sternen bewertet!",
            color=discord.Color.yellow()
        )
        if feedback is not None:
            ratingembed.add_field(name="Feedback", value=feedback)
        channel = bot.get_channel(1071458020032266260)
        await channel.send(embed=ratingembed)
        await ctx.respond("Das Feedback wurde abgesendet, danke!", ephemeral=True)
limpid wolf
#

Versuch mal self.bot.get_channel

limpid wolf
snow hatch
#

achso danke

#

dachte bot reicht

limpid wolf
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @limpid wolf, du bist jetzt Level 17 🎉

Du hast insgesamt 1,311 Nachrichten geschrieben.

limpid wolf
normal sundial
#

hey gibt es eine möglichkeit diesen fehler in einer tabelle nachzulesen oder so im internet finde ich nichts xD discord.errors.NotFound: 404 Not Found (error code: 10015): Unknown Webhook falls mir auch jemand hier helfen kann kann ich den code auch nachsenden

solid ingot
#

du möchtest einen webhook benutzen, zb. durch followup, dieser wird allerdings nicht gefunden

#

das ist zum beispiel der fall, wenn du noch keine interaction response gesendet hast

normal sundial
#

okay hab ich eigentlich hier mal der code:

        if self.ctx.voice_client.is_playing():
            self.ctx.voice_client.stop()
            self.ctx.voice_client.play(discord.FFmpegPCMAudio(rad))
            await interaction.followup.send(f"Du hast \n{s} ausgewählt!")

        else:
            self.ctx.voice_client.play(discord.FFmpegPCMAudio(rad))
            await interaction.response.edit_message(content=f"Du hast \n{s} ausgewählt!")

gibt bestimmt bessere wege aber der ist der einzige der mir einfiel um die nachricht zu editieren welcher sender läuft xD

solid ingot
#

du kannst followup nur nutzen, nachdem du auch interaction.respond benutzt hast

normal sundial
#

ich probiere mal ein zweites edit danke dir dann noch was mir grade aufgefallen ist kann man den befehl sperren also ich dachte da an wenn der schon spielt dann kann man den nicht nutzen ich wüsste grade nur nciht wie ich den sperre

tawdry leaf
normal sundial
#

finde dazu nicht wirklich was mir kam grad schon der gedanke einfach zu prüfen ob der bot spielt aber da bekomme ihc nen error das ein nontype object kein attribut .is_playing hat.

snow hatch
#

Hey, habe den command aus dem status video nachgecodet, aber er ändert bei mir die activity nicht, woran liegt das?

@slash_command()
    async def activity(self, ctx,
                       typ: Option(str,choices=["game",  "stream"]),
                       name: Option(str)):
        if typ == "game":
            act = discord.Game(name=name)
        if typ == "stream":
            act = discord.Streaming(name=name,url="https://www.youtube.com/channel/UCvktYnjJwJX4X5amU8S31Kw" )
        await self.bot.change_presence(activity=act, status=discord.Status.online)
#

liegt es daran das der link twitch sein muss?

solid ingot
#

ja das kann sein

snow hatch
#

ok ich probiers mal

#

ja hat dran gelegen

#

dachte youtube geht auch

#

weil man ja auch auf youtube streamen kann

normal sundial
#
if ctx.voice_client.is_connected():
            ctx.respond("Das Radio läuft schon!")
        else:
            await ctx.author.voice.channel.connect()
            await ctx.respond("Radio wird gestartet", view=Dropdown(ctx))```

code und error:
```Application Command raised an exception: AttributeError: 'NoneType' object has no attribute 'is_connected'```
#

was übersehe ich ?

solid ingot
#

ctx.voice_client ist none

normal sundial
#

und was muss dann dahin?

solid ingot
#

naja, kommt drauf an was du machen willst

#

wenn der bot in keinem voice channel ist, ist ctx.voice_client none

normal sundial
#

ah okay also ich möchte halt dass wenn der bot noch nicht im channel ist der befehl ausgeführt wird

snow hatch
#

Da ich in den docs einfach nicht fündig werde( kann sein das ich scheiße suche kp):
Wie kann ich slash commands nur für bestimmte user verfügbar machen z.b. wenn ich einen bann command mache?

solid ingot
#

das geht über die server einstellungen oder über checks

#

schau dir gerne das video dazu an

normal sundial
normal sundial
graceful steppe
#

Wie viele Felder kann man max in einem Modal haben?

solid ingot
#

5

lucid furnace
solid ingot
#

25

lucid furnace
#

das ist viel

tawdry leaf
#

joa

#

schon

solid ingot
#

es gibt aber eine maximale Zeichenanzahl für das gesamte embed

mystic flower
#

wie kann man den banner vom server changen also per discord bot

solid ingot
#

guild.edit peeposhy

mystic flower
tawdry leaf
#

wieso nicht docs schauen xD

indigo harbor
#

Brauche hilfe beim 24/7 Radio Bot

#
    channel = guild.get_channel(1081302267279446189)
AttributeError: 'NoneType' object has no attribute 'get_channel
tawdry leaf
#

nicht guild

#

bzw kommt drauf an ob du bot definiert hast oder client

indigo harbor
#

File "C:\Users\Can\PycharmProjects\Bot\main.py", line 92, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")

#

Wie kann ich den Fehler beheben

#
    for filename in os.listdir("cogs"):
        if filename.endswith(".py"):
            bot.load_extension(f"cogs.{filename[:-3]}")```
#

Da ist der Code

solid ingot
#

schick mal die ganze Fehlermeldung

indigo harbor
#
C:\Users\Can\AppData\Local\Microsoft\WindowsApps\python3.10.exe C:\Users\Can\PycharmProjects\Bot\main.py 
Traceback (most recent call last):
  File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\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 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\Can\PycharmProjects\Bot\cogs\feedback.py", line 8, in <module>
    with open('Data/feedback.json', 'r') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'Data/feedback.json'

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

Traceback (most recent call last):
  File "C:\Users\Can\PycharmProjects\Bot\main.py", line 89, in <module>
    bot.load_extension(f'cogs.{filename[:-3]}')
  File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 910, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 777, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.feedback' raised an error: FileNotFoundError: [Errno 2] No such file or directory: 'Data/feedback.json'
tawdry leaf
#

schon wieder sowas

#

lul

mental hamlet
#

Data/feedback.json

wise stone
#

hab absichtlich sowas gemacht damit jeder kommr

#

wenn man das net erkennt der macht nur Copy und Paste

tawdry leaf
#

lulw

vivid sky
#
Extension 'commands.help' raised an error: AttributeError: 'NoneType' object has no attribute 'avatar'

        embed1 = discord.Embed(title="Commands 17\n⭐Premium Commands: 1", color=discord.Color.blue())
        embed2 = discord.Embed(title="Commands: 17\n⭐Premium Commands: 1" ,color=discord.Color.blue())
        embed3 = discord.Embed(title="Commands: 17\n⭐Premium Commands: 1" ,color=discord.Color.blue())

        embed1.set_thumbnail(url=self.bot.user.avatar.url)
        embed2.set_thumbnail(url=self.bot.user.avatar.url)
        embed3.set_thumbnail(url=self.bot.user.avatar.url)
        self.pages = [embed1, embed2, embed3]

geht nicht avatar so oder bin ich gerade lost

karmic zephyr
#

hey, kann mir wer sagen wie ich in Java, jemanden alle rollen entfernen kann über einen command nur

solid ingot
#

da das hier ein python server ist, wirst du hier wahrscheinlich nicht viele leute finden, die sich mit java bots auskennen

karmic zephyr
#

ja ich weis, aber fragen kostet nichts

#

es ist mir nicht möglich denn bot in py umzuschreiben da der über ein plugin auf einem MC server läuft

#

daher ist er in java

limpid wolf
karmic zephyr
karmic zephyr
mental hamlet
karmic zephyr
mental hamlet
#

so geht das xD

iron apex
#

hey 🙂

#

und zwar hab ich eine frage
ich bekomme folgenden wert
2023-07-02T18:30:00
und möchte ihn gerne in einem embed so anzeigen lassen, wie mache ich das ?

solid ingot
#

wenn das ein string ist, musst du es erst in ein datetime objekt umwandeln

iron apex
#

habs 🙂

limpid wolf
#

Jo jo jo,
Also ich stehe vor folgendem Problem:
ich habe mit asyncio.sleep halt getriggert, das der Code wartet.
Wenn ich in dieser Zeit jedoch den Bot neu starte beendet es ja ganz.
Jetzt möchte Ich, dass es jedoch trotzdem Weiter wartet, da wo es aufgehört hat. Oder bis zu einer Bestimmten Uhrzeit das würde auch gehen.
Hat da jemand eine Idee wie ich das machen könnte? Ich hatte mal überlegt das in eine Datenbank eintragen zu lassen und dann bei onready aus zu lesen jedoch wüsste ich dann leider nicht wie ich weiter mache. Hat jemand von euch vielleicht eine Idee?
LG :D

solid ingot
#

am speichern führt kein weg vorbei, du musst dann zb den zeitpunkt, bis zu dem gewartet werden soll, in der DB speichern. wenn der bot dann wieder startet, lädst du den timestamp aus der DB und kannst dann berechnen, wie viele sekunden du noch warten musst

limpid wolf
iron apex
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @iron apex, du bist jetzt Level 7 🎉

Du hast insgesamt 139 Nachrichten geschrieben.

iron apex
#

liegt es vlt an der zeitzone ?

solid ingot
#

ja wahrscheinlich

#

ich denke mal du könntest es zu UTC umwandeln

#
from datetime import timezone

new_dt = dt.replace(tzinfo=timezone.utc)
indigo harbor
#
Traceback (most recent call last):
  File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "C:\Users\Can\PycharmProjects\Bot\cogs\verify.py", line 46, in button_callback1
    role = discord.utils.get(guild.roles, name=":busts_in_silhouette:×Mitglied ")
AttributeError: 'NoneType' object has no attribute 'roles'```
storm seal
#

@solid ingot den dayli cooldown speicherst du den in einer db?

indigo harbor
#

Wer kann mir da helfen

indigo harbor
#
    async def button_callback1(self, button, interaction):
        member = interaction.user
        client = interaction.client
        guild = client.get_guild(1083079242482450582)
        role = discord.utils.get(guild.roles, name=":busts_in_silhouette:×Mitglied ")```
limpid wolf
#

role = self.bot.get_role(guild.roles, name="👥×Mitglied ")

limpid wolf
indigo harbor
#
Traceback (most recent call last):
  File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "C:\Users\Can\PycharmProjects\Bot\cogs\verify.py", line 46, in button_callback1
    role = self.bot.get_role(guild.roles, name=":busts_in_silhouette:×Mitglied ")
AttributeError: 'VerifyView' object has no attribute 'bot'```
limpid wolf
#

try mal client ich weiß ja nicht was du festgelegt hast

#

role = self.client.get_role(name=":busts_in_silhouette:×Mitglied ")

solid ingot
#

@indigo harbor

indigo harbor
#

Danke

solid ingot
limpid wolf
solid ingot
#

wenn du fromtimestamp(0) machst, hast du den beginn der unix zeit, also 1970

#

das ist sozusagen zeitpunkt 0

#

du musst da schon ne richtige zeit rein tun

#

und informier dich immer vorher, wie die methoden funktionieren, die du benutzt

limpid wolf
#

ahh bigbrain

limpid wolf
mystic flower
#
C:\Users\pogod\AppData\Local\Programs\Python\Python310\python.exe E:\VC\Verkauf\Bot\RGB\main.py 
The File 'main' started succesfully!
Ignoring exception in command ticket:
Traceback (most recent call last):
  File "C:\Users\pogod\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 124, in wrapped
    ret = await coro(arg)
  File "C:\Users\pogod\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 978, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "E:\VC\Verkauf\Bot\RGB\cogs\Ticket.py", line 38, in ticket
    await ctx.channel.send(embed=ticket_create, view=select(self.bot))
  File "C:\Users\pogod\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\abc.py", line 1560, in send
    components = view.to_components()
  File "C:\Users\pogod\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\view.py", line 215, in to_components
    children = sorted(self.children, key=key)
AttributeError: 'select' object has no attribute 'children'

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

Traceback (most recent call last):
  File "C:\Users\pogod\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\pogod\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 375, in invoke
    await injected(ctx)
  File "C:\Users\pogod\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: AttributeError: 'select' object has no attribute 'children'```
#
class select(discord.ui.View):
    def __init__(self, bot):
        self.bot = bot
    @discord.ui.select(
        placeholder="Wähle eine Option",
        options=options,
        min_values=1,
        max_values=1
    )
    async def callback(self, select: discord.ui.Select, interaction: discord.Interaction):
        cat = self.bot.get_channel(CATEGORYID)
        interaction.message.author = interaction.user
        if "1" in select.values[0]:
            try:
                overwrites = {
                    interaction.guild.default_role: discord.PermissionOverwrite(read_messages=False),
                    interaction.guild.get_role(MODROLLE): discord.PermissionOverwrite(read_messages=True,
                                                                                      send_messages=True),
                    interaction.user: discord.PermissionOverwrite(read_messages=True, send_messages=True)
                }```
#
        erfolgreich = discord.Embed(
            title="Ticket System erfolgreich aufgesetzt!",
            color=0x2ECC70
        )
        erfolgreich.set_image(url="https://cdn.discordapp.com/attachments/1077917507568013332/1078262295798497280/long.gif")

        await ctx.channel.send(embed=ticket_create, view=select(self.bot))
        await ctx.respond(embed=erfolgreich, ephemeral=True)

def setup(bot):
    bot.add_cog(bhsebseh(bot))```
tawdry leaf
#

@mystic flower wo ist ticket_create der embed definiert

mystic flower
#
 ticket_create = discord.Embed(
            title="Support kontaktieren",
            description="Drücke den Button, um ein neues Ticket zu erstellen.\n"
                        "\n"
                        ":warning:**Wichtig** Bitte erstelle nur ein Ticket wenn du ein ernstes problem hast[!](https://my-cool-app.com)",
            color=0x3BA45C
        )```
tawdry leaf
#

und wozu brauchste self.bot

mystic flower
#

für gleich der ist nicht ganz fertig wollte nur was testen dann konnt der fehler

mystic flower
#

okay xD

tawdry leaf
#

ja wenn du es so nicht kannst xD

mystic flower
#
 @discord.ui.select(
        placeholder="Wähle eine Option",
        options=options,
        min_values=1,
        max_values=1
    )
    async def callback(self, select: discord.ui.Select, interaction: discord.Interaction):
        cat = self.bot.get_channel(CATEGORYID)
        interaction.message.author = interaction.user
        if "1" in select.values[0]:
            try:
                overwrites = {
                    interaction.guild.default_role: discord.PermissionOverwrite(read_messages=False),
                    interaction.guild.get_role(MODROLLE): discord.PermissionOverwrite(read_messages=True,
                                                                                      send_messages=True),
                    interaction.user: discord.PermissionOverwrite(read_messages=True, send_messages=True)
                }

                number = (random.randint(10, 999))
                ticket_channel = await interaction.guild.create_text_channel(
                    f'🎫・{interaction.user}-{interaction.user.id}{number}',
                    topic=f'Ticket von {interaction.user.name}'
                          f'\n\ninfo'
                          f'\nTicket-nummer: {number}'
                          f'\nkunden-ID: {interaction.user.id}',
                    category=cat,
                    overwrites=overwrites
                )```
#
C:\Users\pogod\AppData\Local\Programs\Python\Python310\python.exe E:\VC\Verkauf\Bot\RGB\main.py 
Traceback (most recent call last):
  File "C:\Users\pogod\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 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "E:\VC\Verkauf\Bot\RGB\cogs\Ticket.py", line 5, in <module>
    from TicketView import main, TutorialView, select
  File "E:\VC\Verkauf\Bot\RGB\TicketView.py", line 229
    @discord.ui.select(
    ^
IndentationError: expected an indented block after function definition on line 227

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

Traceback (most recent call last):
  File "E:\VC\Verkauf\Bot\RGB\main.py", line 19, in <module>
    bot.load_extension(f"cogs.{filename[:-3]}")
  File "C:\Users\pogod\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\pogod\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.Ticket' raised an error: IndentationError: expected an indented block after function definition on line 227 (TicketView.py, line 229)

Process finished with exit code 1
tawdry leaf
#

@mystic flower was ist in 229

tawdry leaf
#

#

das ist nur eines von denen

mystic flower
#

doch

tawdry leaf
#

nope

#

in Zeile 229 kann nur eins sein von den zeilen

mystic flower
tawdry leaf
#

self.bot definition 🤔

#

einf weg lassen xD

mystic flower
#

Okay

#

xD

urban glen
#

Ich kriege einen error bei meinem Warn System GoodJob

Code:

        async with aiosqlite.connect(self.DB) as db:
            async with db.execute("UPDATE warn SET count + 1 WHERE user_id = ?", (user.id,)) as cursor:
                await db.commit()

Error:

Application Command raised an exception: OperationalError: near "+": syntax error

#

Ich habe es so gemacht weil ich gesehen hab das Timo das so in seinem video gemacht hat (als info)

limpid wolf
#

ne is falsch xd

#

du musst SET msg_count = ?", (+1, )

#

also als beispiel

urban glen
#

hab das SET count = count + 1 vergessen

limpid wolf
#

kp ob das +1 grade passt

limpid wolf
urban glen
limpid wolf
#

Jemand nh Idee wie ich das in nh int konvertiere? einfach int(d) geht nicht.. war ja klar

solid ingot
#

ich meine gehört zu haben dass leute es mit int() gemacht haben, weiß nicht wieso das nicht klappt. die zeile mit dem since ergibt jedenfalls keinen sinn, da versuchst du ein datetime objekt an ein datetime objekt zu übergeben

#

wieso brauchst du das als int?

limpid wolf
limpid wolf
#

deswegen

#

klappt als str leider nicht

solid ingot
#

ja ne

#

was hast du denn vor meine ich

#

vielleicht brauchst du es gar nicht als int. nur weil was anderes nicht klappt, heißt das nicht zwangsläufig dass du es so machen musst

limpid wolf
#

also so, dass der cooldown halt noch nach nem neustart klappt

solid ingot
#

dazu brauchst du schonmal kein int

#

nur 2 datetime objekte und .total_seconds()

limpid wolf
#

ja das ding ist ich hab kp wie ich den str "2023-03-14 07:55:19.870476" zu nem datetime object mache

#

deswegen hab ich ja auch eben das mit d = &Y... probiert

solid ingot
#

strptime() war schon der richtige ansatz

#

man kann übrigens auch direkt datetime objekte aus der DB holen

limpid wolf
solid ingot
#

du kannst custom typen machen

#

TIMESTAMP zum beispiel

#

wenn du sowas hier machst, erkennt python datetime objekte automatisch

async with aiosqlite.connect(DB, detect_types=1) as db:
limpid wolf
#

Das ding ist, eig müsste es als int gespeichert werden

#

aber scheint nt so

urban glen
#

Alsoooo, Ich habe bei meinem Warn system natürlich einen remove cmd gemacht und der geht aber wenn der User 0 Warns hat oder einfach nicht in der Datenbank ist dann führt er es trotzdem durch, aber ich weiß nicht wie ich das Abfrage
Code:

        async with aiosqlite.connect(self.DB) as db:
            async with db.execute("UPDATE warn SET count = count - 1 WHERE user_id = ?", (user.id,)) as cursor:
                await db.commit()
limpid wolf
#

probier mal DELETE warte ich schick dir nh beispiel

solid ingot
#

wenn der user nicht in der DB ist, passiert nichts, weil ja nur die zeile mit der user ID verändert wird

limpid wolf
#

damit würdest du den komplett löschen shrug dann hat er ja auch keine warns mehr

urban glen
urban glen
#

GOA NICHT

#

Ich habe jetzt einmal

        async with aiosqlite.connect(self.DB) as db:
            async with db.execute("UPDATE warn SET count = count - 1 WHERE user_id = ?", (user.id,)) as cursor:
                await db.commit()
            result = await cursor.fetchone()
            if result is None:
                return await ctx.respond(f"Der user ist nicht in der datenbank")
```probiert macht aber glaube nd sinn und gibt mir ein error aus `
``Application Command raised an exception: ProgrammingError: Cannot operate on a closed cursor.``
limpid wolf
# urban glen nee, will ja nur 1 warn löschen

dann selecte die warns (hol die aus der db raus)

if warns >=0 
  pass 
if warns <= 1         
    async with aiosqlite.connect(self.DB) as db:
            async with db.execute("UPDATE warn SET count = count - 1 WHERE user_id = ?", (user.id,)) as cursor:
                await db.commit()```
urban glen
#

also

limpid wolf
#

checke erst ob der user in der db drin is, dann ob er mehr als 0 warns hat

#

else währe dann user hat keine warns

#

dann kannst du da ja alles machen

urban glen
#
        async with aiosqlite.connect(self.DB) as db:
            async with db.execute("SELECT count FROM warn WHERE user_id = ?", (user.id,)) as cursor:
```ich hol sie so, aber wie speicher ich jz die warns als variable einfach 
```py
result = await cursor.fetchone()
limpid wolf
#

result[0]

urban glen
#

ah ok

#

jetzt ist das grau ._.

limpid wolf
#

mach einfach einmal resulti

#

oder so

urban glen
#

maybe wegen return?

limpid wolf
urban glen
#

ich weiß nicht mehr weiter

limpid wolf
#

komm das is nicht so schwer, ich verzweifel hier mit datetime xD

#

warum zum teufel is das nh - zahl

urban glen
#

xd

#

du rechnest die erste zahl minus deine jetzige zeit

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @limpid wolf, du bist jetzt Level 18 🎉

Du hast insgesamt 1,495 Nachrichten geschrieben.

limpid wolf
#

das kann auch nt hinkommen

urban glen
#

weirdchamp

limpid wolf
#

ja mies weird

urban glen
#

code:

if result <= 1:

error:
Application Command raised an exception: TypeError: '<=' not supported between instances of 'NoneType' and 'int'

limpid wolf
#

ja versuch anders rum

urban glen
#

das wird nd gehen

#

ich teste es jetzt wenn das geht kriegst du 15 kekse

limpid wolf
#

doch so würde das gehen

#

das checkt (meins) ob 1 größer oder gleich wie 2 ist

urban glen
#

das liegt an meinem result

#

das gette ich von hier:

limpid wolf
#

restult[0]

urban glen
#

dann is grau

#

mit return result[0]

limpid wolf
#

nein kein return

urban glen
#

einfach result[0]

limpid wolf
#

und result[0] bei der if abfrage

urban glen
limpid wolf
urban glen
limpid wolf
#

DIGGAH

#

if result[0] >= 1:

#

@urban glen

urban glen
#

ja i try

#

OHHh

#

glaube ich weiß wie

#

Application Command raised an exception: TypeError: 'NoneType' object is not subscriptable

limpid wolf
#

OMG ES KLAPPT

#

JA ENDLICH

urban glen
#

OMg

limpid wolf
#

geil

urban glen
limpid wolf
#

der emote lädt bei mir nt

#

weil download im hintergrund

#

f

urban glen
#

ICH HAB ES

solid ingot
#

ich bin stolz auf dich

urban glen
#

#

ich auch ich check was aber nicht

#

warum wird das bei mir so ausgegeben:

#

bei dir timo war das kühler :(

solid ingot
#

schau die Datenbank Serie bei folge 2 bei Minute 0:28

urban glen
#

oki

limpid wolf
#

result[0] peepokay

urban glen
#

bruh

limpid wolf
#

Timo ich checke echt nt wieso ich das vorher nt hinbekommen habe xd

urban glen
limpid wolf
#

Timo braucht ihr noch freiwillige helfer? peepolove

urban glen
#

ich schwöre Nikos muss freiwilliger helfer werden

#

er ist king

solid ingot
#

bald werden inaktive Helfer aussortiert, also ja

urban glen
urban glen
limpid wolf
limpid wolf
#

Oh oh Joker schreibt

solid ingot
limpid wolf
mental hamlet
limpid wolf
mental hamlet
urban glen
urban glen
storm seal
#

MK_Typing Pascal grrrrt

solid ingot
#

grrr

normal sundial
#

hey ich bin mir grade nicht sicher aber konnte man nicht embeds auch in anderen klassen editieren? durch einen button klick?

solid ingot
#

ja das geht

normal sundial
#

hattest du das in einem video?

solid ingot
#

ich hab ein video zu buttons, zu embeds und wie man werte an andere klassen übergibt

normal sundial
#

okay dann muss ich da nochmal schauen hab da wohl was übersehen vorhin

#

wie werden in Embeds die Index zahlen vergeben? egal was ich eingebe als remove index ich bekomme index out of range. ich will das erste field bei button klick entfernen .

solid ingot
#

sollte ganz normal bei 0 anfangen

normal sundial
#

komisch

#

also ich habs jetzt ohne den index error und es passiert trotzdem nichts also der macht die kontroll prints aber das embed wird nicht verändert was ist hier falsch gemacht worden von mir ?

#

 if self.ctx.voice_client.is_playing():
            self.ctx.voice_client.stop()
            self.ctx.voice_client.play(discord.FFmpegPCMAudio(rad))
            # await interaction.response.edit_message(content=f"Du hast \n{s} ausgewählt!")
            self.radio.remove_field(index=0)
            print(2)
            self.radio.add_field(name=f"{s}", value=f"Du hörst jetzt \n{s}")
            print(4)

        else:
            self.ctx.voice_client.play(discord.FFmpegPCMAudio(rad))
            # await interaction.response.edit_message(content=f"Du hast \n{s} ausgewählt!")
            self.radio.remove_field(index=0)
            print(1)
            self.radio.add_field(name=f"{s}", value=f"Du hörst jetzt \n{s}")
            print(3)
solid ingot
#

nachdem du das embed bearbeitet hast, solltest du es vielleicht auch senden

normal sundial
#

aber dann verändert der ja die bestehenden embeds ja nicht sondern neu oder habe ich da einen denk fehler

solid ingot
#

dann musst du die nachricht noch bearbeiten

normal sundial
#

okay habs einfach mal gemacht statt zu denken und hat geklappt ich wollte wohl weniger denken und mehr machen xD danke dir

normal sundial
#

kann mna dropdown menüs auch nur zur auswahl geben für den user der den befehl ausgeübt hat ohne empemeral?

solid ingot
#

du kannst anderen leuten eine fehlermeldung zeigen, wenn sie versuchen es zu nutzen

normal sundial
#

okay ich versuchs mal

#

mal kurz eine andere frage wie macht man das eigentlich wie due es hats bei der userinfo dass man dann beim anklicken des namens zum user kommt?

solid ingot
#

die syntax ist [User](URL)

normal sundial
#

okay welche url haste denn dann drin?

#

also wie nimmst du dir die url um das profil zu bekommen

mental hamlet
#

ctx.user.url

#

als beispiel

normal sundial
#

ah okay danke

#

ist es möglich das als author url das profil anzugeben irgendwie?

mental hamlet
#

klar

normal sundial
#

auch für den bot weil dann passiert gar nichs mehr wenn der bot das embed rein senden soll

mental hamlet
#

ja klar

#

{bot}.user.avatar.url 👀

#

{user}.avatar.url

normal sundial
#

so? ```py
radios.set_author(name={bot}.user.avatar.url)

mental hamlet
#

du setzt 1. dev namen#

#
  1. bot defintition falsch
normal sundial
#

hab einfach erstmal deins kopiert

mental hamlet
#

das ist aber nicht das was du sollst

#

du sollt den code verstehen