#Allgemeine Hilfe

1 messages · Page 17 of 1

wise stone
#

ist in deren Docs drin

#

wäre dann gesamt (XP - derzeit xp) Mal 100

cloud cedar
#

SQL TUTORIALREIHE
Wie kann ich z.B. rausfinden, wie viele xp zum nächsten Lvl fehlen

Easy-Pil
Wie kann ich ne progress bar machen, in der dann der Fortschritt steht?

cloud cedar
#

hm?

wise stone
#

dazu gibt's ein example von easy_pil in den docs

cloud cedar
wise stone
#

@cloud cedar @urban glen

cloud cedar
#

Bruh bin ich dumm
hab ich grad die selbe frage wie TWEVIS gestellt?

#

frag ich mich auch

wise stone
#

wie gesagt muss du es ausrechnen lassen

#

dazu gibt's verschiedenster Möglichkeiten

#

Def Methode, staticmethod usw.

#

gebe kein Code muss man selber schaffen

mystic flower
tawdry leaf
mystic flower
#

ja

tawdry leaf
wise stone
#

nicht in der cog definieren

mystic sentinel
#

was muss man eintragen wenn man ein member eine rolle geben will wenn er joint verstehe es nicht so gan

solid ingot
#
role = member.guild.get_role(12345)
await member.add_roles(role)
mystic sentinel
#

aber irgenwie will das nicht AttributeError: 'Guild' object has no attribute 'add_role'

solid ingot
#

ups

#

get_role

mystic sentinel
#

danke timopeepoheart

solid ingot
mystic sentinel
#

ist die reinfolge eig wichtig?

dense magnet
#

jo

#

wait wichtig oder richtig?

#

Weil sie ist wichtig und deine ist nicht richtig

solid ingot
#

on_message_delete hat kein member parameter

#

die reihenfolge wäre aber wichtig, falls es einen geben würde

mystic sentinel
#

nein ich meine ob es eine rein folge gib die man einhalten sollte

#

das meine nicht richtig kann ich mir gut denken

solid ingot
#

du meinst die reihenfolge der parameter, oder? die musst du immer genau in der reihenfolge hinschreiben, wie sie in der dokumentation stehen

#

die werden nämlich auch in dieser reihenfolge an dein event übergeben

mystic sentinel
#

wie kann ich heraus finden aus welchen channel die nachricht kam?

solid ingot
#

msg.channel

tawdry leaf
#

das ist aber böse

#

hör auf die leute zu stalken 😦

mystic sentinel
#

ich wollt aber auch sowas cooles wie timo habepepecry

tawdry leaf
solid ingot
#

ja per email ist gut

mystic sentinel
tawdry leaf
#

oder über whatsapp 🙂

tawdry leaf
#

msg.channel.mention

mystic sentinel
tawdry leaf
#

xD

tawdry leaf
open dragon
#

wie mach ich richtig die Choises

tawdry leaf
open dragon
tawdry leaf
#

ja das ist der fehler :F

open dragon
#

hää?

tawdry leaf
open dragon
#

puhh

fluid leaf
#
D:\Louis\Projects\Projekte\Titel\app.py:64: RuntimeWarning: coroutine 'BotBase.close' was never awaited
  client.close()
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
tawdry leaf
#

👍

#

D:\Louis\Projects\Projekte\Titel\app.py:64: RuntimeWarning: coroutine 'BotBase.close' was never awaited

#

🤔

#

was versuchst du

fluid leaf
#

In einer Funktion den Bot zu stoppen

tawdry leaf
#

cmd ist eine funktion 🤔

#

in einem event 🤔

fluid leaf
#
def stop_bot():
    client.close()
tawdry leaf
#

wozu solltest du das brauchen

#

du kannst client.close eig überall usen hö

#

aso du willst des in der console xDDDD

#

wozu das es gibt doch strg+c dazu

#

@fluid leaf geb mal kill ein in deinem terminal wenn eine datei läuft 😄

#

ja doch in vsc

#

nd in tabby

#

zeig mal deine shortcuts

#

unten aufs zanhrad

#

dann weiter oben

#

keyboard shortcuts

urban glen
#

Weiß jemand wie ich einen Musik Bot programmieren kann bzw was ich genau dafür benötige?

cloud cedar
#

Yay, hab endlich das Levelsystem gemacht, weiß wer wie kompliziert das ist, z.B. am wochenende mehr Xp zu vergeben?

dense magnet
cloud cedar
cloud cedar
#

?

dense magnet
cloud cedar
cloud cedar
#

Habs glaub raus

cloud cedar
#

aber danke

mystic sentinel
#

eine mp4 kann nicht in ein embed?

solid ingot
#

nein

#

nur bilder bzw gifs

tough thicket
#

Hey, warum reagiert der Bot nicht auf die Nachricht?


@slash_command(name="reaction_add", description='Reagiere mit einem bestimmten Emoji auf eine Nachricht.')
    @commands.cooldown(1, 3, commands.BucketType.user)
    async def chatping(self, ctx, msg_id: Option(str, description="Gib eine Message-ID an, auf die reagiert werden soll.", required=True), emoji: Option(str, description="Gib ein Emoji an, mit welchem reagiert werden soll.", required=True)):

        msg = self.bot.get_message(msg_id)



        await ctx.respond('Ich habe mit dem Emoji reagiert!')
        await msg.add_reaction(emoji)

solid ingot
#

kommt ein error?

tough thicket
#

alle rechte hat er auch

dense magnet
dense magnet
dense magnet
tough thicket
# dense magnet channel = bot.get_channel(CHANNELID)

@slash_command(name="reaction_add", description='Reagiere mit einem bestimmten Emoji auf eine Nachricht.')
    @commands.cooldown(1, 3, commands.BucketType.user)
    async def chatping(self, ctx, msg_id: Option(str, description="Gib eine Message-ID an, auf die reagiert werden soll.", required=True), emoji: Option(str, description="Gib ein Emoji an, mit welchem reagiert werden soll.", required=True), channel_id: Option(str, description="Gib eine Kanal-ID an. In diesem Kanal wird dann auf deine Nachricht reagiert.", required=True)):

        # msg = self.bot.get_partial_message(msg_id)
        channel = self.bot.get_channel(channel_id)
        msg = channel.get_partial_message(msg_id)




        await ctx.respond('Ich habe mit dem Emoji reagiert!')
        await msg.add_reaction(emoji)

Jetzt sendet der Bot wieder nichts

tough thicket
#

bot hat eigentlich alle rechte

dense magnet
#

Mach das zu int

#

und das auch

tough thicket
dense magnet
#

bruh

#

dann mach das zu str

#

und mach da int() um die ids

tough thicket
#

danke dir sehr dog_love

dense magnet
#

immer gerne

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @dense magnet, du bist jetzt Level 14 🎉

quiet socket
#

Wie kann ich des fixen?

wise stone
#

Wie gesagt zum 100x Mals nur ein Error hilft uns Helfer gar nichts.

Du solltet nächstes Mal in diesen Format schicken:

Error:

...```

Code wo der Error getriggert wird:
```py
...
wise stone
#

