#Allgemeine Hilfe

1 messages · Page 95 of 1

next echo
#

bei fast allen

tawdry leaf
#

also haben die alle irgendwas gemeinsam

next echo
#

mal bei einem und mal beim anderem

rigid sluice
#

Kein requests benutzen!

tawdry leaf
#

naja wenn der cmd was mit guild zu tun hat macht es zum beispiel sinn das des kommt

next echo
rigid sluice
#

aiohttp was mit Py-cord installiert wird

#

und bei API Sachen immer await ctx.defer() hinzufügen als erstes bei dem Command

next echo
rigid sluice
tawdry leaf
#

huch

rigid sluice
tawdry leaf
#

json?

rigid sluice
#

normalerweise ist es immer JSON/BSON bei einer API

tawdry leaf
#

ja die sind doch auch immer supa

next echo
#
import discord
from discord.ext import commands
from discord.commands import slash_command
import aiohttp
import time

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

    @slash_command(description="Displays the latest Map available in the files")
    async def map(self, ctx):
        try:
            await ctx.defer(ephemeral=True)

        except discord.HTTPException as e:
            if e.status == 404:
                return
            else:
                print(f"HTTPException: {e}")
                return

        except Exception as e:
            print(f"Unexpected error: {e}")
            return

        url = f"https://fortnite-api.com/v1/map"
        async with aiohttp.ClientSession() as session:
            async with session.get(url) as response:
                data = await response.json()

        map = data["data"]["images"]["pois"]
        map_url = map + "?t=" + str(int(time.time()))

        embed = discord.Embed(
            color=0x660000,
            title=":MapIcon: Map",
        )
        embed.set_image(url=map_url)

        await ctx.respond(embed=embed, ephemeral=True)
        return


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

So gut?

rigid sluice
#

sieht gut aus

#

oh ehm

#

Schreibe bei der Klasse "Map" mit nem großen M

next echo
rigid sluice
#

Naja

#

Im moment ist der Command Name und der Klassenname gleich

next echo
#

nenne die immer so wie ich auch die file

next echo
#

das ist überall so

rigid sluice
#

Klassen werden in Python immer mit nem großen Buchstaben geschrieben ^^

#

Einfach sowas immer mit übernehmen und es wird einfacher sowas zu lesen

next echo
next echo
rigid sluice
#

also bei Klassennamen

next echo
#

für file namen auch?

rigid sluice
#

nein

next echo
#

okay

rigid sluice
#

Filenamen immer klein

#

Ich habe immer nur ein Command pro Datei, muss man nicht machen, ich mache es aber so xd

next echo
#

okay danke dir für die hilfe und ich hoffe dadurch das ich jetzt aiohttp verwenden werde passiert der error nicht mehr so häufig und wegen Klassenamen werde ich das auch bearbeiten mit der groß und kleinschreibung

rigid sluice
#

oh, requests kann dafür sorgen, dass der ganze Bot crashen kann, Fehler passieren und anderes

next echo
#

achso okay gut zu wissen 😅

#

dann einen schönen Tag/Nacht dir noch und danke für die Hilfe nochmal

supple prairie
cloud cedar
#

diese captcha bots sind auch onto nothing
was soll das bringen

supple prairie
cloud cedar
supple prairie
#

Und jetzt frage ich hier wie ich das machen kann ;)

cloud cedar
#

alles klärchen

#

womit brauchst du genau hilfe

supple prairie
#

Und das bekomme ich einfach nicht hin

cloud cedar
#

was hast du denn probiert

supple prairie
# cloud cedar was hast du denn probiert

Also bei diesem Speichern habe ich das gefunden, was aber nicht funktioniert...:
1. class Verifikation(commands.Cog): def __init__(self, bot): self.bot = bot self.captcha_cache = {}
2. interaction.client.get_cog("Verifikation").captcha_cache[user.id] = captcha_text
3.```
expected_code = interaction.client.get_cog("Verifikation").captcha_cache.get(interaction.user.id)

    if str(user_input) == str(expected_code):
        await interaction.response.send_message("Verifizierung erfolgreich!", ephemeral=True)
    else:
        await interaction.response.send_message("Falscher Code. Bitte versuche es erneut.", ephemeral=True)```
#

Und zu Buttons hab ich nichts

cloud cedar
#

Wie meinst du das mit Buttons genau? Das die nach neustart funktionieren oder wie?

supple prairie
#

Ja

cloud cedar
#

hier erklärt der das ziemlich am ende

supple prairie
supple prairie
cloud cedar
supple prairie
#

Ja damit sich Codes nicht überschreiben können wenn mehrere User gleichzeitig sich verifizieren

cloud cedar
supple prairie
#

Dann muss der code ja unter der user id gespiechert werden, damit das nicht passiert

cloud cedar
#
  1. verstehe ich nicht genau warum es ein Problem ist das 2 User den selben Code haben
  2. wenn es ein Problem ist, ist die user id dafür schnuppe
#

Wenn 2. zutrifft könntest du einfach ne liste machen und da jeden code appenden und wieder entfernen wenn sich der user verifiziert hat

supple prairie
cloud cedar
#

#1322931465172025425

silk pier
#

kann mir einer sagen warum ich this interaction failed bei den buttons bekomme? checks nicht

#

@solid ingot

rigid sluice
silk pier
twilit anvil
#

Gibt es mittlerweile in PyCord eingebaut eine Funktion, die die Anzahl der User welche die App installed haben returned?
-# ping bei antwort bitte

twilit anvil
cloud cedar
#

hast du nicht gefragt

twilit anvil
#

@solid ingot Bitti sags mir, ich zahl dir auch im vorraus 100 Kekse

#

oh, nur 40

solid ingot
#

okay

twilit anvil
#

mehr geht nicht

twilit anvil
#

@solid ingot Imagine scammen:/

solid ingot
solid ingot
#

@twilit anvil

gleaming lichen
#

ich hatte für ne zeit mal das bot.add_blacklist(admin_server_ids) für ezcord drinnen hab es jetzt vor ein paar tagen entfernt aber dei commands sind trotzdem noch dort funktonieren aber nicht

lucid furnace
#

hab ka wrm der keine anchrichten cleared hab lange nd mehr gecoded

import discord
from discord.ext import commands
from discord import slash_command
import ezcord


class PurgeCog(ezcord.Cog):

    @slash_command(
        name="purge",
        description="Delete a specific number of messages from the channel.",
    )
    async def purge(self, interaction: discord.ApplicationContext, amount: int):
        """Delete a specified number of messages."""
        if amount < 1 or amount > 100:
            await interaction.response.send_message(
                "You must specify a number between 1 and 100.", ephemeral=True
            )
            return

        try:
            deleted_messages = await interaction.channel.purge(
                limit=amount, 
                check=lambda msg: True
            )

            if len(deleted_messages) == 0:
                await interaction.response.send_message(
                    "No messages found to delete, or there are permission issues.",
                    ephemeral=True,
                )
                return

            await interaction.response.send_message(
                f"Successfully deleted {len(deleted_messages)} messages.",
                ephemeral=True,
            )

        except discord.errors.Forbidden:
            await interaction.response.send_message(
                "I do not have permission to delete messages in this channel.",
                ephemeral=True,
            )

        except Exception as e:
            await interaction.response.send_message(
                f"An error occurred: {e}", ephemeral=True
            )


def setup(bot: commands.Bot):
    bot.add_cog(PurgeCog(bot))
stone flint
#

habe grad das easy_pil video geguckt, wie kan man das bild in einer embed schicken?

odd kiteBOT
#
stone flint
cloud cedar
#

UwU

fierce dove
#

wie kann ich denn better stacks monitor so einstellen das er jede 5 minuten checkt und kein 1 tag

twilit anvil
cloud cedar
#

