#Allgemeine Hilfe

1 messages · Page 6 of 1

solid ingot
#

member.send

urban glen
#

ok

old ore
#

wieso sendet das 2mal

urban glen
#

hmm

#

hat ctx auch eine reply funktion?

solid ingot
#

respond

urban glen
#

respond antowrtet auf die nachricht?

solid ingot
#

auf welche

#

achso das war auf nuzakis bild bezogen

#

ich dachte das wär ne generelle frage

#

er benutzt keine slash commands, deswegen kann man da auch reply machen

solid ingot
old ore
#

nein

urban glen
urban glen
#

bei normalen schon?

solid ingot
#

genau

urban glen
#

ok

old ore
solid ingot
#

ja das geht

#

sollte man aber nicht machen

urban glen
#

und ctx benutzen

#

oder

solid ingot
#

ja das auf jeden fall löschen

#

ich versteh gar nicht wieso er wait_for benutzt

#

@old ore lösch das pepegun

urban glen
#

mhhh stimmt wöörklich

burnt prairieBOT
#
Level Up!

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

Du hast <@&1024276691205496872> erhalten!

urban glen
#

geil

wise stone
#

Du hast **(43,)** Nachrichten!
await ctx.send(f"Du hast **{msg_count}** Nachrichten!")

#

wie mache ich das es ohne ( ,) ist

quiet socket
#

Das hätte ich nicht von dir erwartet aber...

wise stone
#

@quiet socket bro das ist in ne db

#

du kek

quiet socket
#

Hol dir nh Dev

wise stone
#

hab schon

#

musste nur msg_count[0]

#

tuple halt

quiet socket
#

Ja ich habe dir die Lösung schon vorgesagtKappaLUL

wise stone
#
    @commands.command()
    async def test(self, ctx, member=None):
        async with aiosqlite.connect(self.DB) as db:
            if member is None:
                async with db.execute("SELECT msg_count FROM users WHERE user_id = ?", (ctx.author.id,)) as cursor:
                    result = await cursor.fetchone()
                    if result is None:
                        await ctx.send("Du bist noch nicht in der Datenbank.")
                        return
                msg_count = result                
                await ctx.send(f"Du hast **{msg_count[0]}** Nachrichten gesendet.")
                return
            if member is not None:
                async with db.execute("SELECT msg_count FROM users WHERE user_id = ?", (ctx.member.id),) as cursor:
                    result = await cursor.fetchone()
                    if result is None:
                        await ctx.send("Du bist noch nicht in der Datenbank.")
                        return
                msg_count = result                
                await ctx.send(f"Du hast **{msg_count[0]}** Nachrichten gesendet.")
                return