es nervt mich wenn jedes Mal nur Errors geschickt wird weil man kann nicht Mal helfen wenn man den Code net hat

quiet socket
#

huh ig es liegt daran aber keine Ahnung was ich da machen soll.

#

Hab den Code ja von dir xD

quiet socket
#

Will nicht deinen emojiquiz Code leaken

wise stone
#

und hast am Code was geändert (bezieht sich nicht auf die Texte und Design)

quiet socket
wise stone
#

@quiet socket lösche Mal die die Dateien

quiet socket
#

Die aus dem Json Ordner

#

?

wise stone
#

also nicht die Kategorien sondern was darin beinhaltet

#

ja

quiet socket
#

Hab

wise stone
#

weiß ja auch nicht von welche command der Error getriggert wird

#

sollte alles einwandfrei gehen

wise stone
#

und nochmal testen

quiet socket
#

Hab

#

Restartet

wise stone
#

und sag mir welche command den Error verursacht

quiet socket
#

Jetzt testen

#

Einrückung 100%

wise stone
#

gleicher Error?

quiet socket
#

Da kommt nichts

wise stone
#

wenn ja tu im Else print(error) rein

quiet socket
#

Hab deinen genommen

wise stone
#

dann entferne den Pass und ersetzt es zu print(error)

quiet socket
quiet socket
wise stone
#

machst daraus raise error statt print

#

und dann schick mir den neuen error

quiet socket
#

Jetzt ist das Problem bei /Quiz Vorschlag

wise stone
quiet socket
#

Das heißt?

#

@wise stone

#

Falls du gerade arbeitest musst du nicht direkt antworten

#

Hab die ID mit einer anderen ersetzt jetzt funktioniert alles

#

Danke :D

wise stone
#

none heißt es findet es einfach nicht

#

googlen und findest die Antwort sofort

quiet socket
#

Jo

#

Error:

#

Code

quiet socket
#

JUNGE DER GANZE CODE IST WEG

#

NEINNN

#

Ich habe es zum Glück am pc

open dragon
#

Ich schaffe es net zu bestimmen welcher User es ist heißt, ein member ist gejoint und er ist .. User im Server, ich habe es mit {len(users)} versucht geht net

solid ingot
solid ingot
#

naja wenn man mit github arbeitet, kann man seine codes auch nicht verlieren

burnt prairieBOT
quiet socket
quiet socket
#

Junge wieder der gleiche Error nur das ich keine Ahnung hab wie ich das fixen kann.
Hab alles richtig gemacht sogar die .json Dateien paar Mal gelöscht und neu machen lassen

#

@wise stone

wise stone
#

fertig

#

das muss man können ist ja nur das obere reinkopieren

quiet socket
wise stone
#

zeig

#

du musst die auch schließen

quiet socket
wise stone
#

meine es in den commands

quiet socket
wise stone
#

nimmst den Teil wo die json geöffnet wird und fügst es am Anfang des commands ein

quiet socket
wise stone
#

macht das lieber am pc

#

nicht am handy

quiet socket
#

Ich mache das morgen kein Bock mehr mich heute mit Code Sachen zu beschäftigen

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @quiet socket, du bist jetzt Level 11 🎉

brazen scarab
#

@urban glen Sorry, STRG + ALT + S

brazen scarab
#

Wir bleiben jetzt in deinem neu erstellem Post haha

fluid leaf
#

Wie mache ich das cmds nur auf Servern geht also nd per dm

solid ingot
#

@discord.guild_only()

fluid leaf
#

Danke Papa

solid ingot
#

gerne mein sohn

fluid leaf
#

Ne ich bin dein Cog sus_sip

solid ingot
#

ups

tawdry leaf
tawdry leaf
cloud cedar
#

Kann mir vielleicht wer beim am besten kostenlosen Hosting helfen? Mein Bot startet da irgendwie nicht

wise stone
#

das in den () drin brauchst du nicht

#

und wird der cog überhaupt geladen?

#

ja

#

idk was dann Problem ist hast du überhaupt ein prefix ?

#

hm

#

häää!??

#

wofür

#

brauchst du gar nicht.....

brazen scarab
#

Twevis ... xD

tawdry leaf
urban glen
#

Ohh Lucky du bist Ja auch hier

tawdry leaf
urban glen
tawdry leaf
#

Ja hab gesagt das du deutscher bist 🫣

urban glen
#

💀

#

Bin stolzer kurde

#

Ist da irgendein weg sein bot zu hosten ohne das mein pc an ist?

tawdry leaf
#

Jo

urban glen
#

Welcher

tawdry leaf
tawdry leaf
urban glen
urban glen
tawdry leaf
urban glen
tawdry leaf
#

Ehm Mrs 😰

#

🫠

urban glen
tawdry leaf
#

Hm Jo

#

Wieso

#

Kannst du kein Englisch

#

👀

silk gulch
#

Wie kann man einen Integer die Tausenderstellen, Millionenstellen, .. besser darstellen? Sodass man anstelle „5393“ eine „5.393“ angezeigt bekommt?

Bitte bei Antwort Pingen 🙂

cloud cedar
dense magnet
quiet socket
silk gulch
dense magnet
#

Wait

dense magnet
dense magnet
fluid leaf
fluid leaf
quiet socket
#

@wise stone soll ich das über jedem cmd machen? py try: with open('Data/Json/EmojiQuizChannels.json', 'r', encoding='utf-8') as f: channels = json.load(f) except FileNotFoundError: with open('Data/Json/EmojiQuizChannels.json', 'w', encoding='utf-8') as f: f.write("{}")

wise stone
#

Zeile 3-4 nur

quiet socket
#

@wise stone

urban glen
#

@dense magnet

dense magnet
urban glen
wise stone
dense magnet
#

du musst mir auch erklären was du machst

urban glen
urban glen
wise stone
#

2-4

urban glen
#

Ich amche ein ticket dropdown menu

#

mache*

dense magnet
#

Ja der findet den command tickets nicht

#

wies auch im error steht

wise stone
#

@quiet socket mach ein Post auf wird unübersichtlich

urban glen
dense magnet
urban glen
dense magnet
#

Da ist doch nicht mal nen command drin

urban glen
#

das ist doch der cmd

dense magnet
#

ach gott

urban glen
dense magnet
#

ne ich

urban glen
#

ok

dense magnet
#

Schick mal wo du die cogs lädst

urban glen
#

so sieht es aus bevor ich den cmd ausführe

urban glen
dense magnet
#

Ne die cog

#

nicht den view

#

in deiner main

#

Lädst du die überhaupt? ;-;

urban glen
dense magnet
#

schick mal deine main datei

#

ohne token

urban glen
dense magnet
urban glen
#

oh

#

ich glaube ich sehe es

#

am anfang

#

liegt der problem?

dense magnet
#

Von hier

#

bis hier

#

muss alles in eine eigene datei

#

und die muss in einen eigenen Ordner der "cogs" heißt

#

und das muss in die main

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

urban glen
dense magnet
#

directory die "cogs" heißt, file die irgendwie heißt aber mit .py endet

urban glen
#

hab keine cogs

dense magnet
#

die sollst du auch erstellen ;-;

