#Allgemeine Hilfe

1 messages · Page 26 of 1

urban glen
#

Was versuchst du da?

#

In ein on_message gehört, wie der Name schon sagt, ein Message Objekt rein

#

Und nicht ctx und embed

#
async def on_message(self, message: discord.Message):
lucid furnace
#

warum ist da embed drinne

urban glen
#

Nachricht fetchen -> Embed entnehmen -> Prüfen ob der Footer übereinstimmt

#

Is nicht so schwer

#

Und so wie du es machst funktioniert es nicht, denn sonst musst du es irgendwie übergeben

old ore
#

wieso ist das beim 2tne Embed so verbugt?

lucid furnace
#

wie meinst

urban glen
#

Ich seh nicht, dass da etwas verbugt ist

lucid furnace
#

das embed ist eif nur grösser weil der text länger ist

wise stone
old ore
#

dieser graue strich da

old ore
#

wieso updatet er das nicht?

wise stone
#

dann findest du dein Problem meistens

mental hamlet
wise stone
#

wenigstens

old ore
burnt prairieBOT
#
limpid wolf
#

@urban glen

#

ja schau dir das tutorial an das ist nt schwer

storm seal
#

wow was eine aussage erst fragen und da so was sagensussypeepo

#

wie kann ich den zweiten wert rausholen bekomme immer nonetype```py
c.execute('SELECT role_id, user_interaction_id FROM test WHERE guild_id= ?', (ctx.guild.id,))
result = c.fetchone()[0]
result1 = c.fetchone()[1]

    print(result)
    print(result1)```
lucid furnace
#

eine frage die safe du mm ist, aber gibts die 2 datei auch

storm seal
lucid furnace
lucid furnace
#

oh nein gpt 4

lucid furnace
storm seal
lucid furnace
#

dan sag bescheid peepokay

storm seal
storm seal
mint gate
#
import discord
from discord.ext import commands
from discord.commands import slash_command
from discord.commands import Option
from discord.errors import Forbidden
from discord.ext.commands.core import has_permissions


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

    @slash_command(description="Kick a member from the server")
    @has_permissions(kick_members=True)
    async def kick(self, ctx, member: discord.Member,
                   reason: Option(str, description="Reason for the kick", required=False)):
        try:
            await member.send(
                f"You have been kicked from {ctx.guild.name}{' for the following reason: ' + reason if reason else ''}")
            await member.kick(reason=reason)
            embed = discord.Embed(title=f"Kicked {member.display_name}", color=discord.Color.green())
            embed.add_field(name="Reason", value=reason if reason else "No reason specified")
            await ctx.respond(embed=embed)
        except Forbidden:
            embed = discord.Embed(title="Permission Denied",
                                  description="I don't have the necessary permissions to kick members.",
                                  color=discord.Color.red())
            await ctx.respond(embed=embed)
        except Exception as e:
            embed = discord.Embed(title="Error",
                                  description=f"An error occurred while trying to kick {member.display_name}.",
                                  color=discord.Color.red())
            await ctx.respond(embed=embed)
            print(f"An error occurred while trying to kick {member.display_name}: {e}")


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

warum wird mir hier gesagt "application command names must be unique"

solid ingot
#

wahrscheinlich benutzt du den namen vom slash command doppelt

mint gate
#

aber wo denn, ich habe nur eine kick.py
kann es sein dass ich irgendwann mal eine kick.py gelöscht gehabt hatte und das irgendwie gespeichert wurde?

#

also ich erinnere mich dass ich schon mal kick gelöscht hatte und dann neu erstellt aber weiß nicht glaube daran liegts nicht

tawdry leaf
#

läuft der bot einmal

mint gate
#

er läuft und ich kann normal jemanden kicken mit /kick aber die fehlermeldung kjommt trotzdem

snow hatch
#

hey
Will einen autodelete task machen, aber finde irgendwie nicht die richtige funktion zum löschen von nachrichten:
Hatte es so: await discord.TextChannel.delete_messages(self,1,reason=None)
Er sagt aber int ist not iterable, und in den docs habe ich auch nicht gefunden wo ich den channel angeben muss
Wie mache ich den delete command richtig?

dusk skiff
#

schnelle frage wie kann ich den owner ind der modrole rein machen so das es nur bein owner auslöst```py
if c.fetchone() is None:
if modrole in interaction.user.roles:
return await interaction.respond("Ticket's können nicht erstellt werden🤔\n\nDu musst es mit </ticket setup:1087836817736339617> einrichten ",ephemeral=True)
else:
return await interaction.respond('Ich weiß nicht wo ich dein Ticket erstellen soll🤔\n\nFrag bitte den Server owner ob er es einrichtet',ephemeral=True)

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @dusk skiff, du bist jetzt Level 2 🎉

Du hast insgesamt 7 Nachrichten geschrieben.

Du hast <@&1042123300970696705> erhalten!

solid ingot
solid ingot
storm seal
#

ERTSER

old ore
#

Kann mir bitte wer helfen es updatet die datenbank nicht

 async with ticket_db.cursor() as cursor:
                await cursor.execute("SELECT * FROM on_ticket WHERE ticket_id = ?", (self.ticket_id1,))
                t_sett5 = await cursor.fetchone()
            ticket_owner = None
            state2 = None
            try:
                state2 = t_sett5[2]
                ticket_owner = t_sett5[1]
            except: 
                if state2 == "Open" or state2 is not None:
                    async with ticket_db.cursor() as cursor:
                        await cursor.execute('UPDATE on_ticket SET state = ? WHERE ticket_id = ?', ("Closed", ticket_id1))
                        await ticket_db.commit()

            em = discord.Embed(
                title="✔️ Ticket Closed",
                description=f"Closed the Ticket from <@{ticket_owner}> and Removed him from the Channel!",
                color=color
            )
            em.add_field(
                name="**Ticket Owner**",
                value=f"<@{ticket_owner}>",
                inline=False
            )

            em.add_field(
                name="**Closed at**",
                value=f"{time.strftime('%Y-%m-%d | %H:%M:%S')}",
                inline=False
            )
            em.add_field(
                name="**State**",
                value=f"{state}",
                inline=False
            )

            ticket_ow = interaction.guild.get_member(ticket_owner)
            em.set_footer(text=footer, icon_url=interaction.guild.icon.url)
            em.set_thumbnail(url=interaction.guild.icon.url)
            await interaction.channel.set_permissions(ticket_ow, view_channel=False, send_messages=False)
            await interaction.channel.send(embed=em)
            return```
urban glen
#

Habe zurzeit Lw, hat jemand eine Projekt Idee die ich umsetzen könnte?

solid ingot
#

mein Projekt wolltest du nicht sussypeepo

urban glen
#

Discord Bot's sind kacke xD

tawdry leaf
urban glen
tawdry leaf
#

Mach mal mehr im online Business erstelle eine Bank oder eine App

urban glen
#

"oder ist es überhaupt möglich"

#

Alles is möglich beim programmieren

#

Einfach die Variable außerhalb setzten oder maybe als self.counter definieren

#