#
Command raised an exception: AttributeError: 'Context' object has no attribute 'member'```
#

wieso gehen es nichttt

urban glen
#

Darf man dass komplette Gesicht bei Schülerausweis den man ja GitHub schickt zensieren?

wise stone
#

und wieso solltest du es tun

#

bzw. wirds wahrscheinlich von ne ki gesteuert

#

und schaut halt obs gültig und so ist

urban glen
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @craggy yew, du bist jetzt Level 17 🎉

obtuse estuary
wise stone
#

idk

#

wie genauer xD

obtuse estuary
#

yap i guess

urban glen
wise stone
#

achsooo stimmt xD

urban glen
#

Ich weiß aber nie welche Sachen von discord.py für pycord gehen

#
| main.py loaded
| hey.py loaded
Ignoring exception in on_connect
Traceback (most recent call last):
  File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 377, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 1138, in on_connect
    await self.sync_commands()
  File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 711, in sync_commands
    app_cmds = await self.register_commands(
  File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 513, in register_commands
    prefetched_commands = await self._bot.http.get_guild_commands(
  File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\http.py", line 353, in request
    raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access
Midnight x Unity#6303
ist online!
#

keine ahnung was der fehler ist

#

Zu wenig Rechte

#

der bot hatt administrator

#

ne

#

missing access

#

github hat mich direkt in den ersten 10 Min. angenommen heheheha

#

der bot hat keinen zugriff auf die slash command libary von discord

#

wenn ich nicht ganz falsch liege

#

hm

#

Hauptsache hier sind 4 Leute im Chat xd

#

was kann ich dagegen machen?

#

er sagt im error error: cannot register app_cmds
also jzt grob zusammen gefasst

urban glen
urban glen
urban glen
#

das liegt nicht an berechtigungen

#

mehr nix mit bannen

#

sondern an einem internen error oder so

#

klappen andere app commands?

#

hab .env rein gefügt seitdem ist es da

#

also / cmds

#

ahh

#

dann hat er keine berechtigung die .env zu lesen

#

dann hast du da was falsch gemacht mit dem import und herauslesen

#

kenne mich bei .env aber nicht aus
arbeite mit config.json

#

Meine Imports:
import random
import discord
import asyncio
import os
import sys
import datetime
from dotenv import load_dotenv

from colorama import Fore
from discord.ext import commands
from discord.commands import Option

#

vorher ging alles

#

ka wo der error ist wie gesagt

#

bevor .env ich rein gefügt habe

#

💀 ich hab nochmal den token eingeben
keine ahnung was das problem war
ich hab den gleichen token rein kopiert wie bei der main.py

#

Schick mal sonst deinen Code rein, wenn das nicht so viel ist

#

Habs schon xd

#

Wo

#

der token wars problem

#

Bruh

#

idk why

#

Vllt was vergessen oder so

#

Ein Zeichen

obtuse estuary
#

error?

urban glen
#

ctx.guild.created_at.strftime("%b %d %Y")
das sollte glaub ich auch gehen

#

@urban glen

#

Ne Frage

#

bei den activity command
folge 6
Kann man da nur stream und game machen
wenn nein
wie heißen die anderen

cloud cedar
#

Kann man irgendwie einfach die Reaktionen auf eine Nachricht auslesen, z.B. : Beim Umfrage-Command unter den Text Ja: 3 - Nein: 1

solid ingot
urban glen
# cloud cedar tibue?

Meinst du zum derzeitigen Zeitpunkt oder ist das eine Umfrage die über einen bestimmten Zeitraum geht?

solid ingot
#

ich versteh die Frage nicht ganz, was hat der Codeblock mit "Ja: 3 - Nein: 1" damit zu tun ob man die Reactions einer Nachricht ausliest?

cloud cedar
urban glen
cloud cedar
#

ich hab /umfrage Ist Butter baba z.B. und dann hätte ich gern nen Embed (das embed ist die Umfrage) in dem zusätzlich zu der Frage das ergebnis der Umfrage steht

#

hallo

burnt prairieBOT
#
Level Up!

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

cloud cedar
wise stone
#

@solid ingot wie kann ich mehrere User mit einer bestimmten rolle aus der DB löschen ( #💬・chat )

solid ingot
#

in der where bedingung kannst du das festlegen

#

WHERE role_id = ?

wise stone
#

Löscht es also dann alles vom den Usern

solid ingot
#

alle user mit der rolle

#

je nachdem wie du die datenbank aufgebaut hast

urban glen
#

Wie es bei anderen aussieht:

#

Wie es bei mir aussieht:

#

Woran könnte es liegen?

wise stone
#

Aber halt ohne lvl und xp 😂

wise stone
urban glen
wise stone
#

Oder halt andere aussehen weil Linux Oda so

wise stone
wise stone
#

Bro

#

Einfach googeln

#

Vsc

#

Einfacher geht's nicht wohl

urban glen
wise stone
#

Visual studio Code .....

urban glen
#

ich bin verloren

wise stone
#

Das ist das Teil im Bild oben...

wise stone
#

Warum fragst du kek

#

Schau selber nach teste selber

urban glen
#

wo sieht man seine vsc version

wise stone
#

Erst testen und kommen mit Error Oda so

wise stone
urban glen
#

junge ich hab safe dieses vsc aus'm mittelalter

urban glen
wise stone
#

Ist halt das neuste

urban glen
#

bei mir steht nirgends welche v ich hab

wise stone
#

Es gibt da tausende Sachen

#

Such einfach

#

😑

urban glen
#

Mitarbeiter nachdem sie diese Beschreibung hinzugefügt haben:

urban glen
wise stone
#

Chats in #💬・chat

wise stone
#

Google!

urban glen
#

@wise stone soll ich jz mein vsc löschen dann das neueste herunterladen

wise stone
#

Bissl verplenpert bidt du schon

#

Da steht doch alles drin

#

Befolg doch da

urban glen
urban glen
urban glen
#

es sieht immernoch so cr3cky aus hab eben die neueste v heruntergeladen

#

@solid ingot hilf mia

quiet socket
wise stone
urban glen
urban glen
wise stone
#

Alles

solid ingot
wise stone
#

Also soll ja das DELETE... Mit rolle machen und du meintest es werden nur die User gelöscht mit der Rolle

#

Richtig?

#

Und meine Frage war ob sich deren zugehörige werte ebenso gelöscht werden spricht deren msg counter in der db

#

Und die DB ist so strukturiert wie bei dein lvl Videos halt nur ohne XP und lvl sondern nur msg_countern

solid ingot
#

achso

#

bei DELETE wird immer die ganze zeile gelöscht

#

wenn du nur bestimmte felder resetten möchtest, brauchst du den UPDATE befehl

wise stone
solid ingot
wise stone
#

So xd?

solid ingot
#

nee nicht ganz, der update befehl ist ein bisschen anders aufgebaut als der select befehl, schau dir dazu nochmal den tutorial code an

wise stone
#

Bin nur am Handy xd

#

UPDATE users SET msg_count = 0 WHERE user_id = ?(ctx.member.id)

burnt prairieBOT
#
Level Up!

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

wise stone
#

So halt Oda?

solid ingot
#

je das müsste passen

wise stone
#

Zuerst selecten und dann udpaten?

solid ingot
#

du checkst im code wer die rolle hat und gibst denen das dann

#

selecten sollte nicht notwendig sein

wise stone
#

If abfragen oder for schleife dafür?

solid ingot
#

beides peeposus

wise stone
#

Schau ich mir morgen an

indigo sapphire
#

Hey Leute kann mir jemand sagen wie ich ein Cache machen kann?

#

Ich möchte ein Settings machen für die einzelnen DB Einträge

wise stone
#

Daten Bank wo du die Sachen reinspeicherst halt

indigo sapphire
#

die werden nicht abgespeichert

wise stone
#

Stell deine Fragen richtig bitte

indigo sapphire
#

wenn ich zb kurz eine eintellung machen will für eine db slash commands.

#

sollte ja alles nach einander eingeben werden

#

und nicht direkt in db gespeichert.

wise stone
wise stone
indigo sapphire
# wise stone Was meinst du genau einander

Die eingaben, sollte nacheinander gemacht werden wie zb eine embed Einstellung Settings.

Um eine neue field zumachen mit ein Button sollte es zwischengespeichert werden.

wise stone
indigo sapphire
#

ahhhhh

indigo sapphire
wise stone
indigo sapphire
#

und die embed add field?

#

wenn ich zb mehrere field machen möchte?

indigo sapphire
#

ty pepecry
so weiss ich zb wo und was ich recherchieren muss

#

hab gerade gemerkt wie soll das denn genau aussehen?

urban glen
#

Kann man im Cog Ordner weitere Ordner erstellen? Würden dann aber trzm. alle .py Dateien laufen?

solid ingot
#

das geht, aber du musst die dann auch laden

indigo sapphire
#

mal eine kurze frage wie kann ich so machen das nur author den button nutzen kann?

solid ingot
#

dazu musst du den author an die button klasse übergeben und das dann mit einer if bedinung prüfen

indigo sapphire
#

ähm

#

und mit select menü?

solid ingot
#

genauso

indigo sapphire
#

okay

solid ingot
#

im video zeige ich das sogar als beispiel wie nur der author das benutzen kann

indigo sapphire
#

wie funktioniert das denn ohne classe? xD

#embed Configuration
            embed = discord.Embed(
            title=f'🔎〢7DSGC {self.values[0]}',
            description=f'Nutze den Button: {self.values[0]} um die anfrage zu Starten',
            color=0xf0d33f,
            )
            embed.set_footer(text=f'{interaction.user.display_name}')

            #Button configuration
            UnitButton = Button(
                label=f'{unit_search}',
                style=discord.ButtonStyle.primary,
                emoji=':Agentsearch:',
            )
            async def UnitButtonCallback(interaction):
                await interaction.response.send_modal(TextInputModalView(title=f'{self.values[0]}'))

            UnitButton.callback= UnitButtonCallback
            view=View()
            view.add_item(UnitButton)

            #Sende Nachricht
            await interaction.response.edit_message(
                content='',
                embeds=[embed],
                view=view
            )
#

idk evt hab ich mein cogs script zu kompliziert gemacht xD

solid ingot
#

mein tipp: mach es in einer klasse

indigo sapphire
#

ist eben bischen kompliziert aber ich versuche es

solid ingot
#

ich glaub auf lange sicht ist es damit einfacher, weil es sehr viel übersichtlicher ist

indigo sapphire
#

hab es schon lange nicht mehr der cog code ist so lang

indigo sapphire
#

so in meinem fall

solid ingot
#

ja das kann sein

urban glen
burnt prairieBOT
#
Level Up!

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

solid ingot
#

sniex hat sein leben lang auf den moment gewartet um das zu schicken

floral monolith
urban glen
# solid ingot probiers aus :D

for filenames in os.listdir("cogs", "info", "moderation", "fun"): TypeError: listdir() takes at most 1 argument (4 given)

#
if __name__ == "__main__":
    for filenames in os.listdir("cogs", "info", "moderation", "fun"):
        if filenames.endswith(".py"):
            bot.load_extension(f"cogs.{filenames[:-3]}")
solid ingot
#

os.listdir("cogs/info")

#

so würde das prinzipiell für einen ordner gehen, aber in einer for schleife geht auch immer nur ein ordner

#

bot.load_extension(f"cogs.info.{filenames[:-3]}")

urban glen
solid ingot
#

fehler?

old ore
#

ich hab so nen lachsnacken

urban glen
# solid ingot fehler?
Traceback (most recent call last):
  File "c:\Users\meinname\OneDrive\Desktop\fishybot\main.py", line 94, in <module>
    bot.load_extension(f"cogs.info.{filenames}[:-3]")
  File "C:\Users\meinname\OneDrive\Desktop\fishybot\venv\lib\site-packages\discord\cog.py", line 783, in load_extension
    spec = importlib.util.find_spec(name)
  File "C:\Users\meinname\AppData\Local\Programs\Python\Python310\lib\importlib\util.py", line 94, in find_spec        
    parent = __import__(parent_name, fromlist=['__path__'])
ModuleNotFoundError: No module named 'cogs.info.help'; 'cogs.info' is not a package
PS C:\Users\meinname\OneDrive\Desktop\fishybot>
solid ingot
#

schick mal deine dateistruktur

quiet socket
#

braucht man für einen Afk cmd eine Datenbank?

solid ingot
#

wäre auf jeden fall sinnvoll

quiet socket
#

für was denn?

urban glen
#

damit du speicherst wer afk ist
und wenn die person wieder schreiben sollte das du mit der DB filtern kannst, ob er auf AFK gestellt war, falls das der fall ist, das du diesen 'Modus' wieder aufheben lassen kannst

urban glen
urban glen
urban glen
# urban glen

sheesh verstehe aber trzm. nicht was ich falsch mache
und btw. code du mal einen unwarn cmd

#

habe ich lol

#

def load():
    folders = [
        "Cogs", "Anderer folder1", "andereer folder2"
        ]
    for folder in folders:
        for file in os.listdir(f"./{folder}"):
            if file.endswith(".py"):
                client.load_extension(f"{folder.replace('/', '.')}.{file[:-3]}")

if __name__ == '__main__':
    load()
    client.run(get_config('token'))
#

@urban glen da ist deine lösung

urban glen
urban glen
#

da sind alle 4 warn commands drinnen ;)

urban glen
# urban glen

würde ich jetzt nicht direkt als Admin commands einstufen, eher mod commands

#

es hat was mit der administration zu tun

urban glen
#

dazu zählt moderation

urban glen
indigo sapphire
#
#Dropdown Menü für 7DSGC
class SevenDSGCDropdownsSelect(discord.ui.Select):
    def __init__(self, bot, user):
        self.bot = bot
        self.user = user
        super().__init__(
            min_values=1,
            max_values=1,
            placeholder='7DSGC Optionen Funktionen',
            options=SevenDSCG_Options,
            custom_id='SevenDSGCDropdownsSelect'
        )
    async def callback(self, interaction):
        if self.user != interaction.user.id:
            await interaction.response.send_message(
                'Du Kannst diese Button nicht benutzen!',
                ephemeral=True
                )
            return
#

in slash command.

if unit is None:

            select = SevenDSGCDropdownsSelect(self.bot, self.user)
            view = discord.ui.View(timeout=None)
            view.add_item(select)

            await ctx.respond(
                'Wähle eine 7DSGC Funktionen in Dropdowns Menü',
                view=view,
                ephemeral=sichtbarkeit)
#

kann mir jemand dabei helfen?

indigo sapphire
#

Hab diesmal seltsame error bekommen kann mir jemand helfen?

indigo sapphire
# indigo sapphire Den error

was bedeutet das?

 discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'SevenDSGCDropdownsSelect' object has no attribute 'to_components'
floral monolith
indigo sapphire
#

was mach ich falsch?

#

dachte es geht so bei modal?

indigo sapphire
#

Tibue es funktioniert nicht bei modal. https://www.youtube.com/watch?v=Zdexqb8XxJE&t=2s

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @indigo sapphire, du bist jetzt Level 25 🎉

Du hast <@&1036805482217746523> erhalten!

solid ingot
#

doch

indigo sapphire
#

es gibt mir aber so ein blöde error damit kann ich nichts anfangen

#

ich hab ja das prinzip verstanden warum er auch immer diese error ausgibt.

#

egal wie ich es mache es gibt mir bei modal immer

object has no attribute 'to_components'

und das nur bei Modal

#

tibue

indigo sapphire
#

Error:

Ignoring exception in view <View timeout=900.0 children=1> for item <SevenDSGCDropdownsSelect placeholder='7DSGC Optionen Funktionen' min_values=1 max_values=1 options=[<SelectOption label='Unit Name' value='Unit Suche' description='Diese Option durchsucht 7DSGC Unit in DatenBank.' emoji=<PartialEmoji animated=False name='Agentsearch' id=1039115380939034645> default=False>] disabled=False>:
Traceback (most recent call last):
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\view.py", line 396, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\Manuel Berchtold\OneDrive - Kantonale Schule für Berufsbildung\Dokumente\Python\ShrioLaplaceBot\ShiroSystem\cogs\SevenDSGC.py", line 476, in callback
    await interaction.response.edit_message(
  File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\interactions.py", line 831, in edit_message
    payload["components"] = [] if view is None else view.to_components()
TypeError: View.to_components() missing 1 required positional argument: 'self'
#
class SevenDSGCDropdownsSelect(discord.ui.Select):
    def __init__(self, timeout=None):
        super().__init__(
            min_values=1,
            max_values=1,
            placeholder='7DSGC Optionen Funktionen',
            options=SevenDSCG_Options,
            custom_id='7DSGC_Modal_SelectDropdown'
        )

    async def callback(self, interaction):
        #Unit
        if self.values[0] == unit_search:

            #embed Configuration
            embed = discord.Embed(
            title=f'🔎〢7DSGC {self.values[0]}',
            description=f'Nutze den Button: {self.values[0]} um die anfrage zu Starten',
            color=0xf0d33f,
            )
            embed.set_footer(text=f'{interaction.user.display_name}')

            #Sende Nachricht
            await interaction.response.edit_message(
                content='',
                embed=embed,
                view=NoSlashCommandImputButton
            )
solid ingot
#

schau dir nochmal genau an wie ich den konstruktor im video habe

indigo sapphire
solid ingot
#

nein im Video was du eben geschickt hast

indigo sapphire
#

höö

#

ty

#

für den button gibt es aber kein fehler.

#Button beim nicht eingabe in der slash command
class NoSlashCommandImputButton(discord.ui.View):
    def __init__(self, user):
        self.user = user
        super().__init__(
            timeout=None
        )

    @discord.ui.button(label=unit_search, style=discord.ButtonStyle.secondary, emoji=':Agentsearch:', custom_id=unit_search)
    async def NoSlashButton_callback(self, button, interaction):
        #checkt ob der user ist den command benutzt hat
        if self.user.id != interaction.user.id:
            await interaction.response.send_message("Du darfst diesen Button nicht benutzen!", ephemeral=True)
            return

        await interaction.response.send_modal(TextInputModalView(title=f'{unit_search}'))
old ore
#

wieso findest er den cmd nicht

indigo sapphire
#

versteh nicht was du machen willst

old ore
indigo sapphire
#

sagen wir in 30 Min?

#

bin noch im untericht

old ore
indigo sapphire
#

da kann ich so 10 minuten anschauen

indigo sapphire
#

naja ich kann anhören aber nicht rededn

old ore
#

kann mir dabei jmd helfen

wise stone
#

Steht im Error drin

old ore
#

thx @wise stone

#

kann mir jmd sagen wie ich es machen kann das jeder user bloß einmal den command triggern kann und er danach für 24h in den cooldown geschickt wird

old ore
indigo sapphire
#

🤣peepoheart

wise stone
#

@old ore

old ore
# wise stone <@973550515403231232>

Ich mache das aber leider nicht in einem Button sondern will das der User bloß 1 mal dem Cmd usen kann und das alle Member im Server bloß 1 mal den mal den Cmd usen können also bloß einer von allen

wise stone
#

Dann einfach Commands cooldown nutzen

#

Dazu einfach Googlen gibt's überall zu finden

old ore
urban glen
#

Hey warum sendet der Bot da keine Nachricht wenn jemand raufjoint (Channel ID stimmt)

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @neon garnet, du bist jetzt Level 2 🎉

Du hast <@&1042123300970696705> erhalten!

umbral goblet
#

ichhabe eine frage und zwar in vs code wenn cih in python etwas ausführen will, geht es nich weil es nicht iterable ist. wenn ich die extension pathon von microsoft deinstalliere, geht es aber ich kann keine module importieren gibt es eine extension die module importeren kann aber es trotzdem funktioniert? ps ich benutze flask

solid ingot
#

hm, hast du evtl ein code beispiel wo die fehlermeldung auftritt?

solid ingot
umbral goblet
solid ingot
#

hm kein ahnung sorry

umbral goblet
#

kein problem

solid ingot
tender horizon
solid ingot
#

genau

tender horizon
#

entweder beim abschpeichern in der daten bank oder irgend wo anders ist ein fehler aufgetretten

solid ingot
#

das müsstest du ein wenig genauer beschreiben xD

#

komme aber auch gleich call

tender horizon
#

ok dann warte ich kurz

solid ingot
#

komisch dass keine error meldung kommt

#

mach mal ein print ganz oben in die methode und schaue ob das geprintet wird

#

wenn nicht, kopier das event mal in ein anderen cog und schau ob am cog liegt

urban glen
floral monolith
#

Der müsste zu 100% gehen

floral monolith
urban glen
#

Hab ein fehler weiß aber nicht welcher bei ban command Mein Fehler:

Ignoring exception in on_connect
Traceback (most recent call last):
  File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 377, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 1138, in on_connect
    await self.sync_commands()
  File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 711, in sync_commands
    app_cmds = await self.register_commands(
  File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 581, in register_commands
    registered = await register("bulk", data, _log=False)
  File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\http.py", line 359, in request
    raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In 5: Application command names must be unique
BayMax#9647 ist online!

barren badger
#

Code?

urban glen
#

bereits geklärt

urban glen
solid ingot
#

@floral monolith macher

floral monolith
#

ja man

urban glen
#

Wieso kann ich keine Zahlen in den Slash Command Namen setzen?

#

Sollte doch eig. gehen

umbral goblet
#

nee geht einfach nicht

solid ingot
urban glen
#

wie könnte ich sowas noch nennen

#

nicht frage_mit_antwort

solid ingot
#

ah doch geht

wise stone
#

@solid ingot

#

Jz kannst du antworten xd

solid ingot
#

schick code

wise stone
#
    @commands.command()
    @commands.is_owner()
    async def test(self, ctx, member: discord.Member=None):
        if member is None:
            member = ctx.author
            embed = discord.Embed(color=discord.Colour.red(), title="Badge")                
            u = ""
            p = member.public_flags
            if p.hypesquad_balance:
                u += "Hypesqud Balance"
            if p.active_developer:
                u += "Active Developer"
                embed.add_field(name= "> Badge:", value=f"Badge: {u}", inline = False)   
            await ctx.reply(embed=embed)```