urban glen
#

;-;

urban glen
dense magnet
#

ja

urban glen
dense magnet
#

ja

urban glen
#

da bei os. war ein error

#

darum hab ich import os gemacht

#

ist das richtig?

dense magnet
#

ja

urban glen
#

soll ich debug auch import machen

#

da es auch ein error ist

dense magnet
#

ne lösch das wieder raus

urban glen
#

also den error da lassen?

dense magnet
#

schreib statt debug print

urban glen
#

oki

#

ES FUNKTIONIERT

#

danke

dense magnet
#

gern

urban glen
#

wie bring ich den custom command dazu random sachen zu schreiben wie hallo dan sagt der bot z.b hi oder hello oder bye py @client.command() @commands.has_permissions(administrator=True) async def hello(ctx): await ctx.send("Hi there!")

#

also die sachen die im script sind

#

^^Pingt mich wenn ihr eine idee oder antwort habt^^

#

@proud lintel

#

@rose epoch ist dad richtig? ```py
responses = [
"Hi there!",
"Hello!",
"Greetings!",
"Hey!",
"What's up?"
]

@client.command()
async def hello(ctx):
response = random.choice(responses)
await ctx.send(response)```

rose epoch
#

@solid ingot

#

xd

urban glen
#

..

rose epoch
urban glen
rose epoch
urban glen
#

jetzt fehlt nur noch das du auf visual studio code bist

rose epoch
#

besser

urban glen
#

..

#

du nimsst das ernst

#

nimmst*

rose epoch
#

jo

urban glen
#

HEHE

#

DU STREAMST ES NED

mental hamlet
#

HAHA

rose epoch
#

xd

urban glen
#

also wenn du dich damit auskennst was du kannst

mental hamlet
#

try it and see

urban glen
#

das sagt man nicht

#

nur deutsch noich

solid ingot
#

probier es aus, das ist immer schneller als alles andere

mental hamlet
#

teste doch was du codest wieso sollen es andere für dich machen

urban glen
#

da ist ein error peepokay

mental hamlet
#

erstell nen post

urban glen
indigo sapphire
#

ich schaff es nicht das bild in embed rein tun können. video wurde angeschaut: https://www.youtube.com/watch?v=iLv_iwFq2Zo

#

was hab ich falsch gemacht?

indigo sapphire
#

kann mir da nimmand helfen?

urban glen
urban glen
#

"uri" HAHAH

urban glen
#

kann*

#

Ja hast wohl eingestellt das du nh redirect uri angeben musst

urban glen
#

Hast du da irgendwas?

urban glen
urban glen
#

Das wäre das zweite

urban glen
#

Mehr Code?

wise stone
#

wieso sind da 2 cog class drin?

frail loom
#

wie kann ich in einer bestimmten kathegorie die Kanalthemen aller channel überprüfen?
Würde gern das der bot die themen auf eine Client.id überprüft und dementsprechend einen channel erstellt oder nicht.

Finde dazu irgendwie nicht das richtige

solid ingot
#

also die channls in einer kategorie kannst du mit category.channels durchgehen. dann müsstest du nur noch bei jedem channel auf den namen zugreifen

for channel in category.channels:
    print(channel.name)
frail loom
#

jawoll habs tatsächlich hinbekommen 😄 danke für die hilfestellung

urban glen
brazen scarab
mystic flower
#
    @commands.Cog.listener()
    async def on_ready(self):
        print(Fore.GREEN + "The File " + Fore.MAGENTA + "'admincommands'" + Fore.GREEN + " started succesfully!" + Fore.RESET)
        async with aiosqlite.connect(self.DB) as db:
            await db.execute(
                """
                CREATE TABLE IF NOT EXISTS adminactions (
                id INTEGER PRIMARY KEY AUTOINCREMENT,
                admin_id INTEGER DEFAULT 0,
                id_kick INTEGER DEFAULT 0,
                reason TEXT  DEFAULT 0,
                )""")
            await db.commit()```
cloud cedar
#

Wie nutzt mein Bot servereigene Emotes in seinen Nachrichten?

dense magnet
#

if ROLE in member.roles

whole sentinel
#

Wie lasse ich die Nachricht von View Klasse editieren?

#

wenn es sich um ein Embed handelt

#

nvm hab es schon

wise stone
cloud cedar
wise stone
#

hä bruddi habs dich gesagt

#

\

#

und absenden mit den emoji

#

dann kriegst du was

fluid leaf
tawdry leaf
wise stone
#

ist dasselbe

tawdry leaf
#

wise stone
fluid leaf
wise stone
#

achso

#

ja xd

tawdry leaf
#

hmm erst denken 🙂

cloud cedar
#

:givecookie:

wise stone
#

wird aber automatisch gemacht von disxord

cloud cedar
#

:givecookie:

#

Ok

tawdry leaf
#

nö 🙂

wise stone
#

also muss du nicht denken xd

cloud cedar
#

Kann ich ja mal nen paar emotes machen um meinen bot aufzupeppen

tawdry leaf
#

peppen PEPEMES

fluid leaf
#

der emoji muss aber auf einem Server sein wo der Bot drauf ist

tawdry leaf
#

jo

#

xD

urban glen
#

@urban glen Hey,
bei mir kommt immer dieser Error wenn ich einem Giveaway beitreten möchte.

#

hast du auch ein ordner namens 'giveaway_user.txt'

urban glen
#

Ja ist außerhalb

#

Sollte ich denn rein machen?

#

ne

#

der ordner soll auserhalb jedes ordners sein

#

also auf der ich sage mal höhe wie die main.py

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @bold lava, du bist jetzt Level 17 🎉

urban glen
#

ah warte

#

ich hatte einen fehler im code

#

so muss das bei linie 152 sein

#

Hab einen Ordner des Names "giveaway_users.txt" kommt aber immernoch der gleiche Error

burnt prairieBOT
#
Level Up!

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

solid ingot
#

code?

#

wenn du die klasse "Rollen" aufrufst, musst du einen bot und einen user übergeben. du übergibst aber nur einen bot

#

und sende den code am besten als python codeblock nächstes mal

wise stone
#

@urban glen du hast im command nur view=Rollen geschrieben

#

aber es fehlt die () und der inhalt

#

also der Parameter sowie bot und user

#

bzw. muss du nicht User übergeben

#

weil du den per interaction holst

frail loom
#

ich würde gern meinen bot so einrichten das er individuell auf jedem server genutzt werden kann.
Sprich ein Ticket system, das jeder server owner selbst die Kathegorie id bestimmen kann etc.

Wie kann ich da am besten vorgehen oder wonach müsste ich da schauen?

manchmal harperts dran das man nicht weiß wonach man suchen muss ^^

solid ingot
#

also als erstes müsstest du deine datenbank so einrichten, dass alle sachen für mehrere server gespeichert werden können.
als primary key müsstest du dann zusätzlich zur kategorie ID noch die server ID nehmen.
wenn dann ein neues ticket erstellt wird, kannst du die kategorie mit der guild ID laden

frail loom
solid ingot
#

ja das mache ich immer so

frail loom
#

hast du das in der main datei oder in einem cog ?

solid ingot
#

ich hab eine extra datenbank datei, die von der main datei aus aufgerufen wird, aber das geht beides

frail loom
#

okai soweit so gut.

Und wie könnte ich die commands damit verbinden?`
Müsste dann quasi ein command machen nur um eine Kategorie id zu speichern oder?
Und denn müsste ich das ja nur auslesen lassen beim "erstellen eines tickets"