class Cockssss(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        self.counter = 0

    @commands.Cog.listener()
    async def on_message(msg):
        self.counter += 1

    @slash_command()
    async def testtest(self, ctx):
        await ctx.respond(f"Der aktuelle Count ist: {self.counter}")


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

Wie meinst du das?

#

werden aber auch / commands und so gezählt??+

#

Also du willst, dass wenn man /irgendwas macht, es nicht +1 gezählt wird

#
if msg.MessageType.application_command:
    return print("Is ein slash cmd lol")
#

@urban glen

#

Googlen bevor du direkt fragst

wise stone
#

@mental hamlet kek die role, members, Channel selects sind die weiterhin nur bei py-cord 3 da oder gibt's die schon bei 2.4

solid ingot
#

die gibts schon

wise stone
solid ingot
#

ja klar, v3 sollte man noch nicht benutzen

#

die aktuelle version hat alle aktuellen features

#

für mehr infos habe ich ein video

mental hamlet
#

dafür nervst du mich jetzt

storm seal
wise stone
soft grail
#

wie macht man ne nachricht wen jemand boostest?

urban glen
#

Krasse beschreibung

#

Du meinst, wie man eine Nachricht abschickt, nachdem jemand den Server geboostet hat?

#

Du könntest checken ob nh System Nachricht "xyz hat gerade den Server geboostet" auftaucht und dann nh Nachricht abschicken

#

oder wenn jemand die Booster rolle erhält

urban glen
soft grail
#

und wie setzt man das um

urban glen
#

Googlen bevor du fragst

wise stone
soft grail
wise stone
#

role Event wie oben gesagt ob der User eine bestimmte rolle erhält

#

oder Message Event kannst du durch die discord.Message die boost Nachricht holen und dann ne Nachricht senden

#

dafür musst du aber die system nachricht an haben

snow hatch
#

Hey
Habe jetzt autodelte mit purge eingerichtet, aber er löscht auch angepinnte Nachrichten und ich finde nichts womit mit man angeben kann das angepinnte nachrichten ausgeschlossen werden sollen vom löschen
Wie gibt man das an? Danke

urban glen
solid ingot
snow hatch
solid ingot
#

da kannst das mit m.pinned prüfen. m ist ja die nachricht

snow hatch
#

ja habe ich gesehen schaue gerade wie man m definiert

solid ingot
#

das wird automatisch an die methode übergeben

#

wenn du sie als check einträgst

snow hatch
#

ja gut bin noch nicht soweit das ich mich mit checks beschäfftigt habe, habe mir vorhin erst tasks im background angegckt

lucid furnace
#

wie fügt man options zum command hinzu

storm seal
lucid furnace
storm seal
snow hatch
storm seal
#

wie kann ich den button als argument hinzufügen ```py
async def button_callback2(self, channel, button, interaction):

    button.disabled = True```
snow hatch
#

habe keinen error weiß nur nicht ganz wie ich es so machen kann in meinem code das er alles außer angepinnt nachrichten löscht

#

oder welche die ich angebe beides geht

#

Ist halt für einen bot befehl channel, und oben ist eine liste mit den besten commands

snow hatch
#

ok

solid ingot
tawdry leaf
#

Mensch Pascal

storm seal
lucid furnace
snow hatch
solid ingot
#

du übergibst sozusagen die Methode an die purge Funktion. die purge Funktion benutzt diese Methode dann, und ruft die Methode so auf, dass die Nachricht übergeben wird

lucid furnace
#

da keiner reagiert hier nochmal, wie fügt man options zum command hinzu

tawdry leaf
#

was meinst mit options

#

in py-cord meinste nh

solid ingot
#

wie man optionen zu slash commands hinzufügt, zeige ich in dem video

snow hatch
snow hatch
#
class Button(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

        @slash_command()
        async def bat(self, ctx):
            await ctx.respond("Klicke hier", view=ToturialView)


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


class ToturialView(discord.ui.View):
    @discord.ui.button(label="Klicke hier",
                       style=discord.ButtonStyle.gray,
                       emoji=":pepeLove: ")
    async def button_callback(self, button, interaction):
        await interaction.response.send_message("hey")

Der zeigt mir den command nicht an, warum?

#

also auf meinem server

#

der bot hat den einfach nicht

solid ingot
#

der befehl ist falsch eingerückt

snow hatch
#

och ich bin manchmal echt blind

snow hatch
#
from discord.ext import commands
import discord
from discord.commands import slash_command


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

    @slash_command()
    async def bat(self, ctx):
        await ctx.respond("Klicke hier", view=TutorialView)


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


class TutorialView(discord.ui.View):
    @discord.ui.button(label="Klicke hier", style=discord.ButtonStyle.primary, emoji=":thumbsup:")
    async def button_callback(self, button, interaction):
        await interaction.response.send_message("hey", ephemeral=True)```
#

Weiß nicht wieso er sagt aber Application Command raised an exception: TypeError: View.to_components() missing 1 required positional argument: 'self'

#

obwohl überall wo es sein muss self ist, ist identisch zu deinem code

old ore
#

kann mir jemand helfen ich möchte einen Customs emoji im bot benutzen. der bot ist im server wo der emoji ist und der emoji ist nicht animiert

tawdry leaf
#

<a:name:id>

#

von emoji

#

oder einf \ emoji dahinter dann des kopieren was da steht

old ore
tawdry leaf
#

bei emoji=

storm seal
#

versuchen

wise stone
#

das self.bot ist da übrigens nicht notwendig da es nicht übergeben wird

#

@snow hatch du musst nur () setzen beim view

storm seal
#

wie kann ich das so an zeigen lassen das ein dreistelliger Wert angezeigt wird.
Also MK_Ticket ・ticket-009```sql
t_count INTEGER DEFAULT 0

solid ingot
#
f"{t_count:03}"
storm seal
solid ingot
#

den lässt du so

#

in der db steht 9

#

aber wenn du den ticket namen generierst wird das zu 009 wenn du diesen f-string benutzt

tawdry leaf
storm seal
#

Habe es mit ```sql
SELECT printf('🎫・ticket-%03d', t_count + 1) FROM ticket_setup WHERE guild_id = ?

tawdry leaf
#

supi

lucid furnace
#

wie kann ich 2 werte aus einer db addieren z.B Wallet + Bank = Total oder total = {result[0]} + {result[1]} dieses total = {result[0]} + {result[1]} geht aber nd

storm seal
lucid furnace
#

und dan Total = Wallet + Bank?

storm seal
storm seal
lucid furnace
storm seal
lucid furnace
#

ja

storm seal
# lucid furnace ja

Requirement=False

Alao es heißt irgenwie so was mit re bin grade an Handy deswegen

lucid furnace
storm seal
#

Du kannst dich auch immer bei anderen codes in #1027677692730036294 inspirieren lassen oder auch mal den ein oder anderen tipp anschauen

lucid furnace
# storm seal Try it

ich krieg den fehler wenn ich nichts angebe Traceback (most recent call last): File "C:\Dev\Nimbus\venv\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command await ctx.command.invoke(ctx) File "C:\Dev\Nimbus\venv\lib\site-packages\discord\commands\core.py", line 375, in invoke await injected(ctx) File "C:\Dev\Nimbus\venv\lib\site-packages\discord\commands\core.py", line 132, in wrapped raise ApplicationCommandInvokeError(exc) from exc discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'NoneType' object has no attribute 'id'

storm seal
#

Was versuchst du genau

lucid furnace
#

wie meints

#

also jetzt was ich komplett versuch

#

ein eco system

storm seal
#

Kannst du mir mal dein code als bild zeigen

storm seal
lucid furnace
storm seal
#

Wenn du kein member an gibst kannst du auch von nichts einen wert bekommen

#

Er sucht ja jetzt immer nach den member und wenn es den nicht gibt geht es nicht du muss da noch was einbauen

#

If member is None:
Dann passiert das
Else:
Dann halt das

lucid furnace
#

hmm, wie meinst du, Dann passiert das else: dan halt dass

#

also wie interpretiere ich das

storm seal
#

Meinst du wie ich es meine oder wie du es einbaust

lucid furnace
#

wie ich es einbau

storm seal
#

Du kannst bei dein member auch noch default=None hinschreiben

#

If member is None:
Dann baust du es so ein das er nach dir sucht und nicht nach den member also bei dein |{member.id} machst du dann ctx.author.id rein und dann wieder wie normal

#

Mach es über den await cursor.execute

#

Ich bin dann aber auch erst mal raus kann dir morgen gerne wieder helfen

#

Oder du fragst chatgpt

lucid furnace
#

was soll ich chatgpt fragen

#

ich kann chatgpt 4 nutzen btw

storm seal
snow hatch
granite basalt
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @granite basalt, du bist jetzt Level 3 🎉

Du hast insgesamt 19 Nachrichten geschrieben.

mental hamlet
granite basalt
#

if __name__ == "__main__":
    for root, dirs, files in os.walk("./cogs"):
        for filename in files:
            if filename.endswith(".py"):
                cog_path = os.path.relpath(os.path.join(root, filename), start="./cogs")
                cog_path = cog_path[:-3].replace("\\", ".")
                bot.load_extension(f"cogs.{cog_path}")
                print(f"{cog_path} is loaded!")
    print("\033[1;32mAll cogs are loaded!\033[0;37m")

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

sick kannte os.walk nedma

mental hamlet
snow hatch
#

weil der bot es blockiert

storm seal
#

was für ein bot

snow hatch
#

automod von discord aber egal geht umdie frage

storm seal
#

hast du mal das dumme raus gemacht

storm seal
snow hatch
#

ah danke

indigo harbor
#
Traceback (most recent call last):
  File "/home/container/main.py", line 90, in <module>
    bot.load_extension(f'cogs{filename[:-3]}')
  File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 931, in load_extension
    raise final_out
discord.errors.ExtensionNotFound: Extension 'cogsLevel_system' could not be found.
container@pterodactyl~ Server marked as offline...```
#

Was ist der Fehler

#

Bot Hosting geht nicht

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

und dein order heißt auch cogs. wie sieht den dein cogsLevel_system aus

snow hatch
#

Wo muss ich embeds haben um sie in einem command aufrufen zu könne im command, oder einfach in der klasse?

storm seal
#

probier einfach mal beides und guck ob es geht

snow hatch
#

wie kann ich ein zweites embed unter ein embed machen, einfach zwei machen und beide senden, oder kann man die irgendwie zusammen machen?

storm seal
indigo harbor
snow hatch
storm seal
storm seal
#

wie übergebe ich self.bot an ein modal ab ```py
@slash_command()
async def modal(self, ctx):
c.execute(
'INSERT INTO modal(t_guild_id) VALUES(?)',
(ctx.guild.id,))
db.commit()
modal = TutorialModal(bot=self.bot, title="Erstelle ein Embed")

    await ctx.send_modal(modal)
#

modal```py
class TutorialModal(discord.ui.Modal):
def init(self, bot, *args, **kwargs):
self.bot = bot
c.execute('SELECT t_title, t_description FROM modal WHERE t_guild_id = ?', (self.bot.guild.id,))
result = c.fetchone()
Titel = result[0]
Beschreibung = result[1]

snow hatch
#
class embed(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    def __init__(self):
        super().__init__(timeout=None)

    @slash_command(description="Sende ein embed", )
    @discord.default_permissions(administrator=True)
    async def embeds(self, ctx, embed: Option(str, choices=["willkommen"])):
        willkomm = discord.Embed(
            title="Willkommen zu Der Treff",
            description=f"Der Treff ist rund um die Themen Discord, Technik und Gaming und auch einfach zum chillen, "
                        f"Kontakte knüpfen und abhängen da! \n" " In  #961889087009210449 kannst du mit uns Chatten und "
                        f"in #962434737077649428 kannst du etwas über dich erzählen!",
            color=discord.Color.embed_background())

        if embed == "willkommen":
            channel = self.bot.get_channel(962775331104768060)
            await ctx.respond("Gesendet", ephemeral=True)
            await channel.send(embed=willkomm)


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

fehler: 
discord.errors.ExtensionFailed: Extension 'cogs.embeds' raised an error: TypeError: embed.__init__() takes 1 positional argument but 2 were given```
Verstehe denn fehler nicht, was ist falsch, wo sollen da 2 anstatt ein arguemnt gegeben sein
storm seal
#

und warum hast du ```py
class embed(commands.Cog):
def init(self, bot):
self.bot = bot

def __init__(self):
    super().__init__(timeout=None)``` da drin
snow hatch
#

weil ich gleich noch buttons einbaue

snow hatch
storm seal
storm seal
snow hatch
#

?

#

rausgenommen

#

discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In 3: Application command names must be unique
jetzt kommt das

storm seal
snow hatch
#

der muss einzigartig sein

storm seal
#

also was machen wir da

snow hatch
#

nutzt ich woll schon irgendwo

#

komisch

snow hatch
#

hat nichts gebracht aber schaue ich mal

storm seal
snow hatch
#

command und class namen

storm seal
snow hatch
#

application command name

storm seal
#

ja das heißt der slash command Ich darf keinen doppelten Namen haben

snow hatch
#

hat er doch auch nicht

storm seal
#

aber was den dann der error zeig doch mal dein code

snow hatch
#

habe ich doch

storm seal
snow hatch
#
class messagesend(commands.Cog):
    def __init__(self, bot):
        self.bot = bot



    @slash_command(description="Sende ein embed", )
    @discord.default_permissions(administrator=True)
    async def embedssenden(self, ctx, embed: Option(str, choices=["willkommen"])):
        willkomm = discord.Embed(
            title="Willkommen zu Der Treff",
            description=f"Der Treff ist rund um die Themen Discord, Technik und Gaming und auch einfach zum chillen, "
                        f"Kontakte knüpfen und abhängen da! \n" " In  #961889087009210449 kannst du mit uns Chatten und "
                        f"in #962434737077649428 kannst du etwas über dich erzählen!",
            color=discord.Color.embed_background())

        if embed == "willkommen":
            willkommen = self.bot.get_channel(962775331104768060)
            await ctx.respond("Gesendet", ephemeral=True)
            await willkommen.send(embed=willkomm)


def setup(bot):
    bot.add_cog(messagesend(bot))```
#

das ist der ganze von meinem cog

#

discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In 3: Application command names must be unique

snow hatch
#

sagt er nicht

storm seal
snow hatch
#

Ignoring exception in on_connect
Traceback (most recent call last):
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 1164, in on_connect
await self.sync_commands()
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 738, in sync_commands
app_cmds = await self.register_commands(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 599, in register_commands
registered = await register("bulk", data, _log=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\http.py", line 371, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In 3: Application command names must be unique

storm seal
#

guck doch einfach nochmal die Video von Timo das ist ganz einfach sowas zu machen

snow hatch
#

das ist der ganze fehler code da steht keiner

snow hatch
#

Ich habe doch noch gar keine buttons drinne

#

und er sagt mir fehler die nirgends sind

storm seal
snow hatch
#

ja aber ich kann jeden namen ändern er sagt es immernoch

#

ich änder slashcommand namen: er sagt das, ich änder class namen er sagt es

storm seal
#

bei mir geht es. es kann nur an dir liegen

storm seal
solid ingot
storm seal
#

ich weiß nicht wie es bei modal geht das habe ich nicht verstehe

storm seal
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @mental hamlet, du bist jetzt Level 23 🎉

Du hast insgesamt 2,347 Nachrichten geschrieben.

mental hamlet
#

das war die idee

wise stone
#

@urban glen was zur Hölle ist *Item

#

bzw. kommt es da nicht Mal rein?

ocean sandal
#

Ich hab ausversehen Discord und nicht pycord installiert wie mach ich das Rückgängig?

storm seal
#

du gehst in dein pycharm Interpretierter und dann willst du discord.py aus und gehst auf das Minus

ocean sandal
#

Danke

storm seal
mental hamlet
#

interaction.guild

urban glen
#
Application Command raised an exception: ClientException: ffmpeg was not found.
Exception ignored in: <function AudioSource.__del__ at 0x0000022D69B130A0>
Traceback (most recent call last):
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 115, in __del__
    self.cleanup()
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 245, in cleanup
    self._kill_process()
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 194, in _kill_process
    proc = self._process
AttributeError: 'FFmpegPCMAudio' object has no attribute '_process'

Code:

  • #1075155018744868924
ocean sandal
#

Muss man in der Main noch einen Slash command angeben? (Hab noch nichts mit pycord gemacht)

urban glen
#

nein

ocean sandal
ocean sandal
#

wie könnte ich den Command aufrufen oder einen Namen geben?

storm seal
ocean sandal
#

Ich möchte gerne meine page mit einen slash command starten

storm seal
ocean sandal
#

muss man den nicht extra bennen oder ist es einfach die Klasse

storm seal
ocean sandal
#

ich hab bisher nur mit java gearbeitet und noch nichts mit dc

storm seal
urban glen
#
Application Command raised an exception: ClientException: ffmpeg was not found.
Exception ignored in: <function AudioSource.__del__ at 0x0000022D69B130A0>
Traceback (most recent call last):
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 115, in __del__
    self.cleanup()
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 245, in cleanup
    self._kill_process()
  File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 194, in _kill_process
    proc = self._process
AttributeError: 'FFmpegPCMAudio' object has no attribute '_process'

Code:

  • #1075155018744868924
urban glen
#

#

:>

ocean sandal
storm seal
#

?

restive herald
#

Es kommt dauernd diese Nachricht im Ticketsystem von #1078638831995191306 und ich finde iwie nd den auslöser, wieso da der error kommt... @storm seal kannst du helfen?

#

hab bei jeder rolle etc. nh id angegeben

burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 5 Nachrichten geschrieben.

Du hast <@&1042123300970696705> erhalten!

restive herald
#

also den modrollen und category id

storm seal
storm seal
#

bitte erst alles versuchen und dann fragen

wise stone
#

ffmpeg geht an Windows geräten nicht

#

TU self.bot raus nutzt es doch gar nicht?

#

@urban glen schick Code und wie es versendet wird

#

@urban glen mach dich überall self.bot weg

#

@urban glen achso sehe es jz

#

schau Mal beim callback vom Button an

#

da siehste dein fehler

#

am Handy sehe ich das net gut

solid ingot
urban glen
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @severe citrus, du bist jetzt Level 8 🎉

Du hast insgesamt 302 Nachrichten geschrieben.

wise stone
lucid furnace
solid ingot
burnt prairieBOT
#

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

Links aus diesem Video
FFMPEG ► https://ffmpeg.org/download.html
I Love Radio ► https://ilovemusic.de/streams

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

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

▶ Play video
storm seal
#

nonetype eine rolle geht dann wohl nicht oder wird nicht gefunden

#

eine rolle geht dann wohl nicht oder wird nicht gefunden

mental hamlet
#

David peeposlurp

solid ingot
#

mindestens eine ID wird nicht gefunden. bei get_role() kann auch immer None zurückgegeben werden

solid ingot
#

du hattest heute genau dasselbe problem pascal

lucid furnace
#

ja pascal

storm seal
solid ingot
#

mensch pascal

lucid furnace
#

ehrlich pascal

storm seal
solid ingot
#

self.bot.add_view

storm seal
#

view=Buttonzummodal(self.bot))

#

dann las das

solid ingot
#
def __init__(self, bot):
        self = bot

das muss heißen self.bot = bot

wise stone
#

dude

#

du hast dein Button callback immer noch falsch

#

da fehlt das self und das Button

lucid furnace
#

erstmal amerekanisch geworden

tawdry leaf
mental hamlet
#

code & error

urban glen
#
    @commands.Cog.listener()
    async def on_ready(self):
         self.bot.add_view(Buttonzummodal(self.bot))

Warum übergibst du self.bot?

mental hamlet
urban glen
#

Schlaue Antwort

urban glen
mental hamlet
urban glen
quiet socket
urban glen
#

Und error?

#

status_task ist kein event

quiet socket
#

Was mein Problem ist?:
Ich habe eine Vanity Task diese funktioniert,aber aus irgendeinem Grund nicht sie entfernt nur die Rolle ,aber gibt sie nicht.
Ich weiss nicht woran das liegen könnte...

snow hatch
#

Gibt's also eine Funktion von Pycord um Abos von einem YouTube Channel abzurufen, oder eine library für Pycord dafür?

urban glen
#

Oder du machst es mit web scraping

burnt prairieBOT
#

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

Links aus diesem Video
Scrapetube Docs ► https://scrapetube.readthedocs.io/en/latest/
Python Dictionary ► https://www.w3schools.com/python/python_dictionaries.asp
Gigachad ist traurig ► https://youtu.be/dxzW_sbltgE

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

▶ Play video
urban glen
#

Vielleicht hilft dir das

snow hatch
#

Ah ok danke

snow hatch
urban glen
#

||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||
https://rauf.wtf/embed/?description=Kein%2520Ding%2520%25F0%259F%2591%258D&color=3cf8fb

Kein Ding 👍

old ore
#

wieso kommt der bot in den channel aber spielt keine musik

urban glen
#

Er möchte nicht

#

Lass ihn doch

#

Du kannst ihn nicht zwingen

storm seal
old ore
# storm seal was für ein bot?

class uwu(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        self.voice_client = None

    @commands.command()
    async def join(self, ctx):
        if ctx.author.voice is None:
            await ctx.send("Du musst dich in einem Voice-Channel befinden.")
        else:
            self.voice_client = await ctx.author.voice.channel.connect()

    @commands.command()
    async def leave(self, ctx: commands.Context):
        if self.voice_client is None:
            await ctx.send("Ich bin in keinem Voice-Channel.")
        else:
            await self.voice_client.disconnect()
            self.voice_client = None

    ```
storm seal
#

hast du den ein error

urban glen
#

Wo sagst du ihm denn, dass er Musik spielen soll?

burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 5,807 Nachrichten geschrieben.

old ore
#
@commands.command()
    async def uwu(self, ctx: commands.Context):
        if self.voice_client is None:
            await ctx.author.voice.channel.connect()
            ydl_opts = {
                'format': 'bestaudio/best',
                'quiet': True,
                'outtmpl': '%(extractor)s-%(id)s-%(title)s.%(ext)s',
                'postprocessors': [{
                    'key': 'FFmpegExtractAudio',
                    'preferredcodec': 'mp3',
                    'preferredquality': '192',
                }],
            }
            url = "https://youtu.be/e6xG8QQWJiQ"
            with youtube_dl.YoutubeDL(ydl_opts) as ydl:
                info = ydl.extract_info(url, download=False)
                filename = ydl.prepare_filename(info)
                source = discord.FFmpegPCMAudio(filename)
                self.voice_client.play(source)
        else:
            ydl_opts = {
                'format': 'bestaudio/best',
                'quiet': True,
                'outtmpl': '%(extractor)s-%(id)s-%(title)s.%(ext)s',
                'postprocessors': [{
                    'key': 'FFmpegExtractAudio',
                    'preferredcodec': 'mp3',
                    'preferredquality': '192',
                }],
            }
            url = "https://youtu.be/e6xG8QQWJiQ"
            with youtube_dl.YoutubeDL(ydl_opts) as ydl:
                info = ydl.extract_info(url, download=False)
                filename = ydl.prepare_filename(info)
                source = discord.FFmpegPCMAudio(filename)
                self.voice_client.play(source)
old ore
urban glen
#

Youtube_dl

#

da möchte jemand wohl gegen die ToS verstoßen xD

old ore
urban glen
#

SoundCloud?

old ore
urban glen
#

?

solid ingot
#

für ein Soundboard brauchst du gar keine extra library wenn du die sounds lokal hast, aber Discord bringt auch bald ein Soundboard feature raus

old ore
urban glen
#

Trotzdem.

Auf Discord Sounds / Musik von Youtube zu spielen.. -> tos

old ore
quiet socket
#

Weiss jemand wie man solche Transcripts macht?

storm seal
solid ingot
#

Timeouts kannst du nur für Views festlegen, nicht für buttons

mental hamlet
urban glen
#
    async def callback(self, interaction):
            if self.children[0].value == self.zahl:
                try:
                    await interaction.response.send_message("Deine Anfrage wurde erfolgreich angereicht.", ephemeral=True)
                except:
                    pass
            else:
                await interaction.response.send_message("Falsch", ephemeral=True)

Weiß einer wie ich jz das angegebene im Modal als Embed senden kann?

urban glen
quiet socket
urban glen
#
embed = discord.Embed(title="Das hast du angegeben:", description=self.children[0].value)
urban glen
urban glen
urban glen
urban glen
#

ja idk wo du es brauchst, tu es in die Zeile, wo es für dich benötigt wird.

solid ingot
#

die Antwort von kfc war schon gut, für weitere Erklärungen kannst du dir auch gerne nochmal das video anschauen

urban glen
urban glen
#
    async def callback(self, interaction):
            if self.children[0].value == self.zahl:
                try:
                    await interaction.response.send_message("Deine Anfrage wurde erfolgreich angereicht.", ephemeral=True)
                    embed = discord.Embed(title="Das hast du angegeben:", description=self.children[0].value)
                    await interaction.send_message(embed=embed)
                except:
                    pass
            else:
                await interaction.response.send_message("Falsch", ephemeral=True)

Das Embed wird halt igw. nd gesendet

solid ingot
#

except pass sussypeepo

storm seal
#

💀

urban glen
wise stone
#

||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||||​||
hi

#

lol xd

urban glen
#

Ich seh nd auf welche Nachricht du geantwortet hast

#

@wise stone

#

durch was soll ich pass ersetzen

urban glen
#

Is unnötig

wise stone
urban glen
#

Okay?

urban glen
urban glen
snow hatch
#
 @discord.ui.button(label="YouTube", style=discord.ButtonStyle.url, url="https://www.youtube.com/channel/UCvktYnjJwJX4X5amU8S31Kw",
                                       emoji=":youtube~5:",
                       custom_id="rollen", row=1)```
Wie mache ich das richtig in meiner klassen weil so kriege ich diese fehler meldung: discord.errors.ExtensionFailed: Extension 'cogs.embeds' raised an error: IndentationError: unexpected unindent (embeds.py, line 99)
urban glen
#

Code:

    async def callback(self, interaction):
            channel = interaction.client.get_channel(1040384276849512458)
            if self.children[0].value == self.zahl:
                    await interaction.response.send_message("Deine Anfrage wurde erfolgreich angereicht.", ephemeral=True)
                    embed = discord.Embed(title="Das hast du angebeben:", description=self.children[0].value, color=0x5865F2)
                    await channel.send(embed=embed)
            else:
                await interaction.response.send_message("Falsch", ephemeral=True)
urban glen
tawdry leaf
urban glen
tawdry leaf
#

sus

urban glen
#

Zeig mal wo du es printest

#

Unter channel = ...
oder drüber?

#

über

tawdry leaf
#

xD

#

wieso

urban glen
tawdry leaf
#

..

urban glen
#

Musst es unter der definition machen

#

Grundlagen v. Python

tawdry leaf
#

Wieso hast du es drüber gemacht 😦

urban glen
tawdry leaf
storm seal
#

weil die habe eig noch ein id

tawdry leaf
#

jap

storm seal
urban glen
snow hatch
tawdry leaf
urban glen
storm seal
tawdry leaf
#

oder zeigt er des an mit emoji 🤔

snow hatch
snow hatch
#

fuck

tawdry leaf
#

sieht aus als würde er die video url nicht finden

#

weil die gelb ist

snow hatch
storm seal
tawdry leaf
snow hatch
#

nein daran kanns nicht liegen habe den gleichen link wo anders auch,
denke liegt daran das danach nichts kommt weiß aber nicht was da kommen sollte

snow hatch
tawdry leaf
snow hatch
tawdry leaf
#

von dem foto her kann man nix sehen weil eig alles passt ist wohl eher darüber der fehler

storm seal
# snow hatch ändert nichts

wenn du einfach nur ein url button haben willst mach doch das ```py
@slash_command()
async def url_button(self, ctx):
button = discord.ui.Button(label="GitHub", url="https://github.com/tibue99")
view = discord.ui.View()
view.add_item(button)

    await ctx.respond("Klicke hier", view=view)```

ist von timo

snow hatch
snow hatch
tawdry leaf
#

ja gut

#

du kannst des so nicht lassen unten

#

musst da genauso async def ... usw machen

#

sonst sendet er nix xD

snow hatch
#

ja aber was soll da hin, da ja nichts passiert außer der link

#

da soll ja keine nachricht gesendet werden oder so

urban glen
urban glen
tawdry leaf
#

@snow hatch Also ich habe es so gemacht das ich den Link beim cmd einfüge sprich so:

    server = discord.ui.Button(label="Support Server", url="link")
    view=helpbutton(client, interaction.user)
    view.add_item(server)
    await interaction.response.send_message(embed=embed, view=view)```
snow hatch
#

ich versuche es

tawdry leaf
#

jo

snow hatch
tawdry leaf
tawdry leaf
snow hatch
tawdry leaf
#

jo

snow hatch
#

ne klappt nicht den button zur klasse hinzuzufügen egal was ich versuche

tawdry leaf
#

oder hier was du versucht hast

snow hatch
#

hat sich erledigt weiß nicht warum aber klappt jetzt

solid ingot
#

ja das würde gehen

quiet socket
#

Und dann halt member.send

vocal nymph
#

muss man wenn man alles installiert noch was machen . Also ich befolge jeden schritt in dem etwas älteren video aber es klappt dann nicht wenn man das mit dem terminel machen musss . würde echt gerne anfangen zu lernen aber so geht es leider nicht .

old ore
#

kann mir bitte wer helfen

solid ingot
vocal nymph
#

ja

#

ich weis es leider nicht mehr genau habe es wieder deinstalliert und intalliere es gerade neu

wise stone
#

meinen Code nutzen DP_kekW

solid ingot
vocal nymph
#

bist du der yt der das video gemacht hat?
mache das alles danach

solid ingot
#

ja der bin ich 😄

solid ingot
#

wenn du einfach nur Discord.Bot schreibst, weiß pycord nicht welcher bot das ist

old ore
solid ingot
#

die runden Klammern hast du auch vergessen

old ore
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @old ore, du bist jetzt Level 13 🎉

Du hast insgesamt 510 Nachrichten geschrieben.

solid ingot
#

alles?

old ore
solid ingot
#

wenn's nicht funktioniert und noch derselbe Fehler kommt, hast du ihn wahrscheinlich nicht richtig definiert.

#

in dem screenshot hast du auch gar nicht den Code geschickt, in dem du deinen bot definierst

tawdry leaf
old ore
#

Ignoring exception in view <epicgamesverifysetup timeout=180.0 children=1> for item <Select placeholder='Click me to setup the Epic Games Verify!' min_values=1 max_values=1 options=[<SelectOption label='Setup Verification' value='Setup Verification' description='Setup the Epic Games Verify!' emoji=<PartialEmoji animated=False name=':wrench:' id=None> default=False>, <SelectOption label='Delete Verification' value='Delete Verification' description='Delete the Epic Games Verify!' emoji=<PartialEmoji animated=False name=':wastebasket:' id=None> default=False>] disabled=False>:
Traceback (most recent call last):
  File "C:\Python310\lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "a:\Coding\Official Nxtup Bot\cogs\epicgamesverify.py", line 421, in callback
    await activate_verify(ctx)
  File "a:\Coding\Official Nxtup Bot\cogs\epicgamesverify.py", line 258, in activate_verify
    channel = await guild.fetch_channel(channel_id)
TypeError: Guild.fetch_channel() missing 1 required positional argument: 'channel_id'```
old ore
urban glen
tawdry leaf
#

😮

burnt prairieBOT
#

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

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

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

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

▶ Play video
tawdry leaf
#

Ich denke es wäre gut wenn du mit einfachen Commands anfängst bei dir fehlt die komplette Grundlage im Code

tawdry leaf
urban glen
#

guild = discord.Guild

#

Macht keinen sinn

tawdry leaf
#

richtig

urban glen
#

guild = self.bot.get_guild(id)

tawdry leaf
#

da fehlen die Grundlagen

urban glen
#

Du hast zurzeit nur ein leeres Guild Objekt

vocal nymph
solid ingot
#

alles klar, schick dann gerne den Fehler rein den du hast

uneven zodiac
#

@snow hatch hattest du es jetzt geschafft wegen das gepinnte Nachrichten nicht gelöscht werden?

snow hatch
uneven zodiac
#

Welche lib benutzt du?

snow hatch
#

Pycord

uneven zodiac
#

Kannst du kurz Code schicken?

#

Von Command

snow hatch
#

Bin im Bett, morgen bin nicht mehr am PC
Hatte einfach eine Task und dann sollte alle paar Minuten Nachrichten gelöscht werden

#

Mit purge

#

Mehr war das nicht

uneven zodiac
#
def is_not_pin(message):
   return not message.pinned

await ctx.channel.purge(limit=amount, check=is_not_pin)
#

das könnte funktionieren

#

halt def ist der check

snow hatch
#

Probiere ich morgen Mal aus danke

uneven zodiac
#

und den fügst du dann hinter dem limit ein

uneven zodiac
snow hatch
#

OK
Wusste nicht das ich außerhalb so eine Funktion erstellen kann um das zu checken

uneven zodiac
#

ja gut ist halt eigentlich andere lib aber grundsätzlich könnte es funktionieren

snow hatch
#

Achso welche nutzt du?

uneven zodiac
snow hatch
#

4py? Kenne ich Garnicht

uneven zodiac
#

joa

old ore
wise stone
#

natürlich kann man außerhalb der cog Klasse self nutzen

#

oder war das kein Sarkasmus

#

._.

urban glen
#

warum findet er das net

burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 11 Nachrichten geschrieben.

Du hast <@&1042123300970696705> erhalten!

solid ingot
#

der pfad stimmt nicht

#

dir ordner cogs/boosting hast du gar nicht im projekt, den pfad müsstest du also anpassen

solid ingot
#

du hast doch den order datas gar nicht in deinem projekt

#

also kann der ordner auch nicht gefunden werden

urban glen
#

also commands/boosting

solid ingot
#

.json

dense magnet
snow hatch
#

hey
Ich weiß nicht warum der bot löscht aber einfach garkeine nachrichten mehr, warum?


    @tasks.loop(seconds=2, )
    async def delete(self, ):

        channel = self.bot.get_channel(1052630363412910130)

        await channel.purge(limit=1,  )

```Keine fehlermedung nichts
mystic flower
#

mach mal das

snow hatch
#

komma weg machen hilft nicht

mystic flower
#

bei allen ?

tawdry leaf
mystic flower
#

startest du den task eigentlich ?

snow hatch
#

ja

tawdry leaf
#

Ich starte ihn nicht

mystic flower
#

zeig mal

snow hatch
#

@commands.Cog.listener()
    async def on_readys(self):
        self.delete.start()

    @tasks.loop(seconds=2, )
    async def delete(self, ):

        channel = self.bot.get_channel(1052630363412910130)

        await channel.purge(limit=1)```
tawdry leaf
#

Was soll da eig so der Sinn dahinter sein

#

Der löscht alle 2 Sekunden etwas

snow hatch
#

ist nur damit ich sehe obs klappt

#

danach ändere ich auf 2 min oder so

#

aber es wird halt nichts gelöscht das ist das problem

tawdry leaf
snow hatch
#

die nachrichten in einem channel

tawdry leaf
#
@commands.Cog.listener()
    async def on_ready(self):
        self.delete.start()

    @tasks.loop(seconds=2, )
    async def delete(self):

        channel = self.bot.get_channel(1052630363412910130)

        await channel.purge(limit=1)```
#

on_ready

#

nd on_readys

snow hatch
#

aber da ich mehrere habe muss ich sie anders nennen

tawdry leaf
#

nicht das ich wüsste @mystic flower ist das in pycord so?

snow hatch
#

und wenn ändert nichts

tawdry leaf
#

ok

snow hatch
#

sonst eine idee woran es liegt hat vorgestern noch geklappt, habe da rumgefummelt und alte version klappt auch irgendwie nictmehr

tawdry leaf
#

ich kenne mich nd mit py-cord aus

snow hatch
#

jetzt klappts
habe einfach formatiert

tawdry leaf
#

oh crazy

#

nice

snow hatch
#

och ne
war doch nicht mein bot
der andere autodelete bot hat das gelöschtpepecry

#

hatte hoffnung

tawdry leaf
snow hatch
#

habs

#

hatte was mit der anderen task zu tun mit dem on_ready ding glaube ich, als ich die rausgestrichen habe hats geklappt

#

also, irgendwie klappen nicht zwei on_ready events, aber wenn ich ein umbennene geht das auch nicht mehr wie mache ich das als?

#

also

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

    @commands.Cog.listener()
    async def on_ready(self):
        self.delete.start()

    @tasks.loop(seconds=2)
    async def delete(self):

        channel = self.bot.get_channel(962697841971716096)

        await channel.purge(limit=100)

    @commands.Cog.listener()
    async def on_ready(self):
        self.channel_task.start()
    @tasks.loop(minutes=5)
    async def channel_task(self):
        await self.bot.wait_until_ready()

        guild: discord.Guild = self.bot.get_guild(960494618842136597)
        channel = self.bot.get_channel(1088840713963327491)
        real_members = [t for t in guild.members if not t.bot]

        await channel.edit(name=f'🦥Mitglieder: {len(real_members)}')
```Mein code, beide heißen on_ready, aber wenn beide so heißen geht nur eins von beiden
dusk hollow
#
    @commands.Cog.listener()
    async def on_message(self, message):
        if message.author == self.bot.user:

Damit kann ich doch mehrere on_message funtionen machen und nicht alle untereinander oder ??

tawdry leaf
#

wenn du des meinst was ich denke was du meinst

native plume
#

Moin gibt es die Möglichkeit bei einem @commands.cooldown(1, 30 * 60, commands.BucketType.user) den Cooldown zu reseten. Also ich habe z.B. einen Command zum eintragen von Valotags für Viewergames. Jetzt wird bevor der Name des User in die DB eingetragen wird, überprüft ob der User schon in der Database ist. Wenn ja wird einach gesagt dass er schon drinnen ist, wenn nicht wird er eingetragen.

Jetzt zu meiner Frage von grade eben:
Gibt es eine Möglichkeit, den Cooldown zurückzusetzen, damit wenn er in der DB ist, er keine 30m warten muss?

wise stone
burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 2,683 Nachrichten geschrieben.

wise stone
#

ansonsten gar nicht

native plume
#

Ok danke :)

wise stone
#

@vivid sky

solid ingot
wise stone
#

lol

native plume
#

Ah danke :)

wise stone
snow hatch
wise stone
#

wozu 2

snow hatch
#

wie?

#

achso wait

wise stone
#

...

solid ingot
wise stone
#

kann man bestimmen welche Commands genau das betrifft oder zählt es einfach für alle

#

werde daraus nicht schlau

native plume
#

Und 2. Frage bei folgendem Code:

        check_user = "SELECT * FROM customgames WHERE discordtag = %s"
        val = (ingame_name, author)

        mycursor.execute(check_user, (author,))
        result = mycursor.fetchone()

        if result is not None:
            await ctx.respond("Du bist bereits auf der Liste.")

Hier wird ja geguckt ob der User schon in der DB ist, auf jeden Fall deleted sich das "Du bist bereits auf der Liste" nach 2 Sekunden wieder, kann ich das irgendwie vermeiden?

wise stone
#

die Nachricht löscht sich????

native plume
#

Yes sekunde

wise stone
#

wird nirgendswo im Code getriggert

#

das macht wahrscheinlich deine tasks

#

ah ne ist fauli

snow hatch
#

Wie kann ich den bot ein bildschicken lassen, aber halt nicht einem embed sondern als normale message

wise stone
#

nimmst die URL und lässt die schicken

#

wenn der bot perms hat formatiert es automatisch

#

oder wenn man in Channel die perms es zulassen

wise stone
#

oder so

tawdry leaf
#

?

native plume
snow hatch
#

einzeln klappts

tawdry leaf
#

code ist wo 🤔

snow hatch
#

meinst du mich

tawdry leaf
#

ja

snow hatch
#

so habe ich das senden wollen

#

brauchst du noch mehr?

wise stone
#

ist vlt ein coooldown da?

#

autodelete*

wise stone
#

ansonsten musst du mit Attachment arbeiten

snow hatch
burnt prairieBOT
#
Ghost Ping

@native plume hat @wise stone gepingt.

Nachricht
Dazu @wise stone

native plume
#

Problem hat sich erledigt:

Wenn ich im ctx.respond() ein Embed hab löscht es sich nicht direkt peepobruh

tawdry leaf
#

okay 🤔

#

nice

dusk hollow
tawdry leaf
#

🤔

tawdry leaf
dusk hollow
#

Paco habe aber mehre db

snow hatch
# wise stone ansonsten musst du mit Attachment arbeiten

mache irgendwas falsch, er sendet mir das so
Code:py regelwerk = discord.File("Banner/regelwerkbanner.png", filename="regelb") await interaction.response.send_message("attachment://regelb",embed=rules, ephemeral=True,file=regelwerk)

#

warum? Was mache ich falsch

tawdry leaf
#

was macht denn "attachement://regelb"

wise stone
snow hatch
wise stone
#

das erklärt dir alles

tawdry leaf
snow hatch
#

egal klappt

tawdry leaf
#

na dann

urban glen
snow hatch
#

wie kann ich mehrere attachments in einer nachricht senden? weil wenn ich file="eiin ding", file="zweites ding kommt ein fehler

solid ingot
#

bei mehreren files musst du files= statt file= nutzen

#

das ist dann eine liste von files

snow hatch
#

oh

old ore
#

wieso ich hab doch alles passend ge,achtt

urban glen
#

View is not persistent. Items need to have a custom_id set and View must have no timeout

old ore
old ore
snow hatch
#

hey, jedesmal wenn ich meinen bot neu starte funktioniert meine buttons von der einen nachricht nicht mehr und ich muss die nachricht neu senden, ist es möglich das so zu machen das man das nicht muss?

urban glen
tawdry leaf
#

einf die view hinzufügen

snow hatch
#

die view?

tawdry leaf
#

jap

snow hatch
#

ok

tawdry leaf
#

view = deineklasse

snow hatch
#

ja ik

tawdry leaf
#

mit timeout=None in der Klasse

snow hatch
#

habe ich

#

aber sobald ich den bot neustarte gehen die nicht mehr

tawdry leaf
#

ja des brauchst du auch

snow hatch
# tawdry leaf beim on_ready event..

wenn ich das in einer anderen klasse habe, wie importiere ich die klasse sozusagen dahin?
Weil on_ready ist in einer anderen datei als die buttons

tawdry leaf
#

hm dann finde es heraus habe ich nicht so benutze keine cogs

snow hatch
#

wie

#

du nutzt keine cogs? Alles in einer datei?

tawdry leaf
#

jap

urban glen
snow hatch
tawdry leaf
#

einf strg f und suchen

#

und enter 🙂

snow hatch
urban glen
#

Ich weiß ja nicht, wie es aufgebaut is gerade bei dir

snow hatch
#
class Task(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

        self.persistent_views_added = False
    @commands.Cog.listener()
    async def on_ready(self):
        if not self.persistent_views_added:
            self.add_view(Buttons())
            self.persistent_views_added = True

        self.delete.start()
        self.channel_task.start()
        self.Buttons.start()```
Fehler: AttributeError: 'Task' object has no attribute 'add_view'
auch die button klasse?
urban glen
snow hatch
#

oh

#

ich bin manchmal einfach blind

#

aber er gibt mir jetzt den aus:

#

NameError: name 'Buttons' is not defined

urban glen
#

Wie soll ich es wissen, ohne den Code abschnitt dafür

#

Hast du deine button Klasse und deinen Task "Buttons" genannt??

snow hatch
#

ist doch immernoch der gleiche, oder brauchst du die button class?

urban glen
#

Zeig doch mal deine Buttons klasse und deine Buttons Task

snow hatch
#

wait ist realtiv groß wegen embeds

urban glen
#

Ich glaube eher es liegt an deiner Task

snow hatch
urban glen
urban glen
#

Oder was ist "self.Buttons.start()"?

snow hatch
#

dachte mit self.Buttons.Start lassse ich die klasse laufen

#

wofür denn eine task für die buttons?

urban glen
#

._.

#

Huh

urban glen
#

Entfernt die zeile einfach

snow hatch
#

er sagt immer noch Buttons ist nicht definiert

urban glen
snow hatch
urban glen
snow hatch
#

Ignoring exception in on_ready
Traceback (most recent call last):
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "C:\Users\gianl\PycharmProjects\discordbot\cogs\task.py", line 13, in on_ready
self.bot.add_view(Buttons())
^^^^^^^
NameError: name 'Buttons' is not defined

urban glen
# snow hatch

Hä warum hast du in deiner View klasse ein on_ready????

#

Entfern das

snow hatch
#

ok

#

aber Buttons ist im richtigen on_ready immernoch rot

urban glen
#

Schick doch mal als Screenshot

snow hatch
urban glen
#

Hast du deine Buttons Klasse entfernt?

snow hatch
#

Da steht halt einfach Button is not defined

urban glen
#

Wait

#

Codest du in Vsc?

snow hatch
#

nein pycharm

urban glen
#

Wenn ja dann schick mal LiveShare link

#

Was nh dreck

snow hatch
#

kp

#

weiß halt nicht woran es liegt

urban glen
#

Ich kann dir auch nicht helfen, mit so kleinen Code ausschnitten

snow hatch
#

was brauchst du denn noch? Kannst du sonst codinh support?

#

egal habs geschafft

#

musste buttons importieren also aus dem cog

urban glen
#

hast du den Button in ner anderen Datei?

snow hatch
#

anderes cog

urban glen
snow hatch
#

ja

urban glen
#

Pack die Rollen in eine Liste, dann geh durch nh For-Schleife und prüf ob er nh Rolle davon hat

#

?

#

Habe dir den ganzen Ablauf beschrieben

old ore
#

Gibt es ctx.interaction auch bei prefix cmds

urban glen
#

Entweder ctx -> Context
oder interaction -> Interaktion

#

Oder was meinst du?=

old ore
urban glen
#

Dann schau das tutorial weiter

#

Er wird bestimmt was dazu gesagt haben

old ore
old ore
quiet socket
#

Error: py Application Command raised an exception: TypeError: Button.__init__() takes 1 positional argument but 2 were given

#

bin gerade ziemlich lost

quiet socket
quiet socket
#

C:\Users\Georgi\AppData\Local\Programs\Python\Python310\python.exe "C:\Users\Georgi\Documents\Georgi\DEVELOPMENT\PROJEKTE\SPACEVERSE BOTS\SPACE X SYSTEM NEW\main.py"
Der Befehl "clear" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
SPACE X SYSTEM#5250 ist online
Bot ist um 20:33:18 Uhr gestartet
Bot ID: 1042144828961595402
Bot Name: SPACE X SYSTEM
Bot Server: 5
ticketcmds Cog has been loaded

LevelSystem wurde erfolgreich geladen-----
Moderation wurde erfolgreich geladen-----
[ INFO ] - Owner Commands loaded
Connection Failure: Cannot connect to host lava3.horizxon.studio:80 ssl:default [Der Remotecomputer hat die Netzwerkverbindung abgelehnt]
Application Command raised an exception: InvalidArgument: view parameter must be View not <class 'cogs.regelwerk.VerifyButton'>

mental hamlet
#

keine Button klasse

quiet socket
urban glen
#

hab mein button in einer klassen view

#

wie

#

mach

#

ich

#

den

#

den button 24/7

urban glen
solid ingot
#

hey, du brauchst dafür einen persistent view. die drei schritte dafür findest du in meinem button video

urban glen
#

Sorry jetzt für double Ping

ruby sparrow
#

import discord
client = discord.Client()

@client.event
async def on_ready():
print('Bot is ready!')

@client.event
async def on_message(message):
if message.author == client.user:
return

if message.content.startswith('!help'):
    help_message = "Here are the available commands:\n"
    help_message += "!hello - Says hello to you\n"
    help_message += "!help - Shows this message"
    await message.channel.send(help_message)

replace "YOUR_TOKEN" with your own bot token

client.run(' hab schon dem tocken gemacht')

urban glen
#

Da steht es genau drin

#

Vorausgesetzt du kannst Englisch

ruby sparrow
urban glen
#

Und problem behoben?

urban glen
urban glen
#

Trotzdem.. warum on_message

#

Nutz doch das Command-Framework oder Slash Commands

ruby sparrow
#

Command-Framework

urban glen
#

Dann mach das halt

#

Aber nicht in nem on_message bitte

#
bot = commands.Bot(intents=discord.Intents.all(), command_prefix=".")

@bot.command()
async def help(ctx: commands.Context):
    await ctx.reply("Help")
#

! Beispiel Code !

mental hamlet
#

Slash commands!!!

urban glen
mental hamlet
urban glen
mental hamlet
urban glen
mental hamlet
urban glen
solid ingot
#

jungs

urban glen
#

mädels

mental hamlet
snow hatch
#

muss man sich für ein ticket system mit datenbanken auskennen?

wise stone
#

brauchst ja eins um die Sachen irgendwie abzuspeichern

solid ingot
granite basalt
#
import discord
from discord.ext import commands


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

    # slash command partnerapply
    @commands.slash_command()
    async def partnerapply(self, ctx):
        # send the modal
        modal = ApplicationModal()
        await ctx.send_modal(modal)


class ApplicationModal(discord.ui.Modal):
    def __init__(self, *args, **kwargs):
        super().__init__(
            discord.ui.InputText(label="Server Name", placeholder="servername", style=discord.InputTextStyle.short,
                                 required=True),
            discord.ui.InputText(label="Server Owner", placeholder="serverowner", style=discord.InputTextStyle.short,
                                 required=True),
            discord.ui.InputText(label="Invite Link", placeholder="discord.invite", style=discord.InputTextStyle.short,
                                 required=True),
            discord.ui.InputText(label="Announcement Webhook",
                                 placeholder="https://discordapp.com/api/webhooks/XXXXXXX",
                                 style=discord.InputTextStyle.short, required=True),
            discord.ui.InputText(label="Additional Information", placeholder="Additional Information", required=False,
                                 style=discord.InputTextStyle.long),
            title="Partner Application",
            *args,
            **kwargs
        )

    async def callback(self, interaction):
        servername = self.children[0].value
        serverowner = self.children[1].value
        invitelink = self.children[2].value
        webhook = self.children[3].value
        additional = self.children[4].value

        embed = discord.Embed(
            title="New Partner Application",
            description="New Partner Application",
            color=0x000000,
        )
        embed.add_field(name="Server Name", value=servername, inline=False)
        embed.add_field(name="Server Owner", value=serverowner, inline=False)
        embed.add_field(name="Invite Link", value=invitelink, inline=False)
        embed.add_field(name="Announcement Webhook", value=webhook, inline=False)
        embed.add_field(name="Additional Information", value=additional, inline=False)

        await interaction.response.send_message(embed=embed)


def setup(bot):
    bot.add_cog(PartnerApplyCog(bot))
    print("partnerapply loading...")```
#

ich würde gerne, dass allle ergebnis nachrichten in einen bestimmten channel gesendet werden, damit ich alle bewerbungen übersichtlich finden kann
kann mir jemand helfen?

storm seal
granite basalt
#

generell muss ich ja fetch_channel benutzten aber irgednwie kann der callback nicht drauf zugreifen

solid ingot
#

hey @granite basalt, dazu kannst du dir folgendes video anschauen

burnt prairieBOT
#

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

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

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

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

▶ Play video
snow hatch
burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 593 Nachrichten geschrieben.

storm seal
#

iich benutzt aber sqlite3 da soll irgendwe anders sein

#

💀

solid ingot
burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 13,250 Nachrichten geschrieben.

solid ingot
#

also bzw in der datenbank wird nur gescheichert, welcher server welche ticket kategorie ausgewählt hat und so, aber das wird nur gebraucht weil es ein globales ticket system ist

snow hatch
#

und wenn man nur eines auf seinem eigenen server machen will?

storm seal
quiet socket
solid ingot
#

ja, das ist einer der 3 schritte

old ore
#

Hö das gibts doch

storm seal
old ore
indigo harbor
#
C:\Users\Can\PycharmProjects\Bot\main.py:60: RuntimeWarning: coroutine 'BotBase.load_extension' was never awaited
  bot.load_extension(f"cogs{filename[:-3]}")```
#

Was ist der Fehler

old ore
#

Wieso funktoniert das nicht

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

    @commands.command()
    async def avatar(self, ctx: commands.Context, *, member: discord.Member = None):


        db = await aiosqlite.connect("embed.db")
        async with db.cursor() as cursor:
            await cursor.execute("SELECT * FROM embed WHERE guild_id = ?", (ctx.guild.id,))
            sett = await cursor.fetchone()
        color2 = None
        footer = None
        try:
            color2 =  sett[1]
            color = int(color2, 16)
            footer = str(sett[2])
        
        except:
            if color2 is None:
                color = 0x9461cb
            if footer is None:
                footer = "Coded by @Nuzaki"

        member = member or ctx.author

        embed = discord.Embed(
            title=f"{member.name}'s Avatar",
            color=discord.Color.blue()
        )
        embed.set_image(url=member.avatar.url)
        embed.set_author(name=f"Avatar from {member.name}", icon_url=ctx.author.avatar.url)
        embed.add_field(name="Download", value=f"[Click here]({member.avatar.url(size=1024)})")
        await ctx.send(embed=embed)```

Error: ```py
'Member' object has no attribute 'avatar_url_as'```
indigo harbor
#
  bot.load_extension(f"cogs{filename[:-3]}")```
Was ist der Fehler
old ore
#
await bot.load_extension(f"cogs{filename[:-3]}")```
#

so muss es heißen

indigo harbor
#
    await bot.load_extension(f"cogs{filename[:-3]}")
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: 'await' outside function```
old ore
#

falsch eingerückt

#

@mental hamlet

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

File "C:\Users\Can\PycharmProjects\Bot\main.py", line 60
await bot.load_extension(f"cogs{filename[:-3]}")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: 'await' outside function

#

Dieser fehler kommt

solid ingot
indigo harbor
#

pycord

solid ingot
#

dann brauchst du kein await

indigo harbor
#
Traceback (most recent call last):
  File "C:\Users\Can\PycharmProjects\Bot\main.py", line 7, in <module>
    intents = discord.Intents.default()
AttributeError: module 'discord' has no attribute 'Intents'```
#

Da kommt der fehler

storm seal
#

erster

solid ingot
#

sieht so aus als wäre pycord falsch installiert worden. hast du dir schon #🔍・pycord-help angeschaut?

indigo harbor
storm seal
#

och @solid ingot

solid ingot
#

zu viele items eingefügt?

#

5 maximal

storm seal
snow hatch
#

kann man bei buttons auch mit ctx arbeiten?

#

will gerne dem user eine dm senden deshalb

storm seal
storm seal
solid ingot
snow hatch
#

ok

urban glen
#

Hallo ich habe eine frage wie mache ich das wenn ein moderator mich bannen kann obwohl ich über ihn stehe also so nh if abfrage

storm seal
#

Mit einen Bot?

urban glen
# storm seal Mit einen Bot?

ja also bot ist ganz oben über dem server owner und mod ist unter server owner und wenn mod /ban macht das er die server owners nicht bannen kann

storm seal
native plume
#

Moin, ab und an, nach dem ich meinen Bot für 1-2 Tage nicht mehr benutzt habt, antwortet er beim ersten Mal SlashCommand ausführen nicht, beim 2ten Mal dann schon. Hatte hier schonmal jmd das gleiche Problem ?

storm seal
solid ingot
#

wo hostest du deinen bot?

native plume
#

Sorry für die late response

native plume
urban glen
#

außer natürlich server eigentümer

storm seal
#

der owner ist der eigentümer

urban glen
#

also z.b.w 2 owners dann kann man den anderen bannen

storm seal
#

Miteigentümer heißt es

urban glen
#

ja dann so

#

geht das nicht mit

    if member.top_role >= ctx.author.top_role:
``` ?
storm seal
native plume
urban glen
#

habs ausprobiert

native plume
#

Ah ok

urban glen
#

Danke an euch das ihr geholfen habt

snow hatch
#

hey, da ich das so nicht in den docs finde:
Wie kann ich einen cooldown zu einem button hinzufügen?

storm seal
storm seal
# snow hatch hey, da ich das so nicht in den docs finde: Wie kann ich einen cooldown zu eine...

In this video, we will work on making a button with a cooldown in discord.py with Cooldown Mapping.

If you found this video helpful, please do consider liking the video, subscribing, and sharing it to someone who might find this video helpful (I know a lot of people say this, but it really does help the channel 🙂). If you have any questions, fe...

▶ Play video
#

Mit ezcord kannst du die Zeit formatieren

snow hatch
snow hatch
#

Kurz eine frage zu ezcord:
Habe damit eine zeit convertiert, da steht jetzt noch ein hinweis mit deutsch übersetzen, aber wie genau übersetze ich das ins deutsche?

storm seal
snow hatch
#

habe das so gemacht

#

final_time = ezcord.times.convert_time(retry, relative=True)

#

have mich verschrieben meinte habe das halt in eine vernüntige zahl gemacht

#

aber dann kommt dahinter ja immer sowas wie hours oder minutes wie kriege ich das auf deutsch?

storm seal
#

was meinst du

storm seal
snow hatch
storm seal
#

Du muss ezcord auf deutsch machen mit ```py
language="de"

snow hatch
storm seal
#

schon wieder Mittwoch

solid ingot
storm seal
#

allsussypeepo

snow hatch
#

eine frage:
Habe einen button mit cooldown(immer der gleiche also gleiche nachrciht), aber wenn ich bot neustarte wird der cooldown zurückgesetzt. Das kannman doch nur mit einer datenbank ändern damit die daten gepseichert werden oder?

solid ingot
#

ja genau, also irgendwo muss das gespeichert werden

snow hatch
#

ok

snow hatch
# solid ingot ja genau, also das musst du an die bot klasse übergeben, dann ist alles automati...

Moin
Seitdem ich bot = ezcord.bot usw. habe(habe da auch debug guilds eingetragen) geht mein member counter nicht mehr, habe schon gprüft liegt wirklich an ezcord, aber warum? Code:
Member counter:

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

        guild: discord.Guild = self.bot.get_guild(960494618842136597)
        channel = self.bot.get_channel(1088840713963327491)
        real_members = [t for t in guild.members if not t.bot]

        await channel.edit(name=f'🦥Mitglieder: {len(real_members)}')```
Wie ich ezcord drinne habe: 
```py

bot = ezcord.Bot(
    intents=discord.Intents.default(),
    language="de",
    debug_guilds=[960494618842136597],
    status=status,
    activity=activity)
storm seal
#

mach die Intents von default auf all maybe hilft das

solid ingot
#

was genau geht nicht mehr?

snow hatch
#

egal habs gefixt
Habe intents einfach auf intents wieder gesetzt

#

member counter
also er hat 0 ausgegeben

#

als mitglieder zahl

solid ingot
#

ah wegen dem member intent

storm seal
#

meine aussage

snow hatch
#

moin
Habe gerade von pycharm requirments mir erstellen lassen in einer txt, da steht python dotenv, da ist nicht pycord oder?

storm seal
#

python-dotenv?

snow hatch
#

ja

#

python-dotenv

storm seal
#

ist nicht von py-cord

snow hatch
#

ok
Komisch pycharm schreibt mir pycord da nicht rein
Weiß einer zufälliger weise den package namen von pycord? Einfach pycord?

solid ingot
#

py-cord

urban glen
#

Wie kann man sich die Anzahl von Channels aus einer Kategorie holen, also wie viele Channels in x kategorie ist

dense magnet
#

@urban glen

urban glen
#

Danke du süßes Entchen :D

ocean sandal
#

ich hab bei pycharm ausversehen eingestellt, dass auch das environment geteilt wird und somit auch mein token. Wie stelle ich das aus?

solid ingot
#

du versuchst eine select klasse als view zu benutzen

#

du musst die select klasse erst zu einem view hinzufüge

urban glen
#

du musst die select klasse erst zu einem view hinzufügen

quiet socket
#

hab das mal versucht. Wie heißt der user welchem dem Thread gehört? py member = thread.recipients[0] AttributeError: 'Thread' object has no attribute 'recipients'

tawdry leaf
#

dachte Timos Gehirn sei schlauer 😦

quiet socket
quiet socket
solid ingot
urban glen
#

MULTI

#

WARUM DU HEI`?EN DISCORD