#

Badge: Hypesquad BrillianceActive Developer

wise stone
wise stone
#

@solid ingot kekw

solid ingot
#

das müsstest du wahrscheinlich mit ner if abfrage checken

solid ingot
#

also wenn active developer, dann komma hinter balance

wise stone
#

aber am ende bleibt ganz hinten noch nen komma -_-

#

@solid ingot

            if member.public_flags == None:
                u += "Keins"```
#

wieso geht es nicht weiß nicht wie ich es sonst mache fallst der user keine badges hat

urban glen
#

hallo

#

welche klasse vond iscord kann ich verwenden um text von shlash cmds zu bekommen

#

also eine option

urban glen
#

das ist ein error

#

anstelle von discord.InputText musst du str machen

#

ja

#

ok thx

#

was muss ich den bot für rechte geben?

#

@urban glen

#

oder @wise stone

wise stone
#

Steht doch da

#

Bot hat keine rechte

#

Fürs Message lesen glaube ich oder so

urban glen
#

was muss ich ihm geben?

wise stone
#

Admin perms

#

Regelt einfach alles wenn's deiner ist

urban glen
#

ne hab auf dem testserver keine rechte

wise stone
#

🤷‍♂️

#

Eigenen Test Server erstellen 🥱

wise stone
#

Antworte

#

DP_pepe_spuckt xd

solid ingot
wise stone
solid ingot
#

wow, welch eine frechheit! du hast glück dass ich das warn system noch nicht gertig gecoded hab

solid ingot
wise stone
#

Soll ich dann if member.public_flags == False machen ?

burnt prairieBOT
#
Level Up!

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

urban glen
#

ich hab ne frage

#

wie fix ich das

solid ingot
#

dein result[0] ist None

urban glen
#

oh

#

ich versteh

#

ich musste einen default setzen

umbral goblet
#

wie kann ich eine await funktion aufrufen ausserhalb einer funktion?

#

weil ich habe halt ein script das ausgeführt wird und eine async funnktion und die kann ich nicht aufrufen

#

please help

solid ingot
#

das geht mit asyncio.run()

umbral goblet
#

und wie genau xD

#

danke geht

solid ingot
#

asyncio.run(main()) wenn deine methode main heißt

umbral goblet
#

ja danke habe in den docs gesehen

#

mein tag ist gerettet HYPERS

viscid lake
#

wie bekomme ich da eine lücke rein habe es mit \n versucht das klappt nicht

solid ingot
#

offiziell gar nicht

#

nur mit unsichtbaren zeichen

viscid lake
#

wie mach ich das dann

#

||
||

#

Hab das hier geht dad auch

solid ingot
#

ja siehst du

viscid lake
#

also geht das

solid ingot
urban glen
#

ja

viscid lake
#

und wo muss ich das einsetzten mit einem field?

solid ingot
#

ganz unten bei value

#

da wo der abstand halt sein soll xD

urban glen
# solid ingot

hä eig. wäre dann doch "test" der Name vom Slash Command

#

Was mache ich denn falsch

indigo sapphire
#

sryy die menge ist zu gross

#

ich hab so gut wie es geht über prüft es gibt kein anzeichen von fehler.

umbral goblet
#

und requirded true macvt kein sinn weil es sowieso standard so ist

indigo sapphire
#

Hallo kann oder hat wer Zeit mein Code zu prüfen/Couchen?

Was ich beim coden falsch mache?

#

Hab irgendwie so ein Gefühl falsch zu coden

urban glen
umbral goblet
urban glen
urban glen
umbral goblet
#

np

indigo sapphire
#

hey kann mir jemand helfen?

#

hab diese error:

indigo sapphire
#

Hey weiss jemand, ob man für den Button auch so machen kann?

class DeinButton(discord.ui.Button):
indigo sapphire
old ore
#

ich habe 2mql if und will nur einmal else/elif machen

silk gulch
#

Hey, kann mir wer bei dem py-cord Problem helfen?
Steht dauerhaft da bot = discord.Bot() aber die Fehlermeldung kommt:
Cannot find reference 'Bot' in '__init.py__'
Habe das Tutorial in #🔍・pycord-help auch beachtet

solid ingot
#

kannst du mal pip freeze ins terminal eingeben und das ergebnis schicken?

solid ingot
#

das sieht schonmal gut aus. schau zur kontrolle nochmal bei settings -> project -> interpreter nach, ob dort die gleichen packages aufgelistet sind

solid ingot
#

schau dir nochmal genau den dritten schritt bei #🔍・pycord-help an

silk gulch
viscid lake
wise stone
viscid lake
#

soll ich dich 100 mal pingen? timo antwortet schon

wise stone
#

ey junge lass mal misch doch nicht einfach in die angelegenheiten der anderen ein

#

ich habs mit timo schon darüber gesprochen und haben jz frieden also lass es.

solid ingot
#

jo alles gut peepoheart

viscid lake
solid ingot
#

ist gut jetzt

silk gulch
#

Wie erhalte ich denn die Icon URL vom Bot? Also sodass ich das Profilbild des Bots sehen kann?

#

z.B. als Footer Image in einem Embed.
embed.set_footer(text='Infinitely v0.0.1-BETA', icon_url=)

#

self ist ja nicht definiert.

viscid lake
#

was macht atomic

silk gulch
#

Und wieso funktioniert hier kein 'self.bot' um die Avatar-URl zu bekommen?

urban glen
#

icon_url=self.bot.avatar_url

#

Wenn ichs richtig in errinerung hatte

silk gulch
burnt prairieBOT
#
Level Up!

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

silk gulch
#

Ups doch.

#

@urban glen

urban glen
#

Immernoch self.bot

silk gulch
#

embed.set_footer(text='Infinitely v0.0.1-BETA', icon_url=self.bot.avatar_url)

solid ingot
#

icon_url=self.bot.user.avatar.url

silk gulch
silk gulch
#

Laut der Tutorial-Reihe wurden ja Slash-Commands nur für bestimmte Server aktiviert. Wie kann ich die Slash-.Commands für ganz Discord aktivieren?

wise stone
#

Würde auch im tuto auch gesagt

silk gulch
#

Okay. ^^

#

Okay. ^^

tender horizon
#

wie kan ich noch mal eine funktion aus einem anderen cog aufrufen?

silk gulch
#

Ist es möglich in einem Modal auch so eine Art Dropdown-Menu einzubauen? Sodass man nur zwischen verschiedenen Dingen wählen kann?

solid ingot
#

leider nicht

#

ich hoffe discord erlaubt das bald

silk gulch
#

Ist das normal? Modal hatte sich geöffnet, aber lädt die ganze Zeit dennoch

solid ingot
solid ingot
silk gulch
#

Könntest mal ein Video machen mit ner Art "Lob/Kritik"-Modal, wo man etwas schreiben kann und dieser Text auf nem anderen Discord-Server dann in einen Channel gepostet wird?

solid ingot
#

du kannst es ja mal bei #1020461010097819668 schreiben, aber wenn dann mache ich noch ein video wie man generell etwas in bestimmte channel schicken kann

solid ingot
#

from file import class

tender horizon
#

so zum beispiel dann den auf ruf oder ?

#

hab im code noch await davor

tender horizon
# solid ingot from file import class

Ausnahme: ExtensionFailed
Extension 'cogs.loops' raised an error: ModuleNotFoundError: No module named 'econemy_system'
File "E:\fire-bot\cogs\loops.py", line 5, in <module>
from econemy_system import EconemySystem

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

File "E:\fire-bot\Main.py", line 25, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")

solid ingot
#

da müsste ich den code und die dateistruktur sehen

solid ingot
#

from cogs.econemy_system import EconemySystem

tender horizon
#

funktioniert danke

#
fire-bot#6515 ist online!
Ignoring exception in on_member_join
Traceback (most recent call last):
  File "C:\Python310\lib\site-packages\discord\client.py", line 377, in _run_event
    await coro(*args, **kwargs)
  File "e:\fire-bot\cogs\loops.py", line 49, in on_member_join
    await self.check_user(member.id)
  File "e:\fire-bot\cogs\loops.py", line 30, in check_user
    await db.execute(
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 129, in _execute
    return await future
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 102, in run
    result = function()
sqlite3.OperationalError: no such table: users```
solid ingot
tender horizon
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @tender horizon, du bist jetzt Level 7 🎉