#

hoffe ich drücke mich ordentlich aus xd

solid ingot
#

ja genau, du kannst dann zb ein /setup command machen, mit dem das system eingerichtet wird. dabei wird dann die server ID und die kategorie ID in die datenbank geschrieben

frail loom
#

okai ich versuch mich mal ran, danke

frail loom
#

Könnte man so lassen oder ?
Oder hat jemand verbesserungs vorschläge ?

    @commands.Cog.listener()
    async def on_ready(self):
        async with aiosqlite.connect(self.DB) as db:
            await db.execute(
                """
                CREATE TABLE IF NOT EXISTS servers (id INTEGER PRIMARY KEY, server_id TEXT, name TEXT)
                """
            )

            for guild in self.bot.guilds:
                async with db.execute("SELECT id FROM servers WHERE server_id=?", (str(guild.id),)) as cursor:
                    result = await cursor.fetchone()
                    if result:
                        print(f"Der Server {guild.name} ist bereits in der Datenbank")
                    else:
                        async with db.execute("INSERT INTO servers (server_id, name) VALUES (?, ?)", (str(guild.id), guild.name)):
                            await db.commit()
                            print(f"Der Server {guild.name} wurde der Datenbank hinzugefügt")
brazen scarab
#

Wieso machst du das ganze im on_ready event und nicht im on_guild_join und on_guild_remove ?

#

Soweit ich das richtig im Kopf habe, sagt man "Mache niemals etwas im on_ready Event"

mystic flower
#

es gibt keinen fehler aber auch keine ausgabe oder eingabe code kommt gleich

#
    async def add_key(self, keys, server_ip, user_id, product, created_from, created_at):
        self.cursor.execute("INSERT INTO `syskeys` (`VC-keys`, `server_ip`, `user_id`, `product`, `created_from`, `created_at`) VALUES (%s, %s, %s, %s, %s, %s)",(keys, server_ip, user_id, product, created_from, created_at))
        self.connection.commit()








    @slash_command(name="key", description="Get a key")
    async def key(self, ctx, user_id:str, server_ip: str, product: str):
        keys = f"VC-{random.randint(10000000000000000, 99999999999999999)}"
        channel = await self.bot.fetch_channel(1067882207634526359)
        server = server_ip
        user = user_id
        created_from = ctx.author.name
        created_at = ctx.created_at.strftime('%d.%m.%Y')
        embed = discord.Embed(title="Key Generator", description=f"Key for <@{user}>\nKey = ||{keys}||\n Server IP = ||{server}||\n User ID = ||{user}||\nProduct = ||{product}||\nCreated From = ||{created_from}||\nCreated at = ||{created_at}||", color=00000000 )
        await self.add_key(keys, server_ip, user_id, product, created_from, created_at)
        await ctx.respond(f"Done!")
        await channel.send(embed=embed)
#

einrückung ist jetzt wegen discord falsch

#

ich melde mich erst gegen 14 uhr wenn jmd antwortet

solid ingot
urban glen
solid ingot
#

das stimmt

wise stone
#

try it and see

#

error???

urban glen
#

error???

wise stone
#

@urban glen

indigo sapphire
#

Hey weiss jemand von euch wie man von paginator die Zahlen Index bekommt?

#

Ich würde das gerne als variable bekommen

wise stone
#

kannst durch dei andere Buttons triggern das die Zahl eins höher geht oder niedriger

#

les den ganzen Text

#

du brauchst den Parameter User nicht

#

wie gesterng gesagt..

#

hast du den Parameter User aus der class entfernt von der View???

#

schick code

urban glen
#

ich checks nicht

indigo sapphire
solid ingot
urban glen
brazen scarab
#

Muss des ned self.bot.get_channel sein? ThinkO_O

urban glen
#

ne

#

das geht

brazen scarab
#

huh, okay.

urban glen
#

der embed wird gesendet, aber die reaction kommen nicht

wise stone
#

Code.

wise stone
#

du hast noch User drin....

#

in der class ist User drin @urban glen .

#

und im cog auch

#

im cog brauchst du kein User!!!

#

woher hast du sowas her 🤔

brazen scarab
#

Wieso heißt der eigentlich Coding Keks

wise stone
brazen scarab
#

Eher 90% so wie ich dich kenne kekw

solid ingot
# urban glen

versuch es mal so

msg = await channel.send(embed=embed)
await msg.add_reaction(...)
urban glen
#

habs danke

wise stone
#

@urban glen entferne aus der class vom cog den paramter User...

brazen scarab
solid ingot
#

ups, übersehen

urban glen
#

@urban glen irgendwie erkennt das ganze "Views" nicht

#

hast du auch einen ordner namens 'Views' ?

#

der auserhalb deines cogs ordners ist?

cloud cedar
#

Wie kann ich machen, dass mein Bot dem Sprachkanal beitritt in dem der author ist

wise stone
#

@urban glen Code?

#

@urban glen Rollen()

#

nicht Rollen()()

indigo sapphire
indigo sapphire
wise stone
#

doch?

#

self.bot.add_view(Rollen)(self.bot)

#

@urban glen

#

siehst du den Fehler....

dense magnet
wise stone
#

junge

cloud cedar
wise stone
#

self.bot.add_view__(Rollen)(self.bot)__

#

die Klammer muss in der Klammer von rollen sein

#

ich habs extra rausgeschrieben DP_lost

#

lern Mal bitte richtig die basics statt immer hierher zurennen

dense magnet
indigo sapphire
#

Weiss nur das eine current_page variable gibt idk wie ich das anwenden kann

#

Oder ist es einfach Paginator.current_page?

dense magnet
indigo sapphire
#

Ja

dense magnet
indigo sapphire
#

Ahhh

#

Fast 1:1 wie vom Tibue Page embed guide

#

Und von dort aus möchte ich den Index bekommen quasi

urban glen
#

dann mach das

silk gulch
#

Das Emoji muss von einem Server stammen, wo der Bot auch drauf ist.

#

Oki Doki

tawdry leaf
wise stone
#

@solid ingot wegen #📢・ankündigungen

#

wie verlängert man die servern

solid ingot
#

mit /extend

wise stone
#

ah ok

#

wieso ist das alles auf english die slash commands description

tawdry leaf
#

steht in #💬・chat

#

damit timo es auch auf Fiverr usen kann

brazen scarab
#

# aboutembed.add_field(name="Erstellt von", value=str(self.bot.owner))
Wie finde ich denn raus, wer der Owner vom Bot ist, ich bin dumm kekw

brazen scarab
#

🤦🏻‍♂️

#

Und wenn ich nicht auf dem Server bin, wird wer gepingt? Gehirn an Twevis

#

Junge peepobruh

#

Seit wann das

#