ich hab den verkorksten code geschrieben für ne API und krieg immer wenn ich auf die api seite gehe den error:

    result = await self.awaitable(*args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Base.index() missing 1 required positional argument: 'self'
127.0.0.1 - - [01/Jan/2025 18:30:17] "GET /count HTTP/1.1" 500 -
solid ingot
#

bei flasg sind die methoden standardmäßig nicht in einer klasse

cloud cedar
#

ich benutz ja auch flask

solid ingot
#

ich weiß

twilit anvil
#

flasg ~ flask

cloud cedar
#

flasg ist proportional zu flask

solid ingot
#

ich schreibe das mit g denn ich bin der G

twilit anvil
cloud cedar
#

ich brauch in dem cog auch keine /commands

solid ingot
cloud cedar
#

würde ich auch nutzen

#

irgendwer meinte ich soll flask benutzen

#

dann erklär fasti bitti

twilit anvil
#

Komm dach Call rewefacker69

#

Wir coden doch eh zusammen an dem Bot

cloud cedar
#

finde den dach call nicht

twilit anvil
cloud cedar
#

nein 💀

twilit anvil
cloud cedar
#

@solid ingot ich ping dich jetzt einfach weil keine ahnung
ist die hier gestartet? ist das bei fastapi normal das ganix geprinted wird?

solid ingot
#

musst noch starten

odd kiteBOT
#

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

Code auf Github ► https://github.com/tibue99/tutorial-dashboard/tree/04fcd203519f1c5c23330d0ac1713b9d087a98a2

Danke an Nikos für die Unterstützung beim coden und an Pascal für das Thumbnail ❤️
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Es ist soweit, heute kommt das lang ersehnte Dashboard Tutorial. Wir...

▶ Play video
cloud cedar
urban glen
#

@solid ingot sorry fürs pingen kannst du mir aber helfen bitte

twilit anvil
#

Jetzt wirst du gefickt (anal)

urban glen
tawdry leaf
cloud cedar
#

@solid ingot
Auf der Seite krieg ich

{
    "detail": [
        {
            "type": "missing",
            "loc": [
                "query",
                "self"
            ],
            "msg": "Field required",
            "input": null
        }
    ]
}
lucid furnace
twilit anvil
#

geil

cloud cedar
urban glen
#

benötige auch weiterhin hilfe

stone vault
ruby sparrow
stone vault
ruby sparrow
#

Wenn ich pc bin denn kann dir zeigen

stone vault
stone vault
#

ok

#

danke

tawdry leaf
fierce dove
#

Ok

tawdry leaf
#

der code ist auch auf sein github ^^

fierce dove
#

Und

tawdry leaf
#

lernt er genauso viel wie beim video

#

er sagt ja nix bzw. erklärt nix

ruby sparrow
#

Denn mach besser

tawdry leaf
#

also zuerst eine Erklärung schauen wie du ein channel erstellst und dann wie du die Rechte handhaben kannst

stone vault
#

okay

#

Danke

tawdry leaf
#

oder du kopierst einf dann brauchst aber nicht die videos schauen sondern kannst den code kopieren hast bei beiden nix von weil du daraus null lernst

brisk dove
#

hi wenn ich den code von timo also den radio code ausführe der bot joint dem channel tut aber nix abspielen AttributeError: 'FFmpegPCMAudio' object has no attribute '_process' und das ist das wenn er in den channel joint

fierce dove
#

Code

urban glen
#

jungs brauche hilfe

brisk dove
#

import discord
from discord.ext import commands
from discord.commands import slash_command

class Radio(commands.Cog):
def init(self, bot):
self.bot = bot

@slash_command(description="Starte das Radio")
async def play(self, ctx):
    if ctx.author.voice is None:
        return await ctx.respond("Du musst erst einem Voice Channel beitreten.")

    if not ctx.author.voice.channel.permissions_for(ctx.guild.me).connect:
        return await ctx.respond("Ich habe keine Rechte, um deinem Channel beizutreten.")

    if ctx.voice_client is None:
        await ctx.author.voice.channel.connect()  # Bot ist in keinem Voice Channel
    else:
        await ctx.voice_client.move_to(ctx.author.voice.channel)  # Bot ist schon in einem anderen Voice Channel

    if ctx.voice_client.is_playing():
        ctx.voice_client.stop()

    ctx.voice_client.play(
        discord.FFmpegPCMAudio("https://streams.ilovemusic.de/iloveradio1.mp3")
    )
    await ctx.respond("Das Radio wurde gestartet")

@slash_command(description="Stoppe das Radio")
async def leave(self, ctx):
    if ctx.voice_client is None:
        return await ctx.respond("Ich bin mit keinem Voice Channel verbunden.")

    await ctx.voice_client.disconnect()
    await ctx.respond("Bis bald")

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

#

hier

brisk dove
west bramble
#

wieso lohnt es sich cogs zu verwenden und die commands zum beispiel reinzuladen wenn man sie auch direkt in der datei haben kann

#

oder ist das einfach um sauber die sachen aufzuteilen

rigid sluice
#

Was bei sehr großen Bots sein kann das es Minuten oder Stunden dauern kann bis da wieder alles funktioniert

west bramble
#

ich hab eine pokedex funktion in welcher ich die pokemonid abfrage um das pokemon finden zu lassen

rigid sluice
#

Bei einer API?

#

oder wo

west bramble
#

wenn ich das als extension hinzuzufügen will gibt es mir keine fläche für eine pokemonid wenn ich den command benutz

west bramble
rigid sluice
#

Zeig mal den Command

west bramble
#

ich mach lieber einen eigenen post wenn du willst lass dort weiterschreiben

rigid sluice
#

Mir ist das egal wo, solange es nicht in Richtung DM's geht

#

Ist deine Entscheidung ;3

west bramble
#

ja dann einfach kurz hier ich hab keine lust die frage neuzuschreiben

#
class Pokedex(commands.Cog):
  def __init__(self, client):
    self.client = client

  @client.bridge_command(description='Type out the ID of a Pokemon and get its Information')
  async def pokedex(ctx, pokemon_id:int):
    with open('pokemondata.json', 'r') as f:
      data = json.load(f)
    if pokemon_id <= 721:
      await create_embed(ctx, **data[pokemon_id - 1])
    else:
      if pokemon_id > 721:
        await ctx.respond("The Pokemon with the highest ID is 721 and can not be above it.")

def setup(client):
  client.add_cog(Pokedex(client))
#

und hinzufügen tu ich die extension halt mit

client.load_extension('cogs.pokedex')
rigid sluice
west bramble
#

meinst du self

rigid sluice
#

genau

west bramble
#

oh

rigid sluice
#

Und benutze immer bridge.bridge_command bei cogs

#

wo kommt da überhaupt client her

west bramble
#

ööh

#

hab client statt bot geschrieben

#

deshalb

#

stand in irgendnem video womit ich angefangen hab

rigid sluice
#

Sowas gehört da nicht hin bei cogs

west bramble
#

okay ich änder das ab
danke aber

cursive moss
#

Eine frage wie mache ich es das über dem embed noch eine nachricht steht?

Beispiel:

twilit anvil
cloud cedar
#

oder wenn mans einfach so sendet ctx.respond("text", embed = embed)

vast cradle
#

ich weiß grade nicht warum aber irgendwie ignoriert mein bot die if und else abfragen einfach

#
async def create_klembaustein_db():
    query = f"""CREATE TABLE IF NOT EXISTS {DB_KLEMMBAUSTEIN_NAME} (
                         klemmbaustein_name VARCHAR(255) NOT NULL,
                         klemmbaustein_nummer BIGINT NOT NULL,
                         klemmbaustein_kategorie VARCHAR(255) NOT NULL,
                         klembaustein_art VARCHAR(255) NOT NULL
                         )"""
    async with connect() as (con, cur):
        await cur.execute("SHOW TABLES; ")
        tables = await cur.fetchone()
        klembausteindb = "klemmbaustein_db"
        if klembausteindb in tables:
            return print("Table Advent Calendar Gefunden")
        else:
            await cur.execute(query)
            await con.commit()
            return print("Klemmbaustein table created")```
#

er führt immer else aus

#

obwohls den table gibt

fierce dove
# vast cradle ```py async def create_klembaustein_db(): query = f"""CREATE TABLE IF NOT EX...
async def create_klembaustein_db():
    query = f"""CREATE TABLE IF NOT EXISTS {DB_KLEMMBAUSTEIN_NAME} (
                         klemmbaustein_name VARCHAR(255) NOT NULL,
                         klemmbaustein_nummer BIGINT NOT NULL,
                         klemmbaustein_kategorie VARCHAR(255) NOT NULL,
                         klembaustein_art VARCHAR(255) NOT NULL
                         )"""
    async with connect() as (con, cur):
        await cur.execute("SHOW TABLES;")
        tables = await cur.fetchall()
        table_names = [row for row in tables]
        
        klembausteindb = "klemmbaustein_db"
        if klembausteindb in table_names:
            print("Table Advent Calendar Gefunden")
        else:
            await cur.execute(query)
            await con.commit()
            print("Klemmbaustein table created")
#

@vast cradle

vast cradle
#

ach daaa

#

aber warum klappts bei manchen?

#

ok er findet wenn ichs printe eine tabelle

#

auch wenn ich das bei table_name mache gibt aber bei else aus jo den table gibt es schohn

fierce dove
#

geht alles

vast cradle
#

es exestiert und exestiert gleichzeitig nicht

fierce dove
#

wie meinst

vast cradle
#

er findet alles so gesehen

#

ich hab grade vom economy system den geldstand abgefragt

#

klappter finbdet meine discord user id und den dazugehörigen geldstand

vast cradle
tawdry leaf
vast cradle
#

irgendwie ist das grade ziemlich verbugt

tawdry leaf
vast cradle
#

das er beim print die nicht gefunden hat war meine schuld

#

ich hab featchone statt featchall verwendet

vast cradle
# vast cradle ```py async def create_klembaustein_db(): query = f"""CREATE TABLE IF NOT EX...
async def create_klembaustein_db():
    async with connect() as (con, cur):
        await cur.execute("SHOW TABLES; ")
        tables = await cur.fetchall()
        print(tables)
        klembausteindb = DB_KLEMMBAUSTEIN_NAME
        if klembausteindb in tables:
            return print(f"Table {DB_KLEMMBAUSTEIN_NAME} Gefunden")
        else:
            query = f"""CREATE TABLE IF NOT EXISTS {DB_KLEMMBAUSTEIN_NAME} (
                                     klemmbaustein_name VARCHAR(255) NOT NULL,
                                     klemmbaustein_nummer BIGINT NOT NULL,
                                     klemmbaustein_kategorie VARCHAR(255) NOT NULL,
                                     klembaustein_art VARCHAR(255) NOT NULL
                                     )"""
            await cur.execute(query)
            await con.commit()
            return print("Klemmbaustein table created")```
vast cradle
#

hab das mal etwas zum besseren verständniss geändert

#

und hab ausserdem das oben angesprochene behoben das er beim print nur eine db ausgab

tawdry leaf
#

DB_KLEMMBAUSTEIN_NAME ist none

vast cradle
#

output:

Tables: (('advent_calendar',), ('blacklist',), ('blacklisted_guilds',), ('botsettings',), ('chatbot',), ('cooldowns',), ('eco_money_log',), ('economy',), ('klemmbaustein_db',), ('minigames_emojiquiz_data',), ('serversettings',), ('shop_guild',))
/home/user/PycharmProjects/Cosmo-Bot/.venv/lib/python3.11/site-packages/aiomysql/cursors.py:239: Warning: Table 'klemmbaustein_db' already exists
  await self._query(query)
Klemmbaustein table created```
vast cradle
tawdry leaf
#

aso

vast cradle
#

DB_KLEMMBAUSTEIN_NAME = "klemmbaustein_db"

vast cradle
#

ich importiere den namen mit from config import DB_KLEMMBAUSTEIN_NAME

vast cradle
#

ist der tabel da

#

die abfrage hat da irgendwie ein problem mit

tawdry leaf
#

wozu aber dann die doppelte abfrage

#

query = f"""CREATE TABLE IF NOT EXISTS {DB_KLEMMBAUSTEIN_NAME} (
klemmbaustein_name VARCHAR(255) NOT NULL,
klemmbaustein_nummer BIGINT NOT NULL,
klemmbaustein_kategorie VARCHAR(255) NOT NULL,
klembaustein_art VARCHAR(255) NOT NULL
)"""

das reicht doch

vast cradle
#

der erst unten ausgeführt wird

#

mit await cur.execute

#

das query ist nur eine variable

cloud cedar
vast cradle
#

so das es erst gar nicht versucht wird

cloud cedar
#

hm

#

was du

#

versuchen könntest

#

ist mir in #1324095864192634941 zu helfen

tawdry leaf
vast cradle
#

ja also die funktion ist in database aber wird im on_ready der main.py ausgeführt

tawdry leaf
#

dann reicht das

vast cradle
#

ich versuche lediglich dafür zu sorgen das er eine exestierende db versucht zu erstellen

#

hab da aber ne lösung mitlerweile

tawdry leaf
#

aha

vast cradle
#

weil er mir dann jedes mal in der konsole rummozt das es den schohn gibt

#

soo jezt wirft er mir nicht mehr:

/home/leon/PycharmProjects/Cosmo-Bot/.venv/lib/python3.11/site-packages/aiomysql/cursors.py:239: Warning: Table 'eco_money_log' already exists
  await self._query(query)
Eco Log table created```

sondern:
```Table eco_money_log wurde gefunden und geladen```
#

und damit wirds nicht mehr als error angezeigt

cloud cedar
#

ez Cord DB Handler

vast cradle
#

da ich kein sqllite benutze

#

sonern eine mariadb/mysql datenbank

#

das unterstüzt ezcord leider nicht

#

daher nutze ich aiomysql

silk pier
#

kann man mit cookiehosting http server wie flask hosten, also wird das erlaubt?

cloud cedar
#

Ist das sehr dumm wenn man beispielsweise einen Server hat (z.B. Cookie-hosting) + dann noch nen lokal Server?

Macht das den Bot kaputt wenn man 2x gleichzeitig hostet und dann auf dem lokalen server nur z.B. den Servercount abfragt?

tawdry leaf
cloud cedar
tawdry leaf
cloud cedar
#

Wie würdest du's denn machen?

tawdry leaf
#

was du da versuchst 😂

#

schau dir doch einf des dashboard video an haha

cloud cedar
#

Das ich von außerhalb Cookiehosting auf Server und Usercount zugreifen kann

tawdry leaf
#

ja kannst du doch machen

cloud cedar
#

Wie denn?

tawdry leaf
#

wie timo im dashboard video gezeigt hat 🤔

cloud cedar
tawdry leaf
cloud cedar
#

Exakt

tawdry leaf
#

hat er nicht gezeigt wie man es beim server macht

cloud cedar
cloud cedar
#

Endlich

tawdry leaf
#

gibt aber bestimmt einfacheren weg

thick haven
#

weil wenn du jetzt zwei seperate server ahst ist der ipc connector ziemlich zickig

ruby sparrow
#

wie kann ich machen es er comamnd kann man nur als server owner machen

cloud cedar
tawdry leaf
fierce dove
#

kann das sein das das ein ezcord fehler ist

[ERROR] Error in View CategoryView (ezcord.cogs.help) 
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.11/site-packages/ezcord/components.py", line 190, in on_timeout
    return await super().on_timeout()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.11/site-packages/discord/ui/view.py", line 378, in on_timeout
    m = await message.edit(view=self)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.11/site-packages/discord/interactions.py", line 641, in edit
    return await self.edit_original_response(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.11/site-packages/ezcord/i18n.py", line 271, in wrapper
    return await edit_func(self, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.11/site-packages/discord/interactions.py", line 513, in edit_original_response
    data = await adapter.edit_original_interaction_response(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.11/site-packages/discord/webhook/async_.py", line 224, in request
    raise HTTPException(response, data)
discord.errors.HTTPException: 401 Unauthorized (error code: 50027): Invalid Webhook Token
fierce dove
rigid sluice
#

Also?

fierce dove
#

mein fehler ist es aber nicht

vast cradle
#

wie sende ich was in einen Forums kanal mit meinem Bot?

cursive moss
vast cradle
#

In einem bestehendem Forum Senden

cursive moss
# vast cradle In einem bestehendem Forum Senden

Hier ist ein Beispiel command.

import discord
from discord.ext import commands
from discord import app_commands

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

    @app_commands.command(name="send_to_thread", description="Sende eine Nachricht")
    async def send_to_thread(self, interaction: discord.Interaction, message: str):
        thread_id = DEINE_THREAD_ID  
        thread = interaction.guild.get_thread(thread_id)

        if thread is None:
            await interaction.response.send_message("Thread exestiert nicht.", ephemeral=True)
            return

        
        if thread.me is None:
            await thread.join()

        await thread.send(message)
        await interaction.response.send_message("Nachricht gesendet!", ephemeral=True)

async def setup(bot):
    await bot.add_cog(ThreadMessenger(bot))

vast cradle
cursive moss
# vast cradle nutze py-cord da geht das nicht
import discord
from discord.ext import commands

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

    @commands.slash_command(name="send_to_thread", description="Sendet eine Nachricht in einen bestimmten Thread.")
    async def send_to_thread(self, ctx: discord.ApplicationContext, message: str):
        thread_id = DEINE_THREAD_ID
        thread = await self.bot.fetch_channel(thread_id)

        if thread is None or not isinstance(thread, discord.Thread):
            await ctx.respond("Thread exestiert nicht.", ephemeral=True)
            return

        if not thread.joined:
            await thread.join()

        await thread.send(message)
        await ctx.respond("Nachricht gesendet!", ephemeral=True)

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

Ein frage wie kann man 2 embeds in einer nachricht schicken?

vast cradle
#

also einfach ein weiteres await ctx.respond darunter packen

#

du musst lediglich die variablen jewals anpassen

#
    @slash_command()
    async def embeds(self,ctx):
        embed1 = discord.Embed(title="Embed 1")
        embed2 = discord.Embed(title="Embed 2")
        await ctx.respond(embed=embed1)
        await ctx.respond(embed=embed2)```
#

in einer geht soweit ich weiß nicht

#

wobei ich probier mal was

fierce dove
#

oder eine embeds Liste

#

await ctx.respond(embeds=[embed1, embed2])

#

@vast cradle

vast cradle
#

das mag der bot überhaupt net

fierce dove
#

Ohje

vast cradle
#
[ERROR] Error while executing /embeds 
Traceback (most recent call last):
  File "/home/leon/PycharmProjects/Cosmo-Bot/.venv/lib/python3.11/site-packages/discord/commands/core.py", line 138, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "/home/leon/PycharmProjects/Cosmo-Bot/.venv/lib/python3.11/site-packages/discord/commands/core.py", line 1078, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "/home/leon/PycharmProjects/Cosmo-Bot/cogs/klemmbaustein.py", line 41, in embeds
    await ctx.respond(embed=[embed1,embed2])
  File "/home/leon/PycharmProjects/Cosmo-Bot/.venv/lib/python3.11/site-packages/discord/interactions.py", line 620, in respond
    return await self.response.send_message(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/leon/PycharmProjects/Cosmo-Bot/.venv/lib/python3.11/site-packages/discord/interactions.py", line 913, in send_message
    payload["embeds"] = [e.to_dict() for e in embeds]
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/leon/PycharmProjects/Cosmo-Bot/.venv/lib/python3.11/site-packages/discord/interactions.py", line 913, in <listcomp>
    payload["embeds"] = [e.to_dict() for e in embeds]
                         ^^^^^^^^^
AttributeError: 'list' object has no attribute 'to_dict'```
vast cradle
cursive moss
#

habs vergessen

fierce dove
#

Wie meinst

cursive moss
#

habe das schonmal gemacht nur vergessen wie es ging deswegen hatte ich gefragt und deine variante hatte ich schonmal gemacht und die ist es

fierce dove
# vast cradle das ist mein ergebniss
@slash_command()
async def embeds(self, ctx):
    embed1 = discord.Embed(title="Embed 1")
    embed2 = discord.Embed(title="Embed 2")
    await ctx.respond(embeds=[embed1, embed2])
vast cradle
fierce dove
#

Geht es

vast cradle
#

hab das halt bisher noch nie gebraucht

fierce dove
#

Geht es?

vast cradle
fierce dove
#

Oke

vast cradle
#

ich teste es

fierce dove
#

👍

vast cradle
#

das geht

#

interesannt zu wissen wenn man viele infos hat

fierce dove
#

Ja

cursive moss
#

Funktioniert bei mir

fierce dove
#

Supi

vast cradle
#

geht wait_for auch für slash_commands?

#

weil ich das brauche

fierce dove
#

Glaube ja

rigid sluice
vast cradle
#

für ein spiel

tawdry leaf
fierce dove
#

kann Mann ne Viewliste machen

rigid sluice
fierce dove
#

Für Buttons

tawdry leaf
#

xD

fierce dove
#

Einmal ein normalen Button und Premium Button

tawdry leaf
#

nicht das ich wüsste hast du es irgendwo gesehen 😅

barren breach
cursive moss
barren breach
fierce dove
#

Warum geht die status. Domain nicht bei mir

#

Bei betteruptime

supple prairie
#

Weiß jemand wie ich meine .env Datei am besten auf meinen Server bekomme, da ich sie nichtmal in meinen Datein finde (Auf meinem PC) / dann auch wieder entferne usw.

tawdry leaf
#

komisch normalweise findest du die am pc

supple prairie
tawdry leaf
#

beim explorer

supple prairie
tawdry leaf
#

ah

supple prairie
tawdry leaf
supple prairie
#

Oki

tawdry leaf
#

hast du kein youtube dazu oder so gesehen

bitter crystal
#

Kennt jemand ein Tutorial, wie man eine Tabelle zum ankreuzen Codet, die am Ende das angekreuzte zusammen rechnet?
Zugänglich mit einem Link für den Browser?
Ich hätte ein Beispiel, welches meine Frage besser verständlich macht. (am besten per Dm)
Danke im vorraus

bitter crystal
#

von der Art ist das so aufgebaut. wenn man berechnen drückt dann kommt Bild 2
würde mir wünschen wenn ich sowas mit eigenen Dingen zum errechnen erstellen könnte

supple prairie
cloud cedar
#

Wie checked man ob der bot die perms hat in einen channel nachrichten zu schicken?

#

also einen spezifischen channel

tawdry leaf
cloud cedar
silk pier
#

An error occurred on the remote host: There is not enough disk space available to perform that action.. (request id: 5529da9e-9b25-41f5-a8b5-da3caf4c8fe7)

wenn ich versuche ne neue datei bei cookiehosting zu erstellen - habe schon paar dateien gelöscht aber die fehlermeldung geht nicht weg. kann ich irgendwas anderes löschen beziehungsweise den cache clearen, damit platz frei wird?

tawdry leaf
silk pier
tawdry leaf
#

dann weißt du doch schon die Ursache

silk pier
#

aber warum sind die so groß hö

tawdry leaf
#

vermutlich weil die so viel können

silk pier
#

und wie krieg ich die wieder deinstalliert 💀

cursive moss
silk pier
tawdry leaf
#

wenn du neustartest kann es sein das es nicht mehr installiert ist probiers ruhig ma

cursive moss
#

irgend eine datei die am anfang gestartet wird

cursive moss
silk pier
silk pier
cursive moss
fringe hedge
#

Hey leute, kennt sich jemand mit moviepy aus?

cloud cedar
junior plover
#

Hey ich habe ne frage zum Discord Bots hosten. Bei mir sagt er das dieser Command nicht geht. Vielleicht kann jemand mir helfen

junior plover
#

der Code ist ja nicht das probleam nur das der Bot nicht über den Server starten kann. Vielleicht habe py falsch installiert

#

adduser dc
usermod -aG sudo dc
adduser discord
usermod -aG sudo discord
sudo apt update
sudo apt upgrade
sudo apt install python3-pip
sudo apt install tmux

junior plover
tawdry leaf
junior plover
#

warum nicht ?

tawdry leaf
# junior plover Kannst du mir helfen

https://youtu.be/FOyeMQf2ntw# vllt hilft dir das

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

Links aus diesem Video
Contabo Hosting* ► https://tidd.ly/3gJufg6
Termius ► https://termius.com/download/windows
MobaXterm ► https://mobaxterm.mobatek.net/download.html

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Commands aus dem Video

adduser tutorial
usermod -aG sudo tutorial

sudo apt update
sudo apt upgrade
...

▶ Play video
gleaming lichen
#

Ich hab ne neue domain aber die alte ist halt noch für das pelican panel verknüpft wie kann ich die neue gegen die alte ersetzen

storm seal
gleaming lichen
#

Ich hab ein Problem ich möchte das pelican Panel Installieren nutze dafür ein Installer so jetzt ist das Domain das für die Domain die ich verwenden irgendwie 5 Zertifikat überschritten hat pro Woche. Könnte mir wer weiter helfen gerne per dm

vast cradle
#
  1. wie sxchreibe ich einem spezifischem user eine PN
tawdry leaf
#

ach mensch

cursive moss
vast cradle
#

ich merke ich hab mit vielen neueren funktionen mich echt noch net gut genug befasst

vast cradle
# cursive moss Also bei mir hats funktioniert
[ERROR] Error while executing /send_to_thread 
Traceback (most recent call last):
  File "/home/leon/PycharmProjects/Cosmo-Bot/.venv/lib/python3.11/site-packages/discord/commands/core.py", line 138, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "/home/leon/PycharmProjects/Cosmo-Bot/.venv/lib/python3.11/site-packages/discord/commands/core.py", line 1078, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "/home/leon/PycharmProjects/Cosmo-Bot/cogs/allgemein.py", line 91, in send_to_thread
    if not thread.joined:
           ^^^^^^^^^^^^^
AttributeError: 'Thread' object has no attribute 'joined'```
#

was nuzt du für ne lib?

cursive moss
# vast cradle ``` [ERROR] Error while executing /send_to_thread Traceback (most recent call l...
import discord
from discord.ext import commands

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

    @commands.slash_command(name="send_to_thread", description="Sendet eine Nachricht in einen bestimmten Thread.")
    async def send_to_thread(self, ctx: discord.ApplicationContext, message: str):
        thread_id = DEINE_THREAD_ID 
        thread = await self.bot.fetch_channel(thread_id)

        if thread is None or not isinstance(thread, discord.Thread):
            await ctx.respond("Thread existiert nicht.", ephemeral=True)
            return

        if not thread.me:
            await thread.join()

        await thread.send(message)
        await ctx.respond("Nachricht gesendet!", ephemeral=True)

def setup(bot):
    bot.add_cog(ThreadMessenger(bot))
vast cradle
#

er joint wenn du ne naricht schickst automatisch

cursive moss
#

Dann machs halt weg du hast nur nach einer option gefragt und ich hab dir eine geschickt

tawdry leaf
#

locker bleiben

cursive moss
vast cradle
#

das war gar keine beschwerde

tawdry leaf
vast cradle
#

das war grade nur ne tatsache die ich rausgefunden hab#

tawdry leaf
#

ansonsten ist des nd so

#

also er sieht den ja und des reicht

#

er muss ja nix rein schreiben

vast cradle
#

ich hab den teil von @cursive moss komplett übernommen ausser das mit dem join und es war kein problem soweit ichs jedenfalls sehe

#

keine ahnung wichtig ist nur es klappt danke

tawdry leaf
#

was versuchst du eig xd

vast cradle
tawdry leaf
#

ihhhh

vast cradle
#

weil ich sonst so viele channel hab

tawdry leaf
#

so viel arbeit für bugs

tawdry leaf
cursive moss
vast cradle
#

ich trenne z.b allgemeine botlogs von econemy system logs

tawdry leaf
cursive moss
tawdry leaf
#

also das man sich so viel mühe für bugs gibt

#

würde sowas ja für vorschläge verstehen aber so für bugs ohhhh

cursive moss
tawdry leaf
#

aber denk dran manche haben das nur freunde die schreiben können also kannst nd jeden eine DM schreiben und darfst es auch nd

cursive moss
tawdry leaf
#

diese drecks wilkommen bots

vast cradle
tawdry leaf
#

aso

#

ja dann

cursive moss
tawdry leaf
#

ja

vast cradle
#

Hmm ist eigentlich ne gute Idee

cursive moss
#

Nein

vast cradle
#

Aktuell schreibt mein bot in irgendeinen Channel auf dem server

#

Er schaut auf dem Server wo er Joint welche Channel er zum schreiben hat und sucht einen random aus

#

Man weiß nie welcher xD

#

Als ich meinen eigenen bot eingeladen hab hat er die danke das du den bot nuzt in den Regelwerks Channel geschrieben hahaha

cursive moss
#

Vielleicht wenn es so ist würde ich es machen das er in einen Privaten channel oder so schickt

vast cradle
#

Ist halt einfach ne Einführung

#

Damit man erstmal weiß was kann der bot und so

storm seal
fierce dove
#

bekomme es nicht hin mit gitbook

twilit anvil
#

dann opfer

#

kann dir später helfen atze

fierce dove
#

wann genau später

twilit anvil
fierce dove
#

muss schauen weil ich noch zu fielmann muss

ruby sparrow
#

Wegen deine Augen ?

fierce dove
vast cradle
#

@solid ingot kann es sein das ezcord nicht mit Python 3.13 klar kommt

#

Weil mir das dann immer nen ezcord fehler wirft wenn ich 3.13 nutzen möchte

solid ingot
#

welcher Fehler kommt denn?

ruby sparrow
#

@vast cradle

vast cradle
#

Das kommt

#

Aber nur in 3.13

#

Komischer weise

#

Wenn ich auf 3.12 Wechsel ist das Problem weg

fierce dove
tawdry leaf
tawdry leaf
#

imagine man kann es nicht selber

fierce dove
#

kannst du es

tawdry leaf
fierce dove
#

kannst du es

tawdry leaf
tawdry leaf
fierce dove
tawdry leaf
cloud cedar
#

Ich auch

fierce dove
#

wenn du mir hilfst

tawdry leaf
#

habe ich doch

#

habe gesagt es gibt video

fierce dove
#

wo weloches video

tawdry leaf
#

ein video bei den das gezeigt wird felix

fierce dove
#

kannszt du es mir schicken

tawdry leaf
#

joa

odd kiteBOT
#

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

Mein eigener Discord Bot (Cookie)
https://cookieapp.me/

Links aus diesem Video
Discord Dev Portal ► https://discord.dev/
GitBook ► https://www.gitbook.com/

❤️ Danke an tobfd für die Bereitstellung des Videomaterials zur Verifikation
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute zeige ich, wie ih...

▶ Play video
tawdry leaf
#

da

fierce dove
#

welche minutew

vast cradle
tawdry leaf
twilit anvil
#

{weiter kann ich die Lyrics nicht}

fierce dove
tawdry leaf
twilit anvil
tawdry leaf
#

wie Frau es macht wohl eher

tawdry leaf
fierce dove
twilit anvil
tawdry leaf
tawdry leaf
twilit anvil
tawdry leaf
alpine summitBOT
twilit anvil
#

sigma Sigma boy, Sigma boy, Sigma boy

twilit anvil
silk pier
#

jemand ne idee wie man diesen kleinen platz zwischen vom bot gesendeten emojis wegbekommt?

#

also zwischen zwei emojis

twilit anvil
cloud cedar
# alpine summit

@solid ingot nimm mal Leander noch die externen Bot Perms weg hehe

cloud cedar
silk pier
cloud cedar
#

meinst du jetzt px*px oder wie?

silk pier
#

ja

cloud cedar
#

128x128

silk pier
#

aber dachte, dass das discord beim upload selber macht

cloud cedar
#

ne leider nicht

silk pier
#

und trotzdem ist da ne lücke?

cloud cedar
#

i guess die habens downgescaled, mach lieber 128x128

silk pier
#

hab grad 1h 30min damit verbracht karten für blackjack zu erstellen

cloud cedar
#

:(

twilit anvil
#

f

silk pier
#

jungs weiß jemand von euch wie man einzeln corner abrundet also nicht alle mit einmal?

cloud cedar
#

womit

silk pier
#

wie womit

silk pier
cloud cedar
#

ja womit du die corner abrunden möchtest

cloud cedar
silk pier
#

hab ich nicht

cloud cedar
#

hols dir

silk pier
#

egal ich cracks mir

cloud cedar
#

von adobe ist unter umständen ok zu piraten

silk pier
cloud cedar
# silk pier und dann in photoshop wie?

kann sein das du masken musst
siehe https://youtu.be/tJ1N2TXODCc

Learn how to add a rounded corner to a photograph in Adobe Photoshop 2023. This tutorial shows how to create a rectangle tool, add rounded corners, and "clip" your photo to the rectangle. Watch the video to the end to learn how to resize and save your finished image as a transparent file.

📖 CHAPTERS:
00:00 Introduction
00:16 Create a rectangle
...

▶ Play video
silk pier
#

danke dir

cloud cedar
#

ich zahl für adobe 170€/y
und das ist auch nur so "günstig" weil ich die Schülerversion hab

silk pier
cloud cedar
silk pier
twilit anvil
fierce dove
#

Kann Mann Fonts in einer DB speichern

twilit anvil
#

Also die paths zu den .ttf, .otf, o.ä ja

#

Bei dem Rest bin ich mir nicht sicher

#

Du willst die gesamte .ttf, .otf o.ä in der DB in einem Eintrag speichern, oder?

#

@fierce dove Ich gebe dir mal was von llama3.2, probier es bitte aus wenns geht, ja?

twilit anvil
#

dann probier das mal aus

fierce dove
#

Ich teste es wenn ich Zuhause bin danke

twilit anvil
#

gerne

cloud cedar
twilit anvil
flat zenith
#

wie bekommt man sowas?

ruby sparrow
flat zenith
hard pivot
#

Hallo, ich hab mal eine Frage und zwar kann es sein das die @ everyone pings von bots ignoriert werden? weil ich habe eine auto message gemacht und meine user sagten sie erhalten keinen ping vom bot. Ist das normal?

vocal wedge
#

Was genau meinst du? Soll dein Bot auf @e Messages reagieren?

hard pivot
vocal wedge
#

Ein Embed ist keine Nachricht.

hard pivot
#

Aber ich glaub ich hab es schon gefunden anscheinend gibt es ein AllowedMentions objekt

vocal wedge
#

Der Bot kann also nicht darauf reagieren, wenn es ein Embed ist und du nach einer Nachricht fragst.

vocal wedge
hard pivot
#

Er soll nicht reagieren er ist der der den ping macht

vocal wedge
# hard pivot Er soll nicht reagieren er ist der der den ping macht

Achso meinst du das. Dein Bot sendet einen @e Ping im Embed und die User erhalten keinen Ping. Ne das geht im Embed nicht. Du könntest aber zusätzlich zum Embed noch eine Nachricht mit dem Userping senden und sie nach dem Senden des embeds löschen. Ist eine kleine Lösungsmöglichkeiten.

hard pivot
#

also ich hab was gefunden und zwar hat send und respond ein atribut allowed_mentions das muss man anscheinend auf True setzten ich teste das einfach mal

vocal wedge
#

Mach das

ruby sparrow
#

Wie kann ich ein Embed bearbeiten, wenn zum Beispiel ein Button geklickt wird, sodass das ursprüngliche Embed angepasst wird?

vocal wedge
#

Erstelle eine asynchrone Funktion, und definiere darin das neue Embed, also in der Button interaction. Danach kannst du die Funktion .edit_message(embed=new_embed). ^^

ruby sparrow
vocal wedge
devout orchidBOT
#
Ghost Ping

@ruby sparrow hat @vocal wedge gepingt.

ruby sparrow
ruby sparrow
vocal wedge
#

Bearbeitet er das Embed oder sendet er ein neues?

ruby sparrow
#

Er sendet ein neues, embed und dann über das neue embed über steht bearbeitet

vocal wedge
ruby sparrow
#

Ja warte

ruby sparrow
# vocal wedge Kannst du mal deinen Code zeigen?
class BirthdayRoleView(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)

    @discord.ui.role_select(placeholder="placeholder", custom_id="role_select", min_values=1, max_values=1)
    async def role_callback(self, _, interaction):
        role_id = int(interaction.data['values'][0])
        await db.set_role(interaction.guild_id, role_id)
        embed = ezcord.TEmbed(
            "birthday_settings_embed",
            color=discord.Color.embed_background(),
        )
        await interaction.message.edit(embed=embed, view=self)```
vast cradle
#

wie geb ich einem user per befehl ne rolle

#

bin grade irgendwie zu doof dazu

ruby sparrow
tawdry leaf
vocal wedge
tawdry leaf
vast cradle
#

hat sich erledigt

#

habs selbst hingekriegt

vocal wedge
vocal wedge
vast cradle
#

aber ich hab ein anderes Problem

vocal wedge
#

Lets Talk about it

vast cradle
#

ich kann meinen tic tac toe command immer nur ein mal nutzen

#

danach ist der commaand bis zum nächten neustart futsch

#

ich reboote den bot dann gehts hääääääh

vocal wedge
#

Hmm

vocal wedge
vast cradle
vocal wedge
#

Hast du nen Error?

vast cradle
#

da ist kein error

#

nur das der bot den befehl nicht mehr anzeigt

vocal wedge
vocal wedge
vast cradle
#

ist nur tictactoe was spinnt

vocal wedge
#

Nutzt du globale Variablen?

vast cradle
vocal wedge
vast cradle
vocal wedge
vast cradle
#

die hab ich ganz normal als cog geladen

vocal wedge
#

Ich würde mir mal nach dem ausführen vom Command alle verfügbaren Commands auflisten lassen.

vast cradle
#

warte

#

mist

#

ich hasse discord manchmal

#

egal was ich mache

#

er will eine datei erstellen

vocal wedge
#

Haha, aber ich denke tatsächlich das es an Discord liegt. Vielleicht versuchst du mal den Bot neu hinzuzufügen evtl neuer token erstellen. Sonst bin ich da leider auch überfragt.

vast cradle
#

kann man in options auch emojies erzwinggen

tawdry leaf
#

beispiel?

vast cradle
#

das ich ne option namens emojis hab wo ich nur emojis eingeben kann als beispiel ✅

vast cradle
#

@tawdry leaf hast du eine idee wegen des tictactoe

vast cradle
#

jedes mal kann ich den befehl nur ein mal nutzen

#

danach verschwindet er wieder

ruby sparrow
tawdry leaf
ruby sparrow
tawdry leaf
#

bitte

#

😡

ruby sparrow
#

hm tun mir lied

tawdry leaf
ruby sparrow
#

:;

#

😮

tawdry leaf
#

pff

tawdry leaf
tawdry leaf
vast cradle
#

Ich weiß nicht ob nur ich das hab

ruby sparrow
#

ne

vast cradle
#

Oder ob es auch andere haben

ruby sparrow
tawdry leaf
tawdry leaf
vast cradle
#

Auch mein zweitem mal

ruby sparrow
tawdry leaf
vast cradle
#

Weil ein mal ausführen geht bei mir auch

#

und man kann auch spielen

tawdry leaf
#

und dann

vast cradle
#

Aber beim zweiten Mal ist der Befehl einfach weg

tawdry leaf
#

wait

vast cradle
tawdry leaf
#

ne ist bei mir nicht so

vast cradle
#

Bäh seltsam

#

Ich probiere es morgen noch mal

tawdry leaf
#

ne habe des immer in der schule auf discord gespielt an ein handy gegen kumpel

silk pier
#

jemand ne idee wieso die embeds layout nicht ordentlich auf handy angezeigt werden aber auf pc?

silk pier
tawdry leaf
ruby sparrow
#

erst helfen

tawdry leaf
tawdry leaf
ruby sparrow
#

XD

tawdry leaf
#

schau dein code an 😂

ruby sparrow
#

geht nicht

tawdry leaf
# ruby sparrow

habe ja nicht gesagt das du sonst was ändern sollst außer das interaction.response.edit_message oder ?

#

fehlt die view

#

und content= macht man bei der edit_message

rigid sluice
#
async def name(self, select: discord.ui.Select, interaction: discord.Interaction):
  value = select.values[0]
tawdry leaf
rigid sluice
tawdry leaf
#

er responded ja aber eben nicht edit sondern eine neue message

ruby sparrow
tawdry leaf
#

einf ohne ezcord machen ^^

twilit anvil
#

mit ezcord 50bugs

#

ohne ezcord 2bugs

tawdry leaf
#

so nämlich

#

@twilit anvil mach mal ein ezcord bug gif xD

twilit anvil
#

ok

silk pier
#

hat jemand eine kack idee warum zwar in den menüs bei commands der prefix angezeigt wird aber im normalen menü immer nur der standart? checke es nicht

#

ich kriege gleich nen anfall

tawdry leaf
silk pier
tawdry leaf
#

wieso anfall

#

eher einen Ausfall peeposhy

silk pier
tawdry leaf
#

also wieso eig prefix cmds

silk pier
#

mache beides

#

aber erstmal alles für prefix

tawdry leaf
#

ach komm

#

lass den scheiß

silk pier
#

prefix so viel besser

tawdry leaf
#

ne

#

null

silk pier
#

L slash commands

tawdry leaf
#

hier ist only slash cmd support ^^

silk pier
#

aber hilf mal auf süßi

silk pier
tawdry leaf
#

na hör mal

silk pier
tawdry leaf
#

yay

#

kannst du ganzen code nicht senden?

silk pier
#

nicht so bock nen kompletten customhelp befehl hier reinzusenden

tawdry leaf
#

ist das mit dem ?? überall?

silk pier
#

der rest hat ja nix damit zu tun weil bei den commands funktioniert es ja auch

tawdry leaf
#

also überall beim help cmd

silk pier
#

halt wenn man auf nen category klickt da wird das normal angezeigt

silk pier
#

den aktuellen prefix

#

was er eigentlich auch machen sollte

#

weil es genau das gleiche wie bei den commands innerhalb der kategorien ist

tawdry leaf
#

und wie soll ich die erste category sehen 🤔

silk pier
#

dropdownmenü

#

ui warte

tawdry leaf
#

ja

#

ich warte auf meine kekse

#

die erste seite hat nix mit dropdown am hut

silk pier
#

ja es funktioniert trotzdem ja nicht

#

soll ich dir kompletten code schicken?

twilit anvil
#

opfer halt ig

#

einfach kein ezcock nutzen

silk pier
silk pier
tawdry leaf
silk pier
#

es geht nicht dikka

tawdry leaf
silk pier
#

guck dm

tawdry leaf
silk pier
#

jetzt

tawdry leaf
twilit anvil
#

stimmt ja

tawdry leaf
twilit anvil
tawdry leaf
twilit anvil
#

hihi

tawdry leaf
#

sag mal klettergerüst ^^

silk pier
tawdry leaf
silk pier
tawdry leaf
#

du sagst man kriegt kekse aber kannst keine geben 😮

fierce dove
#

Haha

silk pier
tawdry leaf
silk pier
#

weiß ja nicht

tawdry leaf
silk pier
silk pier
#

toter channel

vast cradle
#

@tawdry leaf gute naricht ich weiß nicht wie aber der bug ist weg

#

vom tic tac toe

#

dabei hab ich lediglich den gesammten code auf aiomysql umgeschrieben

vast cradle
#

ich hab meinen bot zu stark gemacht

#

der ist unbesigbar in Tic Tac Toe

supple prairie
#

Weiß jemand wie man checkt ob der Bot die höchste Rolle auf dem jeweiligen server hat? ```Py
@Server.route()
async def check_for_errors(self, data: ClientPayload):
guild = self.get_guild(data.guild_id)

    if not guild:
        return {"errors": False}
    bot_member = guild.me

    if not bot_member.guild_permissions.administrator:
        admin = False
    else:
        admin = True


    return {
        "is_admin": admin,
        "has_highest_role": highest_role,
    }```
graceful fiber
hard pivot
#
emb = discord.Embed(description=f"""{message[3]}""", color=bot_colour)
allowed_mentions = discord.AllowedMentions(everyone=True, users=True, roles=True)
new_message = await channel.send(embed=emb, allowed_mentions=allowed_mentions)

Hallo ich habe das problem das in der nachricht ein @e veryone ist aber nimmand den ping bekommt weiß wer warum das so ist? Der bot hat eine rolle und die erlaubt den ping

tawdry leaf
hard pivot
cloud cedar
hard pivot
#

Ist halt ein embed was er schickt

cloud cedar
#

Mach mal screenshot

hard pivot
cloud cedar
#

In nem Embed kann man keinen Pingen
Also schon aber der wird nicht wirklich gepingt

#

Musst eine Nachricht mit @e machen und im selben respond auch das embed

hard pivot
#

Das ist schon irgendwie doof

cloud cedar
#

Jap

#

Alles was ich sage stimmt

hard pivot
cloud cedar
#

Ah so meinst du
Ja dann keine Ahnung
Maybe nen Ping einstellen lassen oder aufs Embed verzichten

rigid sluice
#

kannst du die Basics von python?

silk pier
#

hab eine nachricht gesendet 💀

next echo
#

discord.errors.HTTPException: 429 Too Many Requests (error code: 0): You are being blocked from accessing our API temporarily due to exceeding our rate limits frequently. Please read our docs at https://discord.com/developers/docs/topics/rate-limits to prevent this moving forward.

Wieso kriege ich aufeinmal denn error 💀?

Discord Developer Portal

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

vocal wedge
#

Discord Rate Limit

#

Mögliche Gründe:

  • Zu viele Anfragen in kurzer Zeit
  • Fehlende Rate Limitierung
  • Sharding
  • Discord Api Rate Limit
next echo
#

wie genau meinst du "Zu viele Anfragen in kurzer Zeit" also was genau ist damit gemeint?

vocal wedge
#

Naja, der Bot bzw deine Applikation sendet zu viele Anfragen an Discord in kurzer Zeit. Die gesendeten anfragen sind mehr als Discord erlaubt, weshalb Too Many Requests zurück gegeben wird.

next echo
#

File "/home/container/main.py", line 24, in <module>
bot.run(os.getenv("TOKEN"))

Also starte scheinbar zu oft oder?

vocal wedge
#

Darunter zählt, Nachrichten senden, bearbeiten, löschen, Benutzerdaten abrufen usw. Quasi kann man sagen alles mit dem Objekt discord.

vocal wedge
next echo
#

kann ich mal main.py reinsenden und kannst du evtl gucken ob ich da was ändern kann um diesen Fehler zu verhindern?

vocal wedge
#

Yes

next echo
#
import discord
import os
from dotenv import load_dotenv

load_dotenv()

status = discord.Status.dnd
activity = discord.Activity(type=discord.ActivityType.watching, name="/help")

bot = discord.Bot(
status=status,
activity=activity
)

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

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

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

Er ist halt auf 500+ Servern aber glaube nicht das es daran liegt und will die leute nicht alle warten lassen deswegen versuche ich schnellst möglichst eine lösung zu finden

vocal wedge
#

Weiß nicht ob das funktioniert habe es selber noch nie gebraucht. Denke aber sollte gehen.

#
import discord
import os
import asyncio
from dotenv import load_dotenv

load_dotenv()

status = discord.Status.dnd
activity = discord.Activity(type=discord.ActivityType.watching, name="/help")

bot = discord.Bot(
    status=status,
    activity=activity
)

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

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

while True:
    try:
        bot.run(os.getenv("TOKEN"))
    except discord.errors.HTTPException as e:
        if e.status == 429:
            print("Rate limit exceeded. Retrying in 30 seconds...")
            asyncio.sleep(30)
        else:
            raise
next echo
#

okay danke ich teste es mal

vocal wedge
#

Yo, jedoch ist das nur für das starten gültig.

next echo
vocal wedge
#

Execly

next echo
#

klappt nicht aber wenn über PyCharm machen schon warscheinlich wegen ip

vocal wedge
#

Das ist korrekt

next echo
#

Rate limit exceeded. Retrying in 30 seconds...
/home/container/main.py:31: RuntimeWarning: coroutine 'sleep' was never awaited
asyncio.sleep(30)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
Traceback (most recent call last):
File "/home/container/main.py", line 27, in <module>
bot.run(os.getenv("TOKEN"))

#
coroutine 'sleep' was never awaited
  asyncio.sleep(30)

???

#

weiß nicht was ich jetzt machen soll..

#

Komm von der Berufsschule und wollte neues Handy einrichten und jetzt kommt das bei dc...

#

hätte ruhig wann anders passieren können LeanSkull

#
import discord
import os
import asyncio
from dotenv import load_dotenv

load_dotenv()

status = discord.Status.dnd
activity = discord.Activity(type=discord.ActivityType.watching, name="/help")

bot = discord.Bot(
    status=status,
    activity=activity
)

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

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

async def run_bot():
    while True:
        try:
            await bot.start(os.getenv("TOKEN"))
        except discord.errors.HTTPException as e:
            if e.status == 429:
                print("Rate limit exceeded. Retrying in 30 seconds...")
                await asyncio.sleep(30)  # Await the sleep coroutine
            else:
                raise

# Run the bot
if __name__ == "__main__":
    asyncio.run(run_bot())

Hab jetzt mal AI lassen machen für schnelle Lösung und hoffe das klappt..

#

selber error weil ist halt rate limit aber ka wieso bei run starte bot selten hab extra test bot dafür

#

weiß auch nicht wie ich das verhindern soll mit rate limit

vocal wedge
#

Cool downs

next echo
#

bei slash commands?

last depot
#
Too Many Requests (error code: 0): You are being blocked from accessing our API temporarily due to exceeding our rate limits frequently. Please read our docs at https://discord.com/developers/docs/topics/rate-limits to prevent this moving forward.
#

hab den error in der Console wie lange soll ich warten hö?

fossil vortex
#

Habe den bot jetzt auf meinem PC gestartet, das geht

#

Glaube das ist der host.

next echo
#

ne wegen anderer IP

fossil vortex
#

?

next echo
#

also bypasst sozusagen grade das rate limit

#

du hast ja andere IP als der Host Server

fossil vortex
#

eh

next echo
#

und die IP vom Host Server hat die sperre grade

fossil vortex
#

ja eben host issue

#

sag ich doch.

next echo
#

ne net vom hosting server schuld sonder hast zu viele request dort gesendet

#

kann der host nix für

fossil vortex
#

Das ging doch aber immer bis jetzt?

next echo
#

ja ich weiß aber hast limit and request erreicht

#

die hosting IP hat jetzt erstmal cooldown bis wieder mit discords api interagieren kann

fossil vortex
#

Aber mein anderer bot der da gehostet hat hat auch cooldown.

next echo
#

ja dann hast rate limit überschritten dort auch

fossil vortex
#

wtf

next echo
#

ja ka hab auch

fossil vortex
#

ja eben

#

dumbass

next echo
#

aber host kann doch nix dafür

fossil vortex
#

das ist eine host issze

next echo
#

glaube wenn das wirklich jeder hatten würden mehr schreiben aber kann sein aber denke mal nicht

fossil vortex
#

Um die gleiche Zeit

next echo
#

jo kann schon sein das es am host liegt aber muss nicht und wenn doch hoffe ich das es schnell behoben wird

fossil vortex
#

Ja du hast keine Ahnung.

next echo
#

Bei mir geht wieder

next echo
rigid sluice
#

Also ein Ratelimit zu bekommen geht echt schnell wenn man nicht aufpasst

cloud cedar
#

opfer wer ratelimit bekommt (ausgenommen King Senfty)

rigid sluice
#

Z.B. wenn man 20 slash commands hat und seinen bot 10 mal neustartet

next echo
vocal wedge
cloud cedar
#

Wie macht man yaml bei command groups?

levels:
  mod:
    xp:
      bot_error: Bots dürfen unter KEINEN UMSTÄNDEN XP SAMMELN!!!11!!elf
#

(das geht nicht, er sendet "bot_error")

twilit anvil
#

bist ein opfer

#

uwu

tawdry leaf
cloud cedar
cloud cedar
tawdry leaf
#

vllt das von codingkek

twilit anvil
tawdry leaf
cloud cedar
#

ne ich sag halt welches video ich gesehen hab

twilit anvil
cloud cedar
#

🤣

cloud cedar
tawdry leaf
#

example:

tawdry leaf
#

KEIN ANIME

potent monolith
#

@cloud cedar :3

potent monolith
#

kein ding

twilit anvil
#

ja

tawdry leaf
twilit anvil
#

kannst nur noch 0 kekse bekommen

#

tut mir leid

tawdry leaf
tawdry leaf
tawdry leaf
#

NEIN

#

es gibt ein Trick

twilit anvil
#

hau raus

#

titel ist falsch

#

da muss ein fragezeichen hin

twilit anvil
#

und im thumbnail papakacken schön am fressen

#

der hund

tawdry leaf
potent monolith
#

mein name wurde erwähnt?

tawdry leaf
twilit anvil
#

are red, violets are blue, unexpected "}" on line 32

tawdry leaf
twilit anvil
#

musst auch roses sagen

#

nicht rosen

tawdry leaf
#

SAG ICH ABER NICHT WAS NUN

tawdry leaf
stone flint
#

Nabend habe 2 kleine Fragen, wie mach ich das nochmal so dass die buttons/dropdowns etc alle nach einem bot restart weiterhin verwendbar sind ohne die erneut zu erzeugen(neu reinschicken etc)?

Zudem beim dropdown (select menü) wie kann man nachdem was ausgewählt hat die auswahl zurücksetzen?

graceful fiber
#

Bin mir aber nicht so sicher 🥲

tawdry leaf
tawdry leaf
stone flint
#

Alles klar vielen dank euch 🤝🏼🤝🏼

tawdry leaf
#

kd

twilit anvil
vast cradle
#

hab vor urzeit einen Musikdownloader Gebastelt

#

hab den heute noch mal runterlgeladen

#

um festzustellen das der code net mehr klappt

vocal wedge
#

Blöd

vast cradle
#

irgendwie krieg ich immer einen blöden 403

#

dreck

#

pytube hat nen bug

#

es liegt zu 100 prozent dran

#

kennt jemand ne alternative?

vocal wedge
#

Glaube Ned

vast cradle
#

ist halt blöd

#

das wirft immer 403

#

egal was man macht

#

ansonsten Stampf ich das Projekt ein

kind depot
#

HTTP 403 ist ein HTTP-Statuscode, der bedeutet, dass der Zugriff auf eine angeforderte Ressource blockiert ist. Der Server hat in einem solchen Fall die Anfrage zwar verstanden, wird sie aber nicht erfüllen.

vast cradle
kind depot
#

weiß nd villeicht wurde irgendeine url oder soo geändert

vast cradle
#

ich hab aber nicht als einziges das problem

#

war grade auf der Github seite

#

da sind zig meldungen deswegen offen

#

auch mit 403

kind depot
#

dann ist es wohl ein bug

vast cradle
#

wer weiß wann die entwickler das reparieren

kind depot
#

dann wenn die es reperieren

tawdry leaf
hard pivot
#

Hallo ich will ein ticket system mit einen dynamischen select machen weiß wer wie ich das machen kann? also das in ner db die layer name und ein emoji ist und dann daraus ein select menü erstellt wird?

rigid sluice
hard pivot
#
async def check_ticket_system_layers(guild_id:int):

        db_connect = await DatabaseSetup.db_connector()
        cursor = await db_connect.cursor()

        check_layers = "SELECT * FROM TicketSystemLayers WHERE guildId = %s"
        check_layers_values = [guild_id]

        await cursor.execute(check_layers, check_layers_values)
        auto_message_settings = await cursor.fetchone()
        
        await DatabaseSetup.db_close(cursor=cursor, db_connection=db_connect)
        return auto_message_settings
#

Aus der funktion kommen die daten

rigid sluice
hard pivot
rigid sluice
#

Dann kannst du es einfach mit dem command übergeben

hard pivot
fossil vortex
#

Finde das nur ich oder ist der host seit der outtage langsamer?

fading turtle
#

Hey ich hab eine frage wie kann ich machen das dort pycord angezeigt wird statt discord

rigid sluice