viscid lake
tender horizon
#

ne geht nicht

cloud cedar
#

hallo

#

ok bin Lost

#

gibts das in discord.py überhaupt? oder nur in pycord?

wise stone
#

@cloud cedar und was ist der Fehler?

#

Sehe bzw. Ne Menge Fehler

cloud cedar
#

raise MissingRequiredArgument(param)
discord.ext.commands.errors.MissingRequiredArgument: ctx is a required argument that is missing.

#

geht aber auch nich

urban glen
#

was ist falsch

wise stone
#

@cloud cedar es heißt auch view=Modalview()

#

du hast die () vergessen

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @cloud cedar, du bist jetzt Level 6 🎉

wise stone
#

was du nutzt ist wahrscheinlich sqlite

urban glen
#

ja

wise stone
#

da brauchst du es nicht

#

einfach das as curser entdernen

#

und den :

urban glen
#

ok

#

mach ich dann result = await....

#

?

cloud cedar
wise stone
urban glen
#

wie bekomme ich das ergebnis

wise stone
#

da musst du es mit fetchone arbeiten

#

falls du was bekommen willst

urban glen
#

wie soll ich es getten wenn ich as curser gelöscht habe

wise stone
urban glen
cloud cedar
wise stone
#

das musst du doch ganz oben beim erstellen der sqlite datei haben doch