Weil du mir der Person irgendwo auf einem Server bist. Du siehst eine Person nicht, wenn du nicht mit der Person irgendwo auf dem Server bist. Sagte ich ja peepobruh

#

Und ich will einfach meinen Namen da drinne haben mit # und will das nicht ständig selber ändern wenn ich meinen Namen änder

mental hamlet
#

Gette dich doch einfach , und gebe dann den Namen aus

#

user = bot.get_user(DEINE_ID)

user.name + "#" + user.discriminator

urban glen
#

Mention kannst du den user sowieso nicht, wie du bereits sagtest, wenn du nicht auf dem gleichen server bist, wird nur die ID dann gezeigt
Sprich: kannst eh nur den namen machen und nicht mention

indigo sapphire
# dense magnet Ne du sollst den Code schicken xd

Code:

current_page = Paginator(pages=pages).current_page
        print(current_page)
        
        await Paginator(
            pages=pages,
            loop_pages=True,
            custom_view=Views(
                timeout=180,
                add_view=(
                    UnitButtonSearch(),
                    #SevenDSGCSelectUnit_BETA(options=SevenDSGC_SQL_Search_rowIDs(x=row_ids))
                ),
            )
        ).respond(
            ctx.interaction,
            ephemeral=visibility
        )
#

ich konnte leider nicht den current_page akualisieren lassen

indigo sapphire
#

also page 1/3 = 0

#

page 2/3 = 1 ect

urban glen
#

Wenn der Bot nem Server joined, wo Dominik nicht ist und ein Embed an Dominiks server schickt wo ein user markiert wird den Dominik noch nie "gesehen" hat wird es nur als id angezeigt, aber nicht name

mystic flower
#

du hast 2 mal button callback 1

#

also asl fuction

solid ingot
#

genau, die callback funktionen müssen unterschiedlich heißen

mystic flower
#

@urban glen

#

mach eine callback 2 oder so

#

kein problem

indigo sapphire
cloud cedar
#

Wie tritt mein Bot nem voice bei? Kann mir da wer die docs schicken?

mental hamlet
#

.connect() methode

cloud cedar
#

@mental hamlet py-cord?

mental hamlet
#

Ja

cloud cedar
#

scheinbar (laut chatgpt)
channel = bot.get_channel(<channel_id>)
await channel.connect()
passt laut dir auch so, oder?

indigo sapphire
#

Ähm ChatGPT ist nicht Allrounder

#

Hat nur Informationen aus 2021

cloud cedar
#

jo

#

weiß ich

indigo sapphire
#

Bedeutet also kann nicht neue Informationen lesen wie zB über ein link

cloud cedar
#

Bei der lösung von gpt:
PyNaCl library needed in order to use voice

urban glen
#

Kanns aktivieren und deaktivieren

cloud cedar
#

Wie schwer ist es, eigene Musik (also nix gegen discord tos) über den Bot abzuspielen im vergleich zum Levelsystem beispielsweise

urban glen
#

Ganz easy

#

Wenn du wavelink nutzt xD

cloud cedar
#

wenn ja, wie installier bzw. importier ich das

urban glen
cloud cedar
urban glen
storm seal
#

kleine frage wie kann ich noch mal eine rolle pingen lassen

solid ingot
#

<@&ID>

storm seal
cloud cedar
#

<@&171728289292929393>

#

Goofy

mystic flower
#

<@&1020464591584641044>

mystic flower
#

Wollt nur gucken

#

Nicht warnen

solid ingot
mystic flower
tawdry leaf
#

er lügt

mystic flower
storm seal
#

wie kann ich da ein rollen id als default nehmen?

dense magnet
#

aber mach das lieber mit overwrites als set_permissions

indigo sapphire
#

hey leute kann mir jemand dabei helfen immer den aktuelle current page number zu printen/als variable?

den code die ich herausgefunden hab.

current_page = Paginator(pages=pages).current_page
print(current_page)

leider funktioniert das nur 1 mal

dense magnet
storm seal
indigo sapphire
#

Mehr auch nicht

#

Pages ist wie bei Tibue

#

Einfach 3 Pages

dense magnet
dense magnet
#

Hoffen wir mal das pycord das diesmal wenigstens hinbekommen hat was vernünftiges zu returnen

indigo sapphire
dense magnet
#
        pages = await Paginator(...)
        pages.current_page
indigo sapphire
#

Hab ich ja schon

burnt prairieBOT
#
Level Up!

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

dense magnet
#

ja ne

#

So erstellst du ja jedes mal ein neues paginator object

#

das muss ja das selbe sein

indigo sapphire
#

Ist es auch

dense magnet
#

Du rufst hier eine class auf, welche ein neues Paginator object erstellst

indigo sapphire
#

Ahh und

dense magnet
#

wenn du jetzt current_page aufrufst, dann wird ein neuer paginator erstellt und da ist die seite natürlich immer die startseite

indigo sapphire
#

Wenn ich current Page Aufrufe bekomme ich ja nur den Print oder nicht?

indigo sapphire
#

Hat klick gemacht

dense magnet
indigo sapphire
#

Verstanden

#

Also kann ich dann immer noch respond machen

#

Werd ich Morgen ausbrobieren

dense magnet
indigo sapphire
#

Ich muss ja den Page auch normal schicken an discord können

indigo sapphire
#

Naja es sollte ja auch normal page embed schicken

#

Aber ty jetzt weiss ich weiter

indigo sapphire
#

geht leider immer noch nicht

indigo sapphire
#

dann muss ich mir wohl mein eigene page embed machen

normal sundial
#

hey, hat jemand eine Idee warum wenn ich meinen bot starte über die Tabby oder cmd Konsole der kurz die Python eigene Konsole öffnet und direkt wieder schließt ohne dass meine Konsolen ausgaben gezeigt werden?

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @normal sundial, du bist jetzt Level 3 🎉

solid ingot
#

klappt es wenn du es über pycharm oder vsc ausführst?

normal sundial
#

in vsc ja

mental hamlet
normal sundial
mental hamlet
#

console falsch konfiguriert?

normal sundial
#

sie ging ja gestern abend noch ich hab nichts verändert ausser den umgebungs variablen pfad korrigiert damit pip funktioniert aber daran kan nes doch nicht liegen oder ?

#

und in vsc funktioniert ja alles

mental hamlet
#

ne

#

desweegn sag ich ja terminal warscheinlich verbuggt

normal sundial
#

tabby hab ich schon komplett gelöscht mit allen ordnern etc aber ich habe das gefühl das ein kleiner rest bleibt. aber in cmd wüsste ich gar nicht zu fixen

#

update: jetzt bleibt die konsole länger offen aber ist eben die falsche und nicht die cmd konsole sondern die python eigene

normal sundial
#

hat der vorher nicht gemacht

mental hamlet
#

kannst du irgednwo einstellen

normal sundial
#

was der jetzt auch macht ist das "Dashboard" immer neu einstellen statt zu aktualisiren

mental hamlet
#

? das ist doch normal bei Python lol

normal sundial
#

mit rich kannst du eigentlich ein live update amchen das der sofort innerhalb deiner ausgabe editiert aber das macht er hier nicht