#
db = sqlite3.connect('...')
curser = db.cursor()
c.execute('....)')
db.commit()```
#

wenn du sowas stehen solltest sollte es gehen

urban glen
wise stone
#

einfach curser.fetchone()

#

achso bruh

#

du nutz aiosqlite

urban glen
#

jaha

wise stone
#

dachte sqlite3

urban glen
wise stone
#

bruh let me think

#

@urban glen ah es heißt dann bei dir result = await cursor.fetchone()

cloud cedar
urban glen
wise stone
#

also bei den cusor wo die daten haben willst

#

@cloud cedar schick einfach code hier rein kein bock immer druaf zu gehen

#

und es heißt beim command nicht ctx.respond sondern ctx.response_send.message

#

weil es bei dir ein command ist und kein slash command

urban glen
#

wieder wie davor

wise stone
#

und es fehlt ein super init

wise stone
#

nicht curser

#

laut error steht es bei dir so

urban glen
#

ja hab ich doch

wise stone
#

mach vlt nen 2 class wo du es extra selects ansonsten idk da ich mich nicht mit aiosqlite gut auskenne

floral monolith
wise stone
urban glen
#

Das war doch mit der win taste

#

Win shift s

cloud cedar
# wise stone <@907619780524134440> schick einfach code hier rein kein bock immer druaf zu geh...
import discord
from discord.ext import commands
from interactions import Channel
import random
import time
from discord.ui import Select
from discord.ui import View







bot = commands.Bot(command_prefix='/', intents=discord.Intents.all())



@bot.command()    
async def slap(ctx, members: commands.Greedy[discord.Member], *, reason='keine Ahnung'):
    slapped = ", ".join(x.name for x in members)
    await ctx.send(f'{slapped} wurde geslapped, weil {reason}')





@bot.command()
async def nachlabern(ctx, arg):
    await ctx.reply(arg)


@bot.command()
async def umfragejanein(ctx, *, arg):
    embed=discord.Embed(title=f"Umfrage", description=f"{arg}", color=0xfff824)
    message = await ctx.send(embed=embed)
    await message.add_reaction("👍")
    await message.add_reaction("👎")

@bot.command()
async def umfrageeinsbisdrei(ctx, *, arg):
    embed=discord.Embed(title=f"Umfrage", description=f"{arg}", color=0xfff824)
    message = await ctx.send(embed=embed)
    await message.add_reaction("1️⃣")
    await message.add_reaction("2️⃣")
    await message.add_reaction("3️⃣")

@bot.command()
async def modaal(self, ctx):
    await ctx.respond("Hi, ", View = Modalview())

class Modall(discord.ui.Modal):
    def __init__(self, *args, **kwargs):
        super().__init__(

            discord.ui.InputText(
                label = "Titel",
                placeholder = "Titel"
            ),
            *args,
            **kwargs
            )

class Modalview(discord.ui.View):
    @discord.ui.button(label = "Klicke hier!")
    async def button_callback(self, button, interaction):
        await interaction.send_modal(Modall(title = "embed erstellen"))       
        
bot.run("oof")```
wise stone
#

super init fehlt....

#

beim button

cloud cedar
#

button_callback?

#

also da?

wise stone
#

nein

#

@cloud cedar guck tutorial an

#

von tibue

#

nochmal an genau pls

cloud cedar
wise stone
#

@cloud cedar ja und was du codest iist in py-cord.............

wise stone
#

befolge die schritte in #🔍・pycord-help

#

ansonsten kann ich dir nicht helfen wenn du nicht weißt was du nutzt.

cloud cedar
#

wenn ich jetzt discord.py mit pip uninstall deinstalliere und dann pycord installiere, funktioniert der Code dann?

wise stone
#

ja

#

schau tuto an.

cloud cedar
#

meine installs gehn nich

#

Ich guck mir jetzt einfach das Video an

#

irgendwie klappen die Slash commands nicht

wise stone
#

@cloud cedar hilift mir nicht weiter mit der aussage

cloud cedar
#

send gleich

wise stone
#

benötige auch evtl. error und den code um überhaupt zu helfen

cloud cedar
wise stone
#

steht da

cloud cedar
#

@slash_command()
async def modal(self, ctx):
modal = Modell(title = "Erzeuge embed")
await ctx.send_modal(modal)

wise stone
#

es findet die class modal nicht

#

steht alles da wenn du englisch kannst

cloud cedar
#

Muss meine class auch modal heißen?

wise stone
#

schau dir die anderen tutorials ganz durch

#

dann helfe ich weiter

cloud cedar
#

ach bro

#

ich hab eigentlich schon ziemlich viel gecodet

wise stone
#

nichts bro wenn du den code nichtmal verstehst oder den error herauslesen kannst bringt mir und dir 0 was wenn ich dir permament helfe

cloud cedar
#

ich machs jetzt einmal genau so wie im Tutorial

wise stone
#

anscheinend gar nicht

cloud cedar
#

Hallo!
Muss man in Pycord eigentlich die Client session selbst schließen?
Da steht unclosed Client session

solid ingot
#

hm, nicht das ich wüsste

cloud cedar
#

kanns am Token liegen?

#

geht jetzt glaub

solid ingot
#

ja lag wahrscheinlich am token

cloud cedar
#

Kann ich auf mein Embed reaktionen hinzufügen?

solid ingot
#

ja

cloud cedar
#

wie

solid ingot
#

du brauchst die message, dann kannst du message.add_reaction machen

cloud cedar
#