solid ingot
#

ja, die sqlite datei kannst du einfach downloaden und woanders hochladen

quiet socket
#

Kann die Modal/Button/Select Menü klasse über die normale sein?

solid ingot
#

über der cog klasse?

normal sundial
#

kann man denn irgendwie die python shell deaktivieren und es über cmd oder tabby laufen lassen?

mental hamlet
mental hamlet
#

ne accualy gibt es da was in dein einstellungen

normal sundial
#

welche einstellungen? also wo muss ich mal suchen

mental hamlet
normal sundial
#

danke

mental hamlet
normal sundial
#

selten so gelacht...

cloud cedar
#

Ganz kurz, heißt das Event wenn wer den Server verlässt on_member_leave?

||ja ich weiß ich hätte googlen können||

solid ingot
#

on_member_remove

mental hamlet
cloud cedar
#

: discord.Member muss doch garnicht, oder?

urban glen
#

Also wenn du member machst, dass dann sowas wie „name“ oder „discriminator“ und mehr vorgeschlagen wird

cloud cedar
#

Ok

cloud cedar
#

Wie kann ich mit py-cord wavelink eigene Audiodateien abspielen

#

oder allgemein in nem Vc musik spielen

dusk hollow
#

Der avartar will nicht -_-
die user daten werden von der sql datenbank abgerufen
hast du lösung : @solid ingot



    @commands.command()
    async def stats(self, ctx):
        background = Editor(r"D:\Discord\Discord Pyhton\Meine Bots\Review_Offenlich\Review\Bilder\Userkarte.png").resize((1548,905))

        avatar = await load_image_async(ctx.author.display_avatar.url)
        circle_avatar = Editor(avatar).resize((180, 180)).circle_image()
        background.paste(circle_avatar, (174, 75))

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


                        # B    L
                         
        background.text((250, 314), f"{ctx.author}", color="white", font=big_text, align="center")


        background.text((450, 450), "Counters", color="#00ced1", font=small_text, align="center")

        background.text((200, 500), "Message:", color="#00ced1", font=small_text, align="center")
        background.text(position=(400, 500), text=f"{user_data[0]}", color="#00ced1", font=small_text, align="center")

        background.text((200, 550), "Edit Message:", color="#00ced1", font=small_text, align="center")
        background.text((400, 550), f"{user_data[1]}", color="#00ced1", font=small_text, align="center")

        background.text((200, 600), "Unicode Emoji", color="#00ced1", font=small_text, align="center")
        background.text((400, 600), f"{user_data[2]}", color="#00ced1", font=small_text, align="center")

        background.text((200, 650), "Custom Emoji", color="#00ced1", font=small_text, align="center")
        background.text((400, 650), f"{user_data[3]}", color="#00ced1", font=small_text, align="center")

        background.text((200, 700), "Animated Emoji", color="#00ced1", font=small_text, align="center")
        background.text((400, 700), f"{user_data[4]}", color="#00ced1", font=small_text, align="center")

        background.text((200, 750), "Reaction", color="#00ced1", font=small_text, align="center")
        background.text((400, 750), f"{user_data[5]} ", color="#00ced1", font=small_text, align="center")                 



        file = discord.File(fp=background.image_bytes, filename='stats.png')
        return await ctx.send(file=file)

FEHLER

Ignoring exception in command stats:
Traceback (most recent call last):
File "C:\Users\Benja\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ext\comm
ands\core.py", line 178, in wrapped
ret = await coro(*args, **kwargs)
File "d:\Discord\Discord Pyhton\Meine Bots\Review_Offenlich\Review\cogs\tracker.py", line 135, in stats
background.text(position=(400, 500), text=f"{user_data[0]}", color="#00ced1", font=small_text, align="center")
NameError: name 'user_data' is not defined

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

Traceback (most recent call last):
File "C:\Users\Benja\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ext\comm
ands\bot.py", line 347, in invoke
await ctx.command.invoke(ctx)
File "C:\Users\Benja\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ext\comm
ands\core.py", line 950, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "C:\Users\Benja\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ext\comm
ands\core.py", line 187, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: NameError: name 'user_data' is not defined

wise stone
#

user_data wird im Code nirgendswo definiert

dusk hollow
#

🤔 aber wenn ich die userdata raus tue funtioniert es

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @dusk hollow, du bist jetzt Level 3 🎉

wise stone
#

du hast ja user_data nicht in dem Code definiert

cloud cedar
#

Wie greif ich auf das zu, was selected wird?
Also wenn Py-Cord ausgewählt wird mit ner if-Bedingung ne Nachricht gesendet wird

dusk hollow
wise stone
burnt prairieBOT
#
Level Up!

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

Du hast <@&1032922136068763718> erhalten!

cloud cedar
wise stone
#

ja das machst du dann mit
if "hier kommt der value" in interaction.data["values"]:

wise stone
dusk hollow
#

ok

cloud cedar
wise stone
#

beim Button ist es einfacher

cloud cedar
#

Hatte damals auch nur eine Option, also ohne multi-select

wise stone
#

da kannst du es mirlt der custom id machen beim select wiederrum nicht

wise stone
#

wenn's mehrere Option musst du es so machen

cloud cedar
#

und wie mach ichs normal

wise stone
#

so wie beim Button xd

cloud cedar
wise stone
#

wie bei nem command

#

ganz normal ab senden

#

mit await interaction.response.send_message halt

cloud cedar
#

Ja das weiß ich, aber wie find ich raus was der User ausgewählt hat

#

?

open dragon
cloud cedar
open dragon
#

Hn

#

Guck dir dazu das Tutorial Video von Tibue an.

cloud cedar
normal sundial
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @normal sundial, du bist jetzt Level 4 🎉

fluid leaf
#

Gib mir 1 Sekunde

open dragon
cloud cedar
open dragon
#

Ich weiß net ob so geht aber du kannst

"... Halt dein Text {Auswahl}"

fluid leaf
#

class TutorialView(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)

    @discord.ui.select(
        min_values=1,
        max_values=2,
        placeholder="Triff eine Auswahl",
        options=options,
        custom_id="keks"
    )
    async def select_callback(self, select, interaction):
        if "Python" in select.values:
            labels = [option.label for option in select.options]
            if "Keks" not in labels:
                select.append_option(keks)
            else:
                select.disabled = True

            await interaction.response.edit_message(view=self)
        else:
            s = ""
            for auswahl in select.values:
                s += f"- {auswahl}\n"

            await interaction.response.send_message(f"Du hast folgendes ausgewählt:\n{s}")

```py
open dragon
#

Oder sk

cloud cedar
#

nicht den user, sondern was er gewählt hat

wise stone
#

das ist es -_-

#

achso

open dragon
#

Habe ich auch zuerst gedacht aber er will was er ausgewahlt hat

wise stone
#

interaction.data[values]

fluid leaf
open dragon
#

Wen ich net doff bin, bestimmst du damit welcher User etwas ausgewählt hat und net was.

fluid leaf
#

Ja, was er gewählt hat

cloud cedar
# fluid leaf Schau was ich geschickt habe

Dachte du hast wen anders angesprochen, ich drück mich mal bissel klarer aus:
Ich möchte, dass wenn der User z.B. "Python" ausgewählt hat, die Python rolle kriegt.

fluid leaf
#

ACHSOOOOO

open dragon
#

Wait

wise stone
#

erstmal rolle getten und die ganz normal vergeben

fluid leaf
#
role = await self.bot.fetch_role(ID)
await interaction.user.add_roles(role)

#

So

cloud cedar
#

glaub wir reden hier alle aneinander vorbei...😢
Ich weiß wie ich die Rolle vergebe, will nur die if bedingung die checkt ob der user 1 oder doch 2 ausgewählt hat

open dragon
#

wise stone
cloud cedar
#

Hatte das damals anders programmiert und dachte das wär verständlich sry

#

Glaub ich habs finally raus

#

if select.value == "Python"?

wise stone
#

das war discord-componenrs glaub ich

#

ahh wait @cloud cedar select.values[0] kriegst du was er geklickt hat xd

cloud cedar
fluid leaf
#

Oder Client

normal sundial
#

gibt es eine möglichkeit bot "module" ein und auszuschalten also z.B das level system und wenn ja wonach muss ich suchen oder kann mir da was konkreteres nennen?

solid ingot
#

ja, du kannst einzelne cogs laden und wieder entladen

normal sundial
#

denke mal cogs.load und cogs.unload oder so in den docs oder?

urban glen
#

Was hab ich vergessen?

normal sundial
#

ist den MUTED auch der rolen name?

urban glen
normal sundial
#

was steht denn im roten glühbirnchen

urban glen
normal sundial
solid ingot
#

mit bot.cogs kannst du auf alle cogs zugreifen, aus dieser liste müsstest du dann in einem autocomplete die namen der cogs rausholen

normal sundial
#

ok danke probiere mal rum 😄

normal sundial
#

in dem slash command bekomme ich den Traceback AttributeError: 'COGS' object has no attribute 'cogs'
async def unload(self, ctx, cog: Option(str, "Gib einen Cog an", autocomplete=get_ID,default=None)): der code und das wäre die get_id : async def get_ID(bot, ctx : discord.AutocompleteContext): nun = bot.cogs.name return nun

#

kann mir da wer helfen? 😄

mental hamlet
#

ganzer code xD

normal sundial
#
import discord

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

async def get_ID(bot, ctx : discord.AutocompleteContext):
    nun = bot.cogs.name
    return nun


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

    @commands.Cog.listener()
    async def on_ready(self):
        print(self.bot.cogs)
    
    @slash_command()
    @commands.has_permissions(administrator=True)
    async def unload(self, ctx, cog: Option(str,  "Gib einen Cog an", autocomplete=get_ID,default=None)):
        try:
            self.bot.unload_extension(cog)
        except Exception as e:
            await ctx.send("Could not unload cog")
            return
        await ctx.send("Cog unloaded")

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

ich weiss zwar nicht was das ändert aber nun gut hier isser

#

und?

mental hamlet
normal sundial
#

Wo meinste ich sehe das nicht 🙈

normal sundial
#

neue get_ID:

async def get_ID(bot, ctx : discord.AutocompleteContext):
    nun=[]
    for i in bot.cogs:
        nun.append(i[0])
    return nun``` selber traceback