ich hab sonst immer
message = await ctx.respond("Lol"
und dann message.add_reaction("❤")

#

oh await message.add_reaction(emoji)
AttributeError: 'Interaction' object has no attribute 'add_reaction'

solid ingot
#
interaction = await ctx.respond(embed=embed)
message = await interaction.original_response()
await message.add_reaction(":cookie:")
cloud cedar
#

öh,
async def callback(self, interaction: discord.Interaction):
embed = discord.Embed(title=self.children[0].value)
embed.add_field(name="Frage", value=self.children[1].value)
embed.add_field(name="⒈", value=self.children[2].value)
embed.add_field(name="⒉", value=self.children[3].value)
embed.add_field(name="⒊ ", value=self.children[4].value)
interaction = await interaction.response.send_message(embeds=[embed])
message = await interaction.original_response()
await message.add_reaction("1️⃣")
await message.add_reaction("2️⃣")
await message.add_reaction("3️⃣")

@bot.slash_command()
async def umfrageeinsbisdrei(ctx: discord.ApplicationContext):
"""Erstellt eine 1 , 2 oder 3 Umfrage"""
modal = umfrageeinsbisdreiModal(title="Umfrage")
await ctx.send_modal(modal)

wie mach ich , das die Felder untereinander sind, nicht nebeneinander

floral monolith
wise stone
#

Ja

#

Richtig xd

floral monolith
#

🤙

cloud cedar
floral monolith
#

ja also mbed.add_field(name="Frage", value=self.children[1].value, inline=False)

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @floral monolith, du bist jetzt Level 20 🎉

Du hast <@&1032922136068763718> erhalten!

floral monolith
burnt prairieBOT
#
Keks

@cloud cedar hat @floral monolith einen Keks geschenkt!

@floral monolith hat jetzt 4363 Kekse keks

cloud cedar
#

Wie mach ich sowas eigentlich, bei einem /command ein extra feld, wie zum beispiel hier welchem user

floral monolith
cloud cedar
floral monolith
#

ja aber wiess ich nichtBlobFearSweat

cloud cedar
#

für die anderen:

cloud cedar
burnt prairieBOT
#
Keks-Kontostand

@cloud cedar hat 53 Kekse keks

cloud cedar
#

EEEEEEEEEEEEY

#

Ne das lass ich nicht zu

burnt prairieBOT
#
Keks-Kontostand

@floral monolith hat 4,363 Kekse keks

cloud cedar
#

Iss dein eigene kekse

floral monolith
burnt prairieBOT
#
Keks

@floral monolith hat @cloud cedar einen Keks geschenkt!

@cloud cedar hat jetzt 54 Kekse keks

floral monolith
#

hier bitte

cloud cedar
#

dankee

burnt prairieBOT
#
Keks

@cloud cedar hat @floral monolith einen Keks geschenkt!

@floral monolith hat jetzt 4363 Kekse keks

cloud cedar
#

gönn dir.

terse axle
#

Ich habe basically nur den Code vom "Cogs" Video (https://www.youtube.com/watch?v=TRJsc6VmkDs) abgeschrieben und es funktioniert nicht. Der Bot funktioniert generell schon, jedoch mit der implementierung von Cogs will er nicht mehr starten.

#

durch die error meldung werde ich auch nicht schlauer

solid ingot
#

Versuch es Mal mit from discord.ext import commands

terse axle
#

Immer noch die gleiche error meldung

floral monolith
floral monolith
terse axle
floral monolith
#

oben

terse axle
#

ah das kann sein

solid ingot
terse axle
#

warte hä

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @terse axle, du bist jetzt Level 2 🎉

Du hast <@&1042123300970696705> erhalten!

terse axle
#

es funktioniert

solid ingot
#

sehr gut

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @solid ingot, du bist jetzt Level 42 🎉

floral monolith
terse axle
#

ich habe dieses import discord hin gemacht - funktioniert nicht
entfernt - funktioniert

#

also basically nichts geändert

floral monolith
terse axle
floral monolith
terse axle
#

Aber danke für die Hilfe und danke für deine tutorials @/tibue99

solid ingot
floral monolith
#

bist der erste der nicht pingt

terse axle
#

lmao

umbral goblet
#

was habt ihr alle gegen pings?

solid ingot
#

manche leute pingen alle paar minuten wenn sie ein problem haben und werden sehr schnell ungeduldig. das stört die helfer und deswegen ist es in den regeln verboten

umbral goblet
#

hmm aber auf nachrichten anworten ist erlaubt?

wise stone
#

Ja DP_yee

umbral goblet
#

also an alle mich immer pingen ist kein dong

umbral goblet
solid ingot
#

wenn es user erlauben kann man sie natürlich gerne pingen, aber da das manche stört ist es ohne erlaubnis erstmal verboten

#

manche übertreiben es halt echt mit den pings

wise stone
solid ingot
#

ne xD

terse axle
#

Danke peepoHappyLove

wise stone
solid ingot
#

von wem

wise stone
#

Nichts xd

cloud cedar
#

btw ich bin jetzt von discord.py auf pycord gewechselt, welche parameter musste ich beim Button vertauschen?

#

und,
role = interaction.guild.get_role(id)
AttributeError: 'Button' object has no attribute 'guild'

solid ingot
#

interaction und Button musst du tauschen

cloud cedar
#

hmmmmmmmm

#

raise InteractionResponded(self._parent)
discord.errors.InteractionResponded: This interaction has already been responded to before

solid ingot
#

interaction.response kannst du nur ein Mal machen

cloud cedar
#

was

terse axle
#

Wie macht man es, dass eine bestimmte Antwort auf jede Option ausgegeben wird?

floral monolith
#

Ist ne jute frage

terse axle
floral monolith
#

Bin selber nicht der beste Developer peepothink pepecry

terse axle
solid ingot
#

if plattform == "Option A"

terse axle
#

du bist ein genie

#

dankee peepoHappyLove

#

und warum reagiert mein bot nicht mehr sobald ich die Nachricht "unsichtbar" mache?

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @terse axle, du bist jetzt Level 3 🎉

terse axle
#

also sobald ich ephemeral nachrichten verwende

#

damit ich sensibele daten in einer seperaten .env datei habe

#

aber daran liegt es nicht

floral monolith
terse axle
#

also doch liegt schon daran

#

die .env datei kollidiert mit der ephemeral antwort

#

hm

floral monolith
terse axle
cloud cedar
wise stone
#

Wie macht man sowas xd?

#

Also meine halt wie gette ich die User

#

Und platzieren sie genau so und falls kein platzt gibt z.b. alle Balken sind voll und es ein paar Booster es nicht geschafft haben diese dann zu ignorieren xd

#

Bei easy_pil

floral monolith
#

mhm

#

sowy ich weiss es nichtpepecry

wise stone
#

Man :/

#

Wäre geil für nen Video

floral monolith
solid ingot
cloud cedar
solid ingot
#

da hast du noch Button und interaction vertauscht

cloud cedar
#

async def menu1(self, interaction: discord.Interaction, button: discord.ui.Button):
Stimmt

#

das entfernt die Rolle direkt nach dem Hinzufügen wieder

paper iris
#

codest du in workbin oder was

viscid lake
#

kann man bei einem button mehere callbacks haben?

floral monolith
viscid lake
#

hab das grade so

#
 role = interaction.guild.get_role(role_id)
        role1 = interaction.guild.get_role(role_id1)
        if role is None:
            return

        if role not in user.roles:
            await user.add_roles(role, role1)```
spark hound
#

Weiß vielleicht jemand was hier dran falsch ist? bin kein profi und habe es nach dem Pycord Tutorial gemacht, nur leider klappt es nicht oder ich bin einfach zu dumm :D
(bei einer Antwort am besten pingen :D)


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

#

Ja

solid ingot
spark hound
#

Main

spark hound
#

Genau

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @spark hound, du bist jetzt Level 2 🎉

Du hast <@&1042123300970696705> erhalten!

spark hound
#

Ja

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

bot = discord.Bot(Intents=intents)
#

Wie im pycord tutorial von erklärt

solid ingot
#

intents=intents muss klein geschrieben werden

spark hound
#

uhh xD

#

hab es eig. extra noch 3 mal überprüft xD trotzdem übersehen

#

Danke :D

solid ingot
spark hound
terse axle
#

Kann mir wer sagen warum das await rot unterstrichen ist PES2_SadGeCry

#

Wenn ich das await einrücke ist nahezu alles von Zeile 15 bis 21 rot

#

kann ich nicht je option das nachfragen? Also das jemand zb die Berechtigung für Disney und Netflix hat, aber nicht für Nordvpn

#

wiee?

#

wohin?

#

hab ich drüber

#

ah

terse axle
#

nein PES5_CrySip

solid ingot
#

ctx.guild.get_role()

#

eyyyy

#

hab nur gesagt get_role statt fetch_role

#

ich vergebe dir peepopray

terse axle
#

Immer noch der gleiche error aPES_TorchLight

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @terse axle, du bist jetzt Level 4 🎉

terse axle
#

if netflix in

#

oh

#

good point

#

kann ich das hier streichen?

#

nvm

#

alles gut

#
from discord.ext import commands
from discord.commands import slash_command
from discord.commands import Option
import os
from dotenv import load_dotenv

load_dotenv()

class Passwort(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
    
    @slash_command(description="Fordere das aktuelle Passwort an")
    async def passwort(self, ctx,plattform:Option(str, "Welche Plattform?", choices = ["Netflix", "Disney +", "NordVPN", "Spotify"])):
        netflix = self.bot.get_role(1046212492159889408)
        disney = self.bot.get_role(1046212523986264104)
        NordVPN = self.bot.get_role(1046212552775966800)
        Spotify = self.bot.get_role(1046212586825338911)
        if plattform == "Netflix":
            if netflix in ctx.guild.get_role(1046212492159889408):
                await ctx.respond(os.getenv("Netflix"), ephemeral=True)
        if plattform == "Disney +":
            await ctx.respond(os.getenv("Disney"), ephemeral=True)
        if plattform == "NordVPN":
            await ctx.respond(os.getenv("NordVPN"), ephemeral=True)
        if plattform == "Spotify":
            await ctx.respond("Für Spotify wird kein Passwort benötigt. Bei Problemen, wende dich an @terse axle.", ephemeral=True)



def setup(bot):
    bot.add_cog(Passwort(bot))
spark hound
#

Abend, ich hab da nochmal ne Frage, diesmal ist es hoffentlich kein Grammatikfehler den ich übersehen habe :D

import discord
from discord.commands import Option

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

bot = discord.Bot(
    intents=intents,
    debug_guilds=[1041065826284994610]
)

# event/allrounder commands

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

# embed commands

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

Error:

  File "C:\Users\Unicums\PycharmProjects\DiscordBot\main.py", line 27
    bot.run("Bot Token :D")
    ^
IndentationError: expected an indented block after function definition on line 21

Der Slash Command soll Informationen über einen User anzeigen (https://www.youtube.com/watch?v=L7eODnl-Iyk&list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1&index=4)

Ich habe im Internet bereits nach dem Fehler gesucht, dort "herausgefunden", das es wohl an tabs und spaces liegt, nur leider habe ich keine Ahnung wo

solid ingot
#

hey, aktuell scheint dein info command leer zu sein. python erwartet aber sozusagen, dass da etwas drin steht und zeigt deshalb eine fehlermeldung an

floral monolith
solid ingot
#

wirklich sehr vorbildlich, codeblöcke benutzt und den error dazugeschrieben peepolove

spark hound
#

Danke, bin nur leider zu dumm den Fehler zu beheben xD

#

versuche mich gerade das erste mal (ist vielleicht schlecht mit sowas anzufangen aber naja :D) habe mir vorher nur einmal nen kurzes 1 stündiges python tutorial mit den grundfunktionen von python angesehen xD

solid ingot
#

ich hab auch damit angefangen, man gewöhnt sich dran xD

spark hound
#

Joa, hoffentlich :D

spark hound
solid ingot
#

im grunde musst du einfach nur etwas in deine info methode schreiben, zb dieses "pass" hier

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

bot.run("Bot Token :D")
spark hound
#

achsooooo, lol xD

#

Jetzt klappt es, vielen dank pandaheart

solid ingot
#

ach ich merke grade, im video wurde ein beispiel gezeigt wie das am ende aussieht, bevor der code fertig war

#

bisschen verwirrend gemacht

spark hound
#

Joa, sehe gerade aber auch, hätte im Endeffekt nur etwas weiterschauen müssten, dann hätte ich es xD

burnt prairieBOT
#
Level Up!

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

tender horizon
#

wie kann ich in sqlite strings in eine daten bank einfügen?

wise stone
#

Wie kann ich die voice Zeit tracken mit der aiosqlite Struktur vom lvl system

cloud cedar
urban glen
#

warum schickst du den code sonst nicht gleich rein sondern schickst nur workbin links

burnt prairieBOT
#
Level Up!

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

cloud cedar
#
from discord.ext import commands
from discord.commands import slash_command
from interactions import Channel
import random
import time
from discord.ui import Select
from discord.ui import View







bot = commands.Bot(command_prefix='/', intents=discord.Intents.all())





class Auswahl(View):

    @discord.ui.select(
        placeholder="Wähle eine Option",
        options=[
            discord.SelectOption(label="Feuerball", value="1", description="Zeigt dir Infos über", emoji="🔥"),
            discord.SelectOption(label="Giftspritzer", value="2", description="Zeigt dir Infos", emoji="☠"),
            
        ]
    )
    async def select_callback(self, interaction, select):

        if select.values[0] == "1":
          embed=discord.Embed(title="Option 1", description="erste option", color=0xffb514)
          embed.set_author(name="Bot")
          embed.set_thumbnail(url="https://irgendeinlink")
          await interaction.response.send_message(embed = embed)


        if select.values[0] == "2":
             embed=discord.Embed(title="Option 2", description="zweite option", color=0x1abc2d)
             embed.set_author(name="Bot")
             embed.set_thumbnail(url="https://irgendeinlink")
             await interaction.response.send_message(embed = embed)

@bot.slash_command()
async def liste(ctx: discord.ApplicationContext):
     """Zeigt dir die Liste.."""
     await ctx.respond(View = Auswahl)

bot.run("")```
Dieser kek will keine Nachricht senden, 
liegts an pycord?
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: TypeError: InteractionResponse.send_message() got an unexpected keyword argument 'View'
urban glen
#

da?

cloud cedar
solid ingot
tender horizon
#

ja hab ich

#
 @commands.Cog.listener()
    async def on_ready(self):
        async with aiosqlite.connect(self.DB) as db:
            await db.execute(
                '''
                CREATE TABLE IF NOT EXISTS premium (
                guild_id INTEGER PRIMARY KEY,
                premium_status TEXT 
                )
                '''
                )```
solid ingot
#

was geht nicht?

tender horizon
#
Ignoring exception in on_ready
Traceback (most recent call last):
  File "C:\Python310\lib\site-packages\discord\client.py", line 377, in _run_event
    await coro(*args, **kwargs)
  File "e:\fire-bot\cogs\level_system.py", line 30, in on_ready
    await db.execute(
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 129, in _execute
    return await future
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 102, in run
    result = function()
sqlite3.OperationalError: near ")": syntax error
Ignoring exception in on_ready
Traceback (most recent call last):
  File "C:\Python310\lib\site-packages\discord\client.py", line 377, in _run_event
    await coro(*args, **kwargs)
  File "e:\fire-bot\cogs\premium.py", line 17, in on_ready
    await db.execute(
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 129, in _execute
    return await future
  File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 102, in run
    result = function()
sqlite3.OperationalError: near "0": syntax error```
solid ingot
#

achso schreib den Error immer direkt dazu xD

tender horizon
#

ja merke ich mir

solid ingot
#

in welcher Abfrage ist der error

tender horizon
#

beim starten

wise stone
#

Du hast da sqlite3 drin

#

Nutz aber aiosqlite

tender horizon
#

die frage ist aber wo

wise stone
#

Zeig Mal die Imports in der Datei

#

Oder hast in der Datei irgendwas mit sqlite3 gearbeitet

#

Weil die beiden mögen sich nicht wenn beides in einer Datei ist .__.

solid ingot
#

schau Mal in den Docs was voicechannel so für Methoden und Attribute hat

solid ingot
wise stone
#

Wus

wise stone
#

Aber wie trage ich dann die immer ein?

solid ingot
#

genauso wie die XP, nur halt nicht bei on_message sondern im loop

cloud cedar
tender horizon
tender horizon
solid ingot
cloud cedar
#

jetzt fehlt irgendwo self

solid ingot
solid ingot
cloud cedar
#

aber f"{key}={getattr(self, key)!r}" for key in self.item_repr_attributes
AttributeError: 'Select' object has no attribute 'select_type'

tender horizon
cloud cedar
#

also er sendet bei mir den View aber dann nicht das embed

tender horizon
# tender horizon sonst ne idee um es zu behben

hab jetzt neunen error gekriegt py Ignoring exception in on_ready Traceback (most recent call last): File "C:\Python310\lib\site-packages\discord\client.py", line 377, in _run_event await coro(*args, **kwargs) File "e:\fire-bot\cogs\level_system.py", line 30, in on_ready await db.execute( File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute cursor = await self._execute(self._conn.execute, sql, parameters) File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 129, in _execute return await future File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 102, in run result = function() sqlite3.OperationalError: near ")": syntax error

wise stone
#

@tender horizon steht doch da -_-

#

Du hast irgendwie eine Klammer offen

#

Aber nicht zu gemacht

silk gulch
#

Habe eben mithilfe eines Tutorials ein Musik-Feature mit YouTube_DL und FFMPEG hinzugefügt.
Die Musik wird wohl hinzugefügt und der Bot joint auch dem Sprachkanal. Jedoch höre ich nix. Weiß jemand da irgendwas?

tender horizon
# wise stone Aber nicht zu gemacht
import discord
import asyncio
from discord.ext import commands
from colorama import Fore
import aiosqlite

class Premium(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        self.DB = "premium.db"
        print(Fore.GREEN + '| premium.py loaded')
        

    @commands.Cog.listener()
    async def on_ready(self):
        async with aiosqlite.connect(self.DB) as db:
            await db.execute(
                '''
                CREATE TABLE IF NOT EXISTS premium (
                guild_id INTEGER PRIMARY KEY,
                premium_status TEXT 
                )
                '''
                )


     
def setup(bot):
    bot.add_cog(Premium(bot))```
wise stone
#

Mach Mal vlt beim execute alles in einer Zeile

#

So ohne enter halt

tender horizon
wise stone
#

Vra dann idk

#

Sollte funken

cloud cedar
#

GEFIXED

#

BITTE PINGEN

spark hound
#

Servus, leider habe ich wieder ein kleines Problem :D
unzwar soll es ein normaler Greet command sein, bot startet auch etc. jedoch wird der command nicht angezeigt zum Auführen.

Code main.py:

import discord
from discord.commands import Option

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

bot = discord.Bot(
    intents=intents,
    debug_guilds=[1041065826284994610]
)

# event/allrounder commands

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


bot.load_extension("cogs.greet")
bot.run("Bot Token :D")

code greet.py:

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


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

        @slash_command()
        async def greet(self, ctx):
            await ctx.respond(f"Hey {ctx.author.mention}")




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

Video: https://www.youtube.com/watch?v=TRJsc6VmkDs&list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1&index=5 | Timestamp: 4:10

cloud cedar
#

mach einfach hinter den link t=250 statt timestamp

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @cloud cedar, du bist jetzt Level 8 🎉

solid ingot
spark hound
#

Danke pandaheart

#

Wird aber glaub nicht das letzte mal sein, das ich heute nen Problem habe xD

solid ingot
cloud cedar
#

help

spark hound
#

Okay, ich werde drauf achten, danke :D

cloud cedar
#

wie reagier ich in pycord mit nem Servereigenen Emoji auf ne Nachricht

solid ingot
#

embed wurde nicht definiert

devout orchidBOT
#
Infos über L0u1s

• Account erstellt: <t:1581515684:R>
• Server Beigetreten: <t:1667429291:R>

@scenic cliff • AvatarProfil ID: 677150601267773440

🏷️ Bisherige Usernames

<t:1669324241:d> - $h1gh#5524
<t:1668975484:d> - ! Louis#5524
<t:1668975476:d> - 0833#5524
<t:1668538654:d> - ! Louis#0001
<t:1668302322:d> - ! Louis™ 🎃#9999

🏷️ Bisherige Nicknames

<t:1669505083:d> - L0u1s
<t:1669422425:d> - ♕
<t:1669410363:d> - $ d0wn $
<t:1669410355:d> - $ $ $
<t:1669390433:d> - Louis

🔰 Geändert von

@scenic cliff
@scenic cliff
@scenic cliff
@scenic cliff
@scenic cliff

solid ingot
#

das wird aber nur gemacht wenn die bedingung true wird

#

was ist anders?

wise stone
#

@urban glen hast du bot restartet?

#

Und mach's nochmal .__.

#

Bot restarten > GW erneut machen und schauen ob's drin ist

tender horizon
#

Das eine embed.add_field ist falsch eingrÜckt

#

Du

#

Ich würde sagen noch ein hab

#

Tab

solid ingot
#

das embed muss auch definiert werden wenn die sprache nicht "de" ist

#

ja aber du fügst schon ein embed feld hinzu bevor du die if bedingung hast

tender horizon
#

Das send Must du für beide machen

urban glen
#

ich hab ne frage

#

der code

#
Traceback (most recent call last):
  File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 377, in _run_event 
  File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 184, in execute    e\core.py", line 184, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                   e\core.py", line 129, in _execute   
  File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 129, in _execute
    return await future                                                                 e\core.py", line 102, in run        
           ^^^^^^^^^^^^
  File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 102, in run
    result = function()
             ^^^^^^^^^^
sqlite3.OperationalError: near ")": syntax error
#

der fehler

solid ingot
#

in der hinterste zeilem darf kein komma stehen glaub ich

spark hound
#

Ich weiß nicht genau ob das ein Thema für hier ist, jedoch hoste ich bereits einen JS Bot, dort hatte ich durch eine Vorlage schon nötige datein zum hosten, nun, welche files brauche ich Genau um meinen Python bot zu hosten? einen py server habe ich bereits

solid ingot
#

also die einzigen files die du brauchst sind die python dateien von deinem bot

#

python muss installiert sein, und halt die python packages wie py-cord

solid ingot
#

jo, mehr dateien brauchst du nicht

#

also alle davon außer .idea brauchst du

vocal phoenix
#

Wie kann ich machen, das bei Slash Commands eine "Keine Rechte" Nachricht kommt, wenn die User keine Rechte für den command haben

spark hound
vocal phoenix
#

danke

cloud cedar
#

Wie rechne ich in pycord zwei strings zusammen

damit dass nicht passiert
Du hast 21 gewürfelt (2, 1)

#

Also das 2 und eins dann zu 3 werden

#

und nicht zu 21

#

genau

solid ingot
#

die müsstest du erst zu einem integer umwandeln und dann addieren

cloud cedar
#

also zum int

#

das geht aber nich

#

ich hatte die in der liste als int (zahlen = [1, 2, 3])

cloud cedar
solid ingot
#

code?

cloud cedar
#

sekunde

cloud cedar
# solid ingot code?


import discord
from discord.ext import commands
from discord.commands import slash_command
from interactions import Channel
import random
import time
from discord.ui import Select
from discord.ui import View







bot = commands.Bot(command_prefix='/', intents=discord.Intents.all())

einsbissechs = [1, 2, 3, 4, 5, 6]
einsbiszwanzig = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"]

@bot.slash_command()
async def duobleroll(ctx: discord.ApplicationContext):
 """Mit 2 Würfeln würfeln"""
 ergebniseins = random.choice(einsbissechs)
 ergebniszwei = random.choice(einsbissechs)
 await ctx.respond("Du hast **" + (ergebniseins + ergebniszwei) + f"** gewürfelt (**{ergebniseins}**, **{ergebniszwei}**)")
#

tibue?

solid ingot
#

mach mal dein gesamtes ctx.respond in einem f-string

cloud cedar
vocal phoenix
#

Wie kann ich das fixxen?

floral monolith
solid ingot
#

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

vocal phoenix
#

habe aber pip3 install py-cord gemacht

solid ingot
#

schau dir am besten trotzdem nochmal #🔍・pycord-help an

vocal phoenix
#

bei mir installiert es diese version

#

geht trotzdem nicht

solid ingot
#

diese version ist veraltet, hol dir am besten pycord 2.3

#

dafür brauchst du mindestens python 3.8

vocal phoenix
#

da zeigt der das an

#

da kommt das

solid ingot
#

welche python version hast du?

vocal phoenix
#

3.9.1

solid ingot
#

sicher?

#

hast du evtl 2 verschiedene versionen und benutzt die falsche?