#
future: <Task finished name='Task-21' coro=<ApplicationCommandMixin.on_application_command_auto_complete.<locals>.callback() done, defined at C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py:853> exception=AttributeError("'COGS' 
object has no attribute 'cogs'")>
Traceback (most recent call last):
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 856, in callback
    return await command.invoke_autocomplete_callback(ctx)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 1003, in invoke_autocomplete_callback
    result = await result
  File "C:\Users\Angel\Desktop\Psychoclown_bot\Cogs\COGS_load.py", line 8, in get_ID
    for i in bot.cogs:
AttributeError: 'COGS' object has no attribute 'cogs'````
wise stone
#

if abfrage?

#

du fragst ob es der Channel ist wenn ja geht's es weiter

#

wenn nicht stoppt es

#

ja

#

basics sachen....

fluid leaf
wise stone
#

dann is None

#

und returnen

#

basics wie gesagt..

frail loom
#

gibt es die möglichkeit lokale bilder zu laden außer mit url='attachment://image1.png'?
kann irgendwie nicht so richtig was dazu finden

solid ingot
#

du meinst in einem embed?

mental hamlet
#
import discord

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

async def get_ID(ctx : discord.AutocompleteContext):
    nun = ctx.bot.cogs
    return nun


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

    @commands.Cog.listener()
    async def on_ready(self):
        print(self.bot.cogs)
    
    @slash_command()
    @commands.has_permissions(administrator=True)
    async def unload(self, ctx, cog: Option(str,  "Gib einen Cog an", autocomplete=get_ID)):
        try:
            self.bot.unload_extension(cog)
        except Exception as e:
            await ctx.send("Could not unload cog")
            return
        await ctx.send("Cog unloaded")

def setup(bot):
    bot.add_cog(COGS(bot))
normal sundial
#

das problem ist schon gar net mehr das diese hab ich längst gelöst dank timu

#

aber danke

mental hamlet
#

dann sag das lol

normal sundial
#

es kam keine antwort deshalb habe ich dazu einen thread in help eröffnet xD

thick haven
#

ohne none

#

if channel == "124355"

#

asooo

#

aber sowas von

#

ohne ""

#

naja und der main channel hat eine id oder eine var entwerder


#Mit Var
if message.channel.id == main_channel:
    return

#Ohne var
if message.channel.id == 12345:
    return```
thick haven
solid ingot
#

klar, bin Grad nur am Handy aber du musst das ungefähr so prüfen:

if message.channel.id != 12345:
return

damit wird bei allen Channels rerurned, außer bei dem mit der ID 12345

solid ingot
thick haven
solid ingot
#

das ist nicht optimal, geht aber auch. den Else Teil hast du aber eben gar nicht geschickt

wise stone
#

meintest du nicht es soll returnen falls die id nicht gibt?????

normal sundial
#

kann ich den Inhalt von file = discord.File(fp=background.image_bytes, filename="level_up.png") an andere cogs weiter geben und dort ausgeben lassen damit ich mir Code Zeilen spare denn egal wie ich es versuche es klappt nicht. danke vorab

wise stone
#

entweder speicherst du es in ne Cache oder DB ein als url und gibt's die wann wieder aus

normal sundial
#

okay danke

mental hamlet
#

ja kalr

mental hamlet
#

schau dir timos video an

#

wait_for

storm seal
#

wie kann ich die Permission für diese rolle per button druck weg nehmen

mental hamlet
#

channel.edit

storm seal
#

was muss ich hier ein tragen? ```py
await channel.edit.set_Permission(ctx.guild.get_role(1053729009919336468), view_channel=False)

whole sentinel
#

WIe lasse ich den Bot auf eine bestimmte User ID in einer Reihenfolge die Button Interactions checken?

cloud cedar
#

Wie kann mein Bot Musik im Audiochannel abspieln (mit lokalen mp3 dateien"

urban glen
cloud cedar
urban glen
whole sentinel
#

Gibt es nicht zu wavelink | lavalink nen tutorial im pycord guide?

cloud cedar
whole sentinel
#

Ja, aber da sind nur audiorecords

cloud cedar
urban glen
cloud cedar
#

ja

urban glen
#

Dann hilft dir das: https://www.google.com/

cloud cedar
#

letmegooglethat incoming

whole sentinel
urban glen
#

Und dann findest du was

urban glen
urban glen
whole sentinel
#

Bsp: Es gibt ja den TicTacToe Code

urban glen
#

Okay

#

Den gibt es

#

Ja

whole sentinel
#

Nun, soll bei den Buttons von zwei bestimmten Usern abwechselnd gedrückt werden dürfen

cloud cedar
#

Sorry aber für die offizielle py-cord wavelink doku bin ich zu lost

urban glen
whole sentinel
#

Ist simpler als ich dachte

#

In die View oder Command Line?

urban glen
#

In den button callback

whole sentinel
#

ok nvm hast es bearbeitet

#

danke

#

xD

cloud cedar
urban glen
#
@commands.command()
async def connect(self, channel: discord.VoiceChannel):

    voice_client = await channel.connect(cls=pycord.wavelink.Player)
#

War zu faul selber zu coden, deshalb habe ich den code beispiel von den Docs genommen

whole sentinel
#

local file hast du vergessen

urban glen
whole sentinel
#

er will ja nh eigene audio datei abspielen

cloud cedar
urban glen
cloud cedar
whole sentinel
#

Ja habe ich. Schlag mich nicht

urban glen
#

@cloud cedar kannst du nicht einmal googlen?

#

Hier sogar auf deren Github haben die nh beispiel

cloud cedar
#

pls chill ich weiß das ich grad extrem lost bin

urban glen
#

Auch wie du song abspielst

cloud cedar
whole sentinel
#

@urban glen btw danke für den Link fürs Musik abspielen, brauche ich um nen Lyrics abzuspielen

whole sentinel
#

War zwar dabei die Interactions zu prüfen, aber dann habe ich mir schon im voraus die Arbeit erspart

urban glen
#

Okay?

#

Und wofür der Ping?

whole sentinel
#

Welcher Ping

whole sentinel
#

Sehe da nichts

urban glen
whole sentinel
#

ok

#

Lass ich mal so durchgehen

#

für 2 sek

storm seal
#

könnte mir jemand sagen was ich falsch mache

urban glen
indigo sapphire
#

Wie kann man sowas machen in einem drop-down Menü?

urban glen
#

max_values = zahl
min_values = zahl

open dragon
urban glen
#

Was ist denn member?

thick haven
#

Hey, kann mir jmd helfen ich möchte einen czhannel log machen also jede message die in einem chat ist erfassen und jetzt bin ich dabei wenn eine file da ist sdiese auszulesen

            print(msg.attachments)```
ich weiss aber nicht wie ich an die daten komme z.b. die größe den namen etc. in pycord steht .size aber das geht ned hat da jmd ne idee
urban glen
#

Warum willst du beim on_ready nen context angeben? °o°

#

Schick mal code

#

Als codeblock

#
guild = bot.get_guild(dieGuildID)
channel = guild.get_channel(1057718158091362416)
#

So musst du machen

#

Weil wenn sich dein Bot mit discord connected hat hat es ja keinen context und weiß ja nicht welche guild du meinst ._.

#

Warum gibst du da ctx ein?

#
  • Falsch eingerückt
#
@bot.event
async def on_ready():
    guild = bot.get_guild(dieGuildID)
    channel = guild.get_channel(1057718158091362416)

So schwer?

#

Dann hast du wohl nh falsche guild id angegeben

#

wie es aussieht ja nicht ._.

#

oder die guild ist nicht in der cache vom bot

storm seal
#

kann man ein cooldown auch bei einen button machen so wie es auch bei timo sein video gezeigt wurde also mit unter ein slash_command mit py @commands.cooldown(1, 60, commands.BucketType.user)

mystic flower
#

aber warum willst du dir channel id in der on_ready haben ?

solid ingot
storm seal
#

ich habe zwar was aber es wird nur in sekunden angegeben

wise stone
storm seal
#

das weiß ich man kann aber auch ein cooldown drauf machen nur nicht so schön

wise stone
#

aber halt nach Neustart ist es resetet

#

        
        class TestButtin(discord.ui.View): 
            def __init__(self):
                
                super().__init__(timeout=None)            
            
            @discord.ui.button(label="...", style=discord.ButtonStyle.gray) 
            async def button_callback(self, button, interaction):
                if cooldown.get(interaction.user.id) == None or cooldown.get(interaction.user.id) < time.time():
                    cooldown[interaction.user.id] = time.time() + 12000000000   # Sekunden        
                    await interaction.response.send_message(f'...')
                else:
                    await interaction.response.send_message(f'Cooldown.', ephemeral=True)
            global cooldown
            cooldown = {}    
    ```
#

einrückung ist falsch kannst es aber selber fixxen bin am Handy deswegen

#

brauchst übrigens den import time

#

@solid ingot hierrrr es geht

#

nur bissl umständlich

solid ingot
tawdry leaf
storm seal
tawdry leaf
#

Kein Ding

wise stone
solid ingot
#

hab ja gesagt dass man es manuell machen muss, dann geht es natürlich

tawdry leaf
#

😄

frail loom
frail loom
#

Warum steht bei mir im Terminal immer das (venv) vor dem pfad ?

(venv) PS C:\Users\...\...\

solid ingot
#

das bedeutet, dass du ein "virtual environment" von python hast. damit installierst du die python packages nur für dein aktuelles projekt, und nicht auf deiner globalen python version

frail loom
#

ist das gut oder nicht gut :D?

solid ingot
#

ja das ist gut

frail loom
#

okai denn beschwere ich mich nicht 😄

tawdry leaf
frail loom
open dragon
#

ich bekomme nicht hin, den User name zu mention mit dem atribut msg

solid ingot
#

msg.author

open dragon
#
 elif new_level >= 5 and < new_level 10:
            await message.channel.send("Lol")

ich wollte machen das wen das level von 5 bis 10 ist das er z.B neues Lvl 6 ist eine Msg gesendet wird hier z.B lol

fluid leaf
#

Uii

fluid leaf
open dragon
#

Hm

#

Oder die 10 vor < packen

#

Thx

cloud cedar
#

Wie schwer ist son Item system und kann ich 2 Datenbanken in einer Datei ansprechen, z.B. das ich 20 Coins brauche um nen Buch-Item zu kaufen?

mental hamlet
#

Ne

wise stone
#

ja bots können in Forums schreiben?

#

wie meinst du das genau

urban glen
#

Dorums

#

Noch besser xD

wise stone
urban glen
#

Singular:
Forum

Plural:
Foren

wise stone
#

öh du könntest mit aiocron oder mit eine tasks.loop die msg senden und die Tags vom Channel raus getten um damit die Forums id zu bekommen aber idk wie das mit den Tags geht

mental hamlet
#

weil task.loop buggy wenn restart

mental hamlet