#Allgemeine Hilfe

1 messages · Page 19 of 1

urban glen
#

Und nicht discord.bot

#

Sondern ctx.bot

#

Asso

#

Ja if member.bot:

#

Das reicht schon

#
if member.bot:
    print('uwu')
    return
urban glen
#

Ist ja auch neko ._.

urban glen
#

scheint so, ja

#

Okay

#

Dann sag ihm Pfuii

#

Code?

#

Dein command braucht nen context ._.

#

Steht da doch

#

WIE ES AUSSIEHT NICHT

#

WIE WÄRE ES MAL MIT CODE?

#

Reicht jetzt mit den Pings

#

async def youtube(self, ctx):

#

Wenn du nur ctx machst, wird es für das self gesetzt

#

Deshalb self, ctx

#

Is halt nicht gut einen Code zu kopieren ._.

#

Hab genau den selben Code vor ner Zeit auf Stackoverflow gesehen xD

#

⚰️

#

Mhm

#

Das eine

tawdry leaf
#

visual swallow
#
Traceback (most recent call last):
  File "/home/container/main.py", line 1, in <module>
    import discord
ModuleNotFoundError: No module named 'discord'
[Moonlight Daemon]: ---------- Detected server process in a crashed state! ----------
[Moonlight Daemon]: Exit code: 1
[Moonlight Daemon]: Out of memory: false
[Moonlight Daemon]: Überprüfe Speicherverbrauch...
[Moonlight Daemon]: Aktualisiere Konfigurationdateien...
[Moonlight Daemon]: Überprüfe Dateiberechtigungen...
[Moonlight Daemon]: Serverimage wird heruntergeladen...
Pulling from endelonhosting/images 
Status: Image is up to date for endelonhosting/images:python3_10 
Digest: sha256:e923f8b07e23501a07e027e3d058aacfd72fc1d6a0d6e41269c612a4daf2967a 
[Moonlight Daemon]: Serverimage heruntergeladen...
Applying patches
Patch complete!
Python Version: 3.10
container@server~ if [[ -f /home/container/${REQUIREMENTS_FILE} ]]; then pip install -U --prefix .local -r ${REQUIREMENTS_FILE}; fi; /usr/local/bin/python /home/container/${BOT_PY_FILE}
[notice] A new release of pip available: 22.2.2 -> 23.0
[notice] To update, run: pip install --upgrade pip
Traceback (most recent call last):
  File "/home/container/main.py", line 1, in <module>
    import discord
ModuleNotFoundError: No module named 'discord'
[Moonlight Daemon]: ---------- Detected server process in a crashed state! ----------
[Moonlight Daemon]: Exit code: 1
[Moonlight Daemon]: Out of memory: false
[Moonlight Daemon]: Aborting automatic restart, last crash occurred less than 60 seconds ago.```
urban glen
#

der fehler von dem ich erzaelt habe

urban glen
#

ja wurde schon gemacht

#

es geht trzdm nicht

#

Bei startup argumenten hinzufügen maybe?

#

gibts bei endelon nicht

#

hat er bei requirements discord oder discord.py stehen?

#

py-cord

tough thicket
#

Hey, warum gibt der Bot in der Konsole keinen Fehler, aber reagiert bei Ausführung des Slash Commands auch nicht? (The application did not respond)

native plume
#

Moin, hab das mit dem Cooldown probiert, mir wird aber immernoch der Error in der Konsole geworfen & die Interaction antworttet nicht:

Traceback (most recent call last):
  File "D:\Dev\Bottesting\venv\Lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
    await ctx.command.invoke(ctx)
  File "D:\Dev\Bottesting\venv\Lib\site-packages\discord\commands\core.py", line 372, in invoke
    await self.prepare(ctx)
  File "D:\Dev\Bottesting\venv\Lib\site-packages\discord\commands\core.py", line 303, in prepare
    self._prepare_cooldowns(ctx)
  File "D:\Dev\Bottesting\venv\Lib\site-packages\discord\commands\core.py", line 286, in _prepare_cooldowns
    raise CommandOnCooldown(bucket, retry_after, self._buckets.type)  # type: ignore
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
discord.ext.commands.errors.CommandOnCooldown: You are on cooldown. Try again in 56.45s```
#

Hab es so wie im Video gemacht. Ist bei mir nur in der main.py nicht in einem Cog. Macht eines Unterschied? hier nochmal der Code:

    if seconds < 60:
        return f"{round(seconds)} Sekunden"
    minutes = seconds / 60
    if minutes < 60:
        return f"{round(minutes)} Minuten"
    hours = minutes / 60
    return f"{round(hours)} Stunden"


@commands.Commands.listener()
async def on_application_command_error(self, ctx, error):
    if isinstance(error, commands.CommandOnCooldown):
        seconds = ctx.command.get_cooldown_retry_after(ctx)
        final_time = self.convert_time(seconds)

        await ctx.respond(f"Du musst noch {final_time} warten.", ephemeral=True)```
tough thicket
solid ingot
native plume
# solid ingot wenn du in der main datei arbeitest, musst du @bot.event verwenden

Bei diesem Code:

async def on_application_command_error(self, ctx, error):
    if isinstance(error, commands.CommandOnCooldown):
        seconds = ctx.command.get_cooldown_retry_after(ctx)
        final_time = self.convert_time(seconds)

        await ctx.respond(f"Du musst noch {final_time} warten.", ephemeral=True)```

kommt folgender Error:
```File "D:\Dev\Bottesting\venv\Lib\site-packages\discord\client.py", line 378, in _run_event
    await coro(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^
TypeError: on_application_command_error() missing 1 required positional argument: 'error'```
brazen scarab
#

Das self muss noch da weg

native plume
brazen scarab
#

bot ?

native plume
#

ok thx

native plume
# brazen scarab bot ?

Sorry nochmal hier der nächste Error:AttributeError: 'Bot' object has no attribute 'convert_time'

native plume
visual swallow
#

Kann jemand bei meinen Problem helfen?

urban glen
urban glen
visual swallow
#

Also

urban glen
#

Wow

#

Okay

native plume
urban glen
#

Krass

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @native plume, du bist jetzt Level 3 🎉

Du hast insgesamt 20 Nachrichten geschrieben und 320 XP gesammelt.

urban glen
visual swallow
#

Ich will meine main.py auf endelon hochladen mit der .txt datei es geht aber nicht

#

und

native plume
urban glen
visual swallow
#

wie kann ich meinen Bot ausführen weil es kommt so ein Fehler Code

urban glen
#

Mach das:

#

Code und Error schicken

visual swallow
#

Jo

urban glen
#

jo

visual swallow
urban glen
#

Und Code?

visual swallow
#

Den bot.run habe ich extra so gemacht

#

Also nicht wundern

#

Wie bekomme ich das Zertifikat?

urban glen
native plume
#

Moin nochmal zur Problematik oben --> Funktioniert jetzt, aber es gibt mir aus das ich None warten.
Code:

    if seconds < 60:
        return f"{round(seconds)} Sekunden"
        minutes = seconds / 60
        if minutes < 60:
            return f"{round(minutes)} Minuten"

@bot.event
async def on_application_command_error(ctx, error):
    if isinstance(error, commands.CommandOnCooldown):
        seconds = ctx.command.get_cooldown_retry_after(ctx)
        final_time = convert_time(seconds)

        await ctx.respond(f"Du musst noch {final_time} warten.", ephemeral=True)

Und eben @commands.cooldown(1, 30 * 60, commands.BucketType.user)
zwischen @bot.slash_command(description=test)
und async def```
tough thicket
urban glen
#

🤦

frail loom
#

wie kann ich denn mein bestehendes projekt in ein repository machen?
Wenn ich das über "VCS get from Version Control" mache sagtr der immer das mein Ordner nicht leer ist.

solid ingot
#

wenn du auf version control klickst, müsste es eine operation dafür geben

#

alternativ kannst du auch bei github ein neues repository erstellen, das dann mit "get from VSC" clonen, und die dateien dann einfach in das projekt kopieren

solid ingot
#

du musst dich in webstorm mit deinem jetbrains account anmelden

#

für mehr infos schau gerne das video an

urban glen
#

Was is add_reaction?

#

Meinst du message.add_reaction('🤙')

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @tough thicket, du bist jetzt Level 10 🎉

Du hast insgesamt 289 Nachrichten geschrieben und 4521 XP gesammelt.

Du hast <@&1032921984612433952> erhalten!

urban glen
#

Was das heißt? Also ich nehme an du möchtest die Übersetzung ._.

Es wurde ein falsches Token übergeben.

#

Vielleicht hilft dir dies weiter ^^

tawdry leaf
tough thicket
tawdry leaf
#

ja

urban glen
tough thicket
tawdry leaf
tough thicket
tawdry leaf
#

passed bleibt passed

urban glen
tawdry leaf
tough thicket
urban glen
#

hat nix damit zutun

#

Is mir aber egal

tawdry leaf
#

cut bei welcher sprache 😄

urban glen
tawdry leaf
#

programmiersprache ?

#

bzw wann tritt des auf

urban glen
#

Ich rede von Englisch ._.

tawdry leaf
#

😄

urban glen
#

Dem wort "cut"

tawdry leaf
#

ah

urban glen
#

Ich sag ja, hat nix mit dem Thema zutun

tawdry leaf
#

dachte wegen dem aus deutschland

urban glen
#

Es bleibt in jeder form gleich.

Infinitiv: cut
Simple past: cut
Past participle: cut

urban glen
#

Hab einf lw

tawdry leaf
#

supa

urban glen
#

Egal ich gehe weiter ein Script schreiben um Aufrufe für TikTok zu botten

tawdry leaf
#

hast du es so nötig 😦

urban glen
#

Ich tu es für die Erfahrung 😉

tawdry leaf
#

klar ^^

urban glen
#

Hab auch extra ein Test Acc dafür gemacht

tawdry leaf
#

für die "Erfahrung"

urban glen
#

Yeah

wise stone
#

...🤔

#

message.content

#

nicht _

#

und das in und is tauschen und is weg

urban glen
#

Junge.. das hat nicht mal mit discord.py zutun oder so, sondern mit python basics

#

if "irgendwas" in message.content:

#

Was ist ein o_message?

#

Nie gehört

#

Aber ja, man kann ein on_message in der Main datei und in Cogs haben

#

gut

urban glen
#

Wie wäre es, wenn du das self hinzufügst?

#

In das on_message

urban glen
#

ok

#

Code & Error?

#

⚰️ Roblox Pfp ☠️

#

Ich helfe dir doch nicht mehr

#

Ciao

#

||Sarkasmus||

#

Error?

#

Wird der Cog geladen?

#

Also lädst du ihn überhaupt?

#

Und mach mal lieber @trail locust statt @trail locust

#
if "@urban glen" in message.content:
    print(1)
    await message.add_reaction(":JT_oki:")
    print(2)
#

Schau mal bis wo geprintet wird

#
@commands.Cog.listener()
async def on_message(self, message):
    print(1)
    if message.author.bot:
        return
    print(2)
    if "@trail locust" in message.content:
        await message.add_reaction(":JT_oki:")

Dann schau mal ob so was geprintet wird

#

Wenn nicht, dann wird dein Cog nicht geladen

#

Und hast du message content Intents aktiviert?

burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 1745 Nachrichten geschrieben und 21001 XP gesammelt.

urban glen
#

Dann wird dein Cog nicht geladen wie es aussieht

#

Den Cog laden ._.

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





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

    @commands.Cog.listener()
    async def on_ready(self):
        print("cog is ready")


    @commands.Cog.listener()
    async def on_message(self, message):
        if message.author.bot:
            return
        if "@trail locust" in message.content:
            await message.add_reaction(":JT_oki:")

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

Schau mal ob "cog is ready geprintet wird

#

Ah wait

#

Schick mal deinen Code als Screenshot

#

Zu weit vorne eingerückt

urban glen
# urban glen

Asso und beim add_reaction musst du emoji so angeben: :JT_oki:

#

Junge

#

Drecks discord

#

Wait

tough thicket
#

@urban glen hatte sowas auch schon mal als Code:
#1019974414487535736 message
Ist aber für die Main-Datei

urban glen
#

Er wollte es nur für Cog anpassen

#

Also bringt ihm das ja nix

tough thicket
#

warte eben

#

import discord
from discord.ext import commands
import random

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

    @commands.Cog.listener()
    async def on_message(self, message):
        if message.author.bot:
            return
        user = '<@user_id>'
        if user in message.content:
            await message.channel.send('Test')




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

#

so klappt das bei mir auch, habe aber eben noch etwas bearbeitet Shrug

#

edited 😄

#

top, bidde

urban glen
#

weiss jemand was für commands ich einfügen könnte?

#

Kommt drauf an, is es ein bestimmter Bot?

#

Oder einf random irgendwas

#

der bot soll alles machen können

#

Definiere "alles"

#

eco system lvl system usw

#

Also egal was

#

extras wie mute ban unmute kick roll choose

#

ja

#

Mach ein Minigame like minesweeper mit buttons

#

Gibt zwar Source Codes aber egaaal

#

Ticket system, wo man alles per command einstellen kann, auch ob man Dropdowns, Modals oder Buttons nutzen möchte

#

Oder ein News Feature mit Rss-Feeds oder Api's

urban glen
#

naja dass mit dem commands nicht

urban glen
urban glen
#

ahh ich mach nen ai chatbot in discord

#

Okay

#

Mach das

indigo sapphire
#

Hey kurze Frage wie kann man Button Klasse deaktivieren?

Btw meinte ich den Button deaktivieren das man nicht drücken kann

urban glen
#

button.disabled = True

#

Und dann halt beim Anklicken vom Button machen das es deaktiviert is

#

Also die Nachricht editieren und dann view=self machen

indigo sapphire
#

Ähm es ist nicht in eine view Klasse?

#
class PageCounter(discord.ui.Button):

als beispiel wenn ich hier ein button machen möchte wie kann ich den button deaktivieren?

urban glen
#

Zeig mal deinen Code

indigo sapphire
indigo sapphire
urban glen
#

@discord.ui.button(..., disabled=True)

indigo sapphire
#

mit tibue guide wird das nicht klappen da wurde es nicht gezeigt

urban glen
#

So kann man es direkt am anfang machen

indigo sapphire
urban glen
indigo sapphire
#

jaaaaasa

#

aber nicht in eine view klasse drinn sondern als button klasse lol

#

wenn es so wäre hätte ich ja mit tibue guide gearbeitet lmao

urban glen
#

Ah

#

Wait

indigo sapphire
#

ich bau mir einfach ein eigene page embed zusammen mit custom views

urban glen
#

So maybe

#

Try it

indigo sapphire
#

schau mal den code genau an

urban glen
#

Sei doch detailierter, willst du alle buttons deaktivieren, oder einen von den da unten?

#

Und schick codeblöcke mal mit Highlight bitte

indigo sapphire
#

what you mean?

urban glen
#

😭

urban glen
#

Wie macht man eine SubCommandGroup

also es gibt ja SlashCommandGroup also /test timo und SubCommandGroups die sehen so aus/test timo say

storm seal
#

wie kann ich hier ein thumbnail einfügenweil ich das als random liste habe? ```py
liste = [
discord.Embed(
title="nein",
url="",
color=0xB71F53
),
discord.Embed(
title="ja",
url="",
color=0xB71F53
)
]

urban glen
#

Ich würde jetzt eine neue liste machen

#
urls = ["ERSTEURL", "ZWEITEURL"]

# dein code mit embed machen , etc

embed.set_thumbnail(url=random.Choice(url))
storm seal
#

aber kann ich das dann auch für die embeds fest legen das ist für das ja embed dieses bild haben will und für das nein ein anderes

urban glen
#

¯_(ツ)_/¯

storm seal
tawdry leaf
#

einf nach color thumbnail adden

storm seal
#

macht man thumbnails nicht immer mit ok.set_thumbnail

burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 134 Nachrichten geschrieben.

storm seal
tawdry leaf
indigo sapphire
tawdry leaf
indigo sapphire
#

Weil der Code zu lang ist lmao bin nicht dumm

tawdry leaf
#

schickt er dann automatisch als datei 🤔

indigo sapphire
#

Jaaa???

tawdry leaf
indigo sapphire
tawdry leaf
indigo sapphire
#

Einfach als Code Block schreiben wäre zu schwer

tawdry leaf
#

naja einf .txt zu .py zu ändern war wohl zu schwer xD

indigo sapphire
#

Hab ich doch???

tawdry leaf
#

urban glen
#

tawdry leaf
#

einf gelogen 😦

urban glen
#

einf gelogen 😦

indigo sapphire
#

Gemerkt Dachte ich hab extra in .py gemacht

urban glen
#

ok

tawdry leaf
limpid wolf
#

Ich bekomme immer den Error: "Cogname" object has no atribute "guild". Ich bin dabei ein Jail System zu coden aber das entfernen aus dem jail klappt nicht so ganz.. Hat jemand von euch eine idee was ich in den 4 lines falsch mache?

urban glen
#

Ah ne

#

Wait

#

ctx.guild.get_role

#

Oder du gettest die guild und machst dann guild.get_role
Also:

guild = self.bot.get_guild(id)
role = guild.get_role(id)
limpid wolf
#

Danke :D Komme auch gleich call muss kurz weg xD

cloud cedar
#

Wie versende ich eine lokale datei nochmal?

outer ibex
# cloud cedar Wie versende ich eine lokale datei nochmal?

Schau dir das tutorial von Coding keks an
https://youtu.be/iLv_iwFq2Zo

#

und wenn du es nicht im embed haben willst einfach den teil vom embed weg lassen

mystic flower
#

Error ```py
Ignoring exception in on_message_delete
Traceback (most recent call last):
File "C:\Users\pogod\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 377, in _run_event
await coro(*args, **kwargs)
File "E:\VC\Own\PythonMultiBot\cogs\logs.py", line 32, in on_message_delete
await z.send(embed=embed)
AttributeError: 'NoneType' object has no attribute 'send'



Code```py
         @commands.Cog.listener()
        async def on_guild_channel_delete(self, channel):
            z = bot.fetch_channel(int(1074303828603719811))
            embed = discord.Embed(title=f"{channel.name} was Deleted", timestamp=datetime.now(), color=discord.Colour.red())
            await z.send(embed=embed)```
tawdry leaf
#

ERROR

mystic flower
#

so jetzt

mystic flower
urban glen
mystic flower
#

egal

urban glen
#

Die id is schon ein Integer

mystic flower
#

ja ich weiß

#

habe ich auch bemerkt xD

tawdry leaf
lyric coral
#

Hi das hat jetzt zwar nichts mit coden zutun aber weiß jemand wieso ich auf dem PC keine Slash-commands auf meinem Haupt Account ausführen kann? Auf meinem 2. geht das? bei antwort mit der "antwort" funktion oder pingen antworten sonst bemerk ich das nicht mit xD

tawdry leaf
lyric coral
tawdry leaf
#

ok

silk gulch
#

Help. Me. 😄

urban glen
#

Code?

silk gulch
tawdry leaf
urban glen
#

weiss jemand wie man ein cooldown macht in discord.py

urban glen
#

Oder anderes?

#

slash

urban glen
#

wenn du mir sowas sendest kannst du mir bitte nur stack overflows oder so senden aber keine yt vids

urban glen
#

Kannst du auch selber machen

#

So schwer is das nicht

#

jaja ich sag ja nur

urban glen
tawdry leaf
urban glen
#

und iwe benutzt man das cooldown_after_parsing ding

#

also wo füg ich es ein usw

#

Einfügen garnicht

#

Nicht Copy & Pasten

#

Lmao

#

Wie sollen wir helfen, ohne zu wissen was du grad genau meinst

#

naja ich gehe in die docs suche nach cooldown und ich finde cooldown_after_parsing was für mich heisst das es ein cooldown setzt nach dem ausführen aber wie benutzte ich dieses cooldown_after_parsing jetzt ist meine frage

#

Hilft das maybe für cooldowns?

#

wie hast du das gefunden?

#

wenn ich es bei mir aufm bildschirm sehe hilft es bestimmt

urban glen
# urban glen wie hast du das gefunden?
Docs -> Suchleiste -> "Cooldown"

So funktioniert es, wenn man nach etwas sucht ._.

#

das habe ich eingegeben

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @fierce sedge, du bist jetzt Level 10 🎉

Du hast insgesamt 409 Nachrichten geschrieben.

Du hast <@&1032921984612433952> erhalten!

urban glen
tawdry leaf
#

xD

urban glen
#

Junge Junge.. Also die Doc's zu lesen ist nicht so schwer

tawdry leaf
#
@client.command()
@commands.is_owner()
async def slowmode(ctx, seconds: int):
    if not ctx.author.guild_permissions.manage_messages:
        await ctx.message.delete()
        await ctx.send("Du brauchst dafür die Berechtigungen__**Nachrichten verwalten**__ zu können")
        return
    try:
        if seconds == 0:
            await ctx.send('Der Slowmode wurde deaktiviert')
            await ctx.channel.edit(slowmode_delay=0)
        elif seconds > 21600:
            await ctx.send('Der Slowmode kann nicht über 6 Stunden andauern')
            return
        else:
            await ctx.channel.edit(slowmode_delay=seconds)
            await ctx.send(f"Der Slowmode beträgt `{seconds}` Sekunden")
    except Exception:
        print()```
urban glen
#

das ist was ich sehe

urban glen
#

wenn ich cooldown eingebe

urban glen
tawdry leaf
#

😄

urban glen
urban glen
tawdry leaf
#

naja er wollte einen cooldown 🤔

urban glen
tawdry leaf
#

bruh

#

xD

urban glen
#

warte hier ist der code

tawdry leaf
#

das habe ich auch ^^

urban glen
tawdry leaf
#

aber ist nd viel different

urban glen
#
@slash_command(name="dailyspin",
               description="Spin the wheel 🎡 for a reward :)")
async def daily_spin(ctx):
    rewards = ['Coins', 'Bot Trades', 'Packs']
    reward = random.choice(rewards)

    if reward == 'Coins':
        amount = random.randint(1, 500)
        message = f"You won {amount}m coins!"
    elif reward == 'Bot Trades':
        amount = random.randint(1, 10)
        message = f"You won {amount} Bot Trades!"
    else:
        pack = random.choice(
            ["1 95+ Pack", "2 95+ Packs", "5 95+ Packs", "10 95+ Packs", "20 95+ Packs", "50 95+ Packs", "100 95+ Packs",
             "1 94+ Pack", "2 94+ Packs", "5 94+ Packs", "10 94+ Packs", "20 94+ Packs", "50 94+ Packs", "100 94+ Packs",
             "1 93+ Pack", "2 93+ Packs", "5 93+ Packs", "10 93+ Packs", "20 93+ Packs", "50 93+ Packs", "100 93+ Packs"])
        message = f"You got {pack}!"

    # Create and send the embed with the reward message
    embed = discord.Embed(title='MadFut 23 Daily Spin Results', color=0x00ff00)
    embed.add_field(name='Reward', value=f"**{reward}**", inline=False)
    embed.add_field(name='Result', value=f"**{message}**", inline=False)
    embed.set_thumbnail(url="https://www.google.com/imgres?imgurl=https%3A%2F%2Fwww.citypng.com%2Fpublic%2Fuploads%2Fsmall%2F11638699794wh16idzjrbels2trmjhozts3mxcojbpikx4slmzvhgtgn8brglz2npt2gkfsipbaoerndnkhgv1jruxztkjarekbrpomlruoeylr.png&imgrefurl=https%3A%2F%2Fwww.citypng.com%2Fsearch%3Fq%3Dcongratulations%2Bpng%2Bhd&tbnid=-v6CBMrlt3cEaM&vet=12ahUKEwjn99Xuqpj9AhVSgFwKHeJxDywQMyhTegUIARCkAQ..i&docid=_0GQwDjwrtn4qM&w=3000&h=1772&q=congratulations&client=opera-gx&ved=2ahUKEwjn99Xuqpj9AhVSgFwKHeJxDywQMyhTegUIARCkAQ")
    embed.set_footer(text="Made by Dev.Al#7332 and Kiven_6643!")
    await ctx.send(embed=embed)
#

und da füge ich jetzt ein cooldown wie hin zu

#

Ich vermute mal, so wie in den Doc's beschrieben

#

kk

urban glen
#

(rate, per, *, key=...)¶ was pack ich da rein

tawdry leaf
#

was lecker ist

urban glen
#

Steht doch in den Doc's 😭

#

Is das so schwer ein bisschen nach zu lesen?

#

ja

urban glen
#

😭

tawdry leaf
#

😭

urban glen
#

sag doch

#

pls

tawdry leaf
#

daraus lernst du dann wv?

tawdry leaf
urban glen
#

neeee

tawdry leaf
#

ja dann Pech

#

du magst es nd lernen aber den code 🤔

urban glen
#

wer hat gesagt ich mag es nicht zu lernen

#

Ey junge,

  1. Lern Docs zu lesen
  2. Versuch selber mal zu Googlen und auch mal bisschen zu lesen
  3. Frag doch nd bei jeder kleinigkeit, die man bei einmal googlen findet, direkt nach
urban glen
#

mit nem if statement nh

#

Es gibt halt momente, wo du mal bisschen länger brauchst, es is auch normal wenn du für eine kleine sache paar stunden brauchst, aber trotzdem, erstmal googlen, einiges lesen und dann nach fragen wenn man wirklich 0% findet

#

kk dann google ich mal

urban glen
#
@test.error
async def test_error(ctx, error):
    if isinstance(error, commands.CommandOnCooldown):
        await ctx.send(f"The command is on cooldown.")```
#

srry

tawdry leaf
#

ja einf mal testen

urban glen
# tawdry leaf ja einf mal testen

ey ich kriege die ganze zeit das hier ```Unable to create process using '"C:\Programieren\daily spin bot\imports" main.py': Das System kann die angegebene Datei nicht finden.```` und ich weiss nd wie ich es fixe

urban glen
tawdry leaf
urban glen
tawdry leaf
#

Na dann

storm seal
solid ingot
#

gute meinung

urban glen
#

🤟

storm seal
tawdry leaf
storm seal
storm seal
#

wie kann ich es so machen das wenn ich es ausgewöhlt habe das es wieder aus den placeholder geht

solid ingot
#

eine Möglichkeit wäre, die Nachricht zu bearbeiten

storm seal
#

dabei hab ich den Error This interaction has already been responded to before

#

geht jetzt```py
await interaction.response.edit_message(view=self)
await interaction.followup.send(embed=game1)

tawdry leaf
#

gut wenn man es selbst löst

storm seal
#

ich habe ein dropdown menu das ein embed sendet und noch mal das gleiche wie mache ich das, das dass leztzte embed gelöscht wird also das dann immer nur ein embed da ist

#
            color=0x2f3136
        )```
#

du hattest titel falsch geschrieben und bei color ein , brauchst aber nicht weil es das letzte ist und none musst du nicht machen lass es einfach weg

#

steht den was da was der fehler ist

storm seal
#

und mach mal bei number = random.randint(0, 100000000)

``` gibt glaube ich nicht mehr
#

nen

#

nene

#

lass hat ja nichts mit frabe zu tun

#

dann weiß ich leider auch nicht weiter

urban glen
#

Also wenn du da nicht geratelimited wirst ☠️

#

Junge jede Sekunde schickst du nh Request dahin °o°

#

Was ist tirle?

#

Und description=None und bei titel auch is unnötig, kannst du raus lassen

#

Also so wie du es jetzt machst, kann dein Bot für den Unnötigen fetch vom Channel oder von den requests geratelimited weerden

#

@urban glen und du startest deinen Loop nirgend's

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

So startest du es

#

Ähä?

#

Und mach BITTE!! nicht seconds=1

#

Sonst kannst du bei tenor.googleapis gesperrt werden oder dein discord bot

#

Und du solltest nicht "fetch_channel" machen, sondern "get_channel" und so eine Sperre bei deinem Bot zu verhindern

#

|| "Api Ban" ||

tawdry leaf
#

F

urban glen
#

Vielen Dank für Ihren Informativen Kommentar, der sagt sehr viel aus und sieht schön aus || UwU ||

tawdry leaf
#

❤️

urban glen
#

Aber doch nicht bei loops von einer sekunde

solid ingot
#

also am besten ist natürlich utils.get_or_fetch peeposhy

solid ingot
urban glen
#

UwU

tawdry leaf
#

😄

urban glen
#

ok

#

Wie willst du einen Loop starten in der loop selber?

Ließ doch mal was ich dir geschickt habe

#

Ins on_ready!!

urban glen
#

Man man, ich will nicht wissen wie es bei dir in der schule is ..

#

Lmao

#

Bist du drauf stolz?

#

Lmao

mental hamlet
#

...

#

WASFÜR DIE API IST SCHEI?E

#

das ist ne ggogle api die ist noch gnädig

#

klar

#

discord api hät dich längst weg gehauen und viele weitere

mental hamlet
#

ja

#

rate limits

#

xD

#

ich würd mir nen basis wissen aneignen über apis

#

ok sry du musst dir nen basis wissen über alles aneignen

#

hast du selbst peepepoint

mental hamlet
#

lern python basics

#

lern wie man mit apis arbeitet

#

lern docs lesen

#

so

storm seal
#

die api wenn dann

#

easy-pil ist nur mit bilder oder gehen auch gif

quiet socket
#

wie kann ich 2 Buttons gleichzeitig abschicken?

#

(hab seit 2 wochen nicht mehr gecodet und bin gerade bissen lost)

urban glen
limpid wolf
#

Möchte den Embed in nem Bestimmten Channel senden lassen aber self.bot scheint nicht zu funktionieren und ich weiß leider nicht wie ich das sonst machen soll.

#

Außerdem würde ich auch gerne die userid des nutzers bekommen, der das Modal abgeschicht hat jedoch weiß ich da auch wieder nicht wie :o

solid ingot
#

in diesem Video sage ich etwas dazu. den User kannst du mit Interaction.user bekommen

limpid wolf
#

Danke, ich schau mal rein :D

limpid wolf
solid ingot
#

die callback Methode ist doch auch in einer klasse

limpid wolf
#

Oh, jaa ehm ich hab nix gesagt

#

Hm, der mag das self.bot in line 21 wohl nicht (Siehe bild)

#

Den error verstehe ich auch nicht peepokay

solid ingot
#

schau dir nochmal genau die init methode von der klasse an, an die du den wert übergibst

limpid wolf
#

Hm, Ich habe bei der Button Klasse jetzt auch self.bot = bot bei init hinzugefügt. Alle anderen Errors habe ich gefixxt bekommen aber jetzt habe ich halt noch 2x den gleichen error und ich verstehe nicht wirklich woran das liegt.

solid ingot
#

wenn du den bot in der init methode hinzufügst, musst du den bot auch überall übergeben, wo du die klasse aufrufst

urban glen
limpid wolf
open dragon
#

ich kann dotenv net installieren

limpid wolf
#

Wenn das nicht klappt währe ein error gut

#

Weil ohne den weiß ich auch nt was falsch läuft shrug

open dragon
limpid wolf
#

Sieht doch so aus als ob es installiert ist. Das ist doch nur eine Notiz kein Error

open dragon
#

@limpid wolf

#

habs

limpid wolf
#

Okay super :)

storm seal
#

kann ein bot auch ein zip datei senden wenn sie local ist?

burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 181 Nachrichten geschrieben.

urban glen
tawdry leaf
urban glen
#
@bot.slash_command(description="Timeoute ein Member")
@discord.default_permissions(kick_members=True)
@discord.guild_only()
async def timeout(ctx: discord.ApplicationContext, member: Option(discord.Member, "Wer soll getimeoutet werden"), grund: Option(str, "Der Grund"),
                  tage: Option(int, required=False), stunden: Option(int, required=False), minuten: Option(int, required=False), sekunden: Option(int)):
    time = datetime.timedelta(days=tage, hours=stunden,
                              minutes=minuten, seconds=sekunden)
    if member == ctx.author:
        await ctx.respond("Du kannst dich nicht selbst timeouten", ephemeral=True)
        return
    if member == bot.user:
        await ctx.respond("Ich kann mich nicht selbst timeouten", ephemeral=True)
        return
    if tage is None:
        tage = 0
    if stunden is None:
        stunden = 0
    if minuten is None:
        minuten = 0
    try:
        await member.timeout(until=time, reason=grund)
    except discord.Forbidden as e:
        await ctx.respond("Der Bot hat dazu keine Berechtigungen", ephemeral=True)
        print(e)
        return
    await ctx.respond(f"{member.mention} wurde erfolgreich getimeoutet", ephemeral=True)
    await member.send(f"Du wurdest von {ctx.guild.name} getimeoutet. Zeit: {time} Minuten")``` was ist schief gelaufen
solid ingot
#

vlt noch nicht aktualisiert?

urban glen
solid ingot
#

versuch mal den command umzubennen, den bot zu starten, und dann wieder timeout zu nennen

urban glen
#

ok

#
Traceback (most recent call last):
  File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 377, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 1164, in on_connect
    await self.sync_commands()
  File "C:\Users\Long\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\Long\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\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\http.py", line 366, in request
    raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In options.5: Required options must be placed before non-required options
huen#7424 ist online``` junge was das
#

pls help

#

plzzzz

urban glen
urban glen
#

OMGGG DANKE DIR

#

Ich kuess dein herz

urban glen
urban glen
#
  File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
    await ctx.command.invoke(ctx)
  File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", 
line 375, in invoke
    await injected(ctx)
  File "C:\Users\Long\AppData\Local\Programs\Python\Python311\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: 'datetime.timedelta' object has no attribute 'isoformat'
urban glen
urban glen
mental hamlet
urban glen
#

Das sein einz package

#

das das

urban glen
urban glen
urban glen
#

😢

#

Kennt hier jemand gute BeautifulSoup Alternativen?

#

ne

#

Dann antworte doch einfach nicht, das hilft mir nicht

tawdry leaf
#

Das hast du bei devsky schon gefragt 😅

urban glen
#

Schöne Screenshots :D

#

Warum tut man import's in try und except blöcke?

tawdry leaf
# urban glen Okay?

Ja i mean wenn du da nicht so schlaue Antworten bekommst wieso dann hier 🤔

urban glen
tawdry leaf
urban glen
#

Er am meisten

#

Seitdem er an seiner drecks Lib arbeitet die eh kaum einer nutzen wird

tawdry leaf
#

Ich glaube er mag dich ganz doll

tawdry leaf
#

schick code noch dazu

urban glen
#

Musst PyNaCl installieren

urban glen
tawdry leaf
urban glen
tawdry leaf
vivid sky
#

wie kann ich machen das ein command nicht per dm ausgeführt werden kann aber dafür im server?

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @vivid sky, du bist jetzt Level 9 🎉

Du hast insgesamt 266 Nachrichten geschrieben.

wise stone
#

glaub ich

tawdry leaf
#

oder überall if message in guild

#

xD

frail loom
#

Kann mir jemand sagen warum meine anwendung nicht mehr reagiert wenn ich mehr wie 10 nachrichten löschen will?

@message_command(name="Test", timeout=None)
    async def deletemessage(self, ctx, message):
        last_message = await ctx.channel.history(limit=1).flatten()
        message1 = await ctx.channel.fetch_message(message.id)
        await ctx.channel.delete_messages([last_message.pop()])
        deleted_messages = await ctx.channel.purge(after=message1)
        await ctx.respond(f"{len(deleted_messages)} Nachricht(en) wurden gelöscht", ephemeral=True)
solid ingot
#

kommt kein error?

frail loom
#

discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: NotFound: 404 Not Found (error code: 10062): Unknown interaction

#

bei unter 10 nachrichten kommt kein error

#

und er löscht trotz error die nachrichten noch

solid ingot
#

achso, das bedeutet wahrscheinlich einfach dass die interaktion zu lange dauert. wenn du mehr als 3 sekunden brauchst um zu antworten, schlägt die interaktion fehl

frail loom
#

könnte ich also lösen mit einer zwischen nachricht beispielweise "Nachrichten werden gelöscht"?

solid ingot
#

ja

frail loom
#

ich danke

#

kuss kuss

#

jetzt funktioniert alles kremig 😄 wunderbar

tawdry leaf
#

kremig lul

urban glen
#

Du kannst value nicht auf None setzten

#

Es muss ein Value geben

#

Tja

#

_ _

mental hamlet
#

x

urban glen
#

y

limpid wolf
#

schick bitte nochmal nh Bild, oder komm kurz in den call geht bestimmt schneller

limpid wolf
#

Huch was das für nh geiles Overlay? xd

#

Probier mal bei Value was anderes rein zu schreiben

#

vielleicht klappt das nicht

urban glen
#

Du kannst es nicht Leer lassen

#

Da muss was hin

limpid wolf
#

Ja aber welches Overlay xd

cloud cedar
#

Wie spiele ich eine Mp3 datei im vc mit py-cord ab?

urban glen
#

Looking to spice up your voice channel by getting your bot to play audio files? Well then, in this video I go over exactly how to get your bot to play any audio file that you want on a voice channel on a Discord Server.

►Links:
https://ffmpeg.org/

►Please consider joining my discord server: https://discord.gg/vqM6GSFmCj

►If you would like to ...

▶ Play video
cloud cedar
#

Dankeschöööööööööön

burnt prairieBOT
#
Keks-Überweisung

@cloud cedar hat @past temple 2 keks geschenkt!

UnicodeDecodeError hat jetzt 188 keks

urban glen
#

Nur Leerzeichen oder Wirklich aus dem Internet kopiert?

limpid wolf
#

Probier mal dashier: " ⠀ "

urban glen
#

Solange du es nicht normal abschicken kannst, ist es nur ein leerzeiochen

#

#

Nimm mal das

cloud cedar
#

Bei ffmpeg spielt der keine Datei ab
gibt kein error

    @slash_command(description = "Mache, dass der Bot einem Sprachkanal beitritt")
    async def join(self, ctx):
          channel = ctx.guild.get_channel(123123123123)

          voice = await channel.connect()
          source = FFmpegPCMAudio('musik.mp3')
          player = voice.play(source)
          await ctx.respond("Beigetreten.", ephemeral = True)```
Muss ich den player irgendwie starten?
urban glen
cloud cedar
#

Hab ich
Hab die id dafür rausgenommen ums zu zeigen

#

er tritt auch bei

urban glen
#
@slash_command(description = "Mache, dass der Bot einem Sprachkanal beitritt")
async def join(self, ctx):
    channel = ctx.guild.get_channel(id)
    voice = await channel.connect()
    audio_source = discord.FFmpegPCMAudio('musik.mp3')
    if not voice.is_playing():
        voice.play(audio_source, after=None)
#

So ungefähr

#

Probier es

cloud cedar
#

Kanns daran liegen dass es keine .wav ist?
Krieg immernoch keinen error

urban glen
#

Hast du ffmpeg installiert?

#

Also die .exe

cloud cedar
#

jep

#

alles wie in dem Tutorial was du gesendet hast

tough thicket
#

wie kann ich von einem user per select menü auswahl die auswahl in einem select menü zurücksetzen lassen?

urban glen
#

Dann mach dieses field einfach weg 😭

tough thicket
#

also der user kann das dann selbst

#

weil ich kann ja jetzt kein neues ticket erstellen

urban glen
#

await interaction.response.edit_message(view=self)

tough thicket
#

achso

#

danke dir

urban glen
#
await interaction.response.edit_message(f"Test", view=self)

So meine ich

urban glen
#

Das hast du doch schon gesagt

cloud cedar
#

Stimmt

urban glen
#

Ja dann musst du name und value machen

#

Mach doch einfach ein Hyperlink mit dem Avatar Url

#

Aber nicht mit unsichtbaren zeichen

tawdry leaf
#

👀

#

name und value muss man haben ja

#

zeig ma code

urban glen
#

Wie wäre es mit Code und Error?

tawdry leaf
#

xD

urban glen
#

Code?

#

In ein Button kommt kein Member ._.

#
async def button_callback1(self, button, interaction):
#

Und warum definierst du oben Bot?

#

Also wofür das bot = discord.Bot()

#

Und warum machst du einen Cog in nem Cog?

#

Häää

#

Dein Code is ja komplett ...

#

Dein Code ist einfach Kaputt

#

Also was du da angestellt hast ...

#

Das schmerzt

tawdry leaf
#

value darf nd ler sein

#

leer

urban glen
#

Es ist ja auch falsch 😭

#

interaction.guild.members

#
(`#{interaction.guild.member_count}`)
#

Also falscher als so, wie du es hast geht es nicht ._.

tawdry leaf
#

altes ja gut

urban glen
#

Aber ich denke nicht, dass er im Video was falsch gemacht hat

#

Schick mal das Video

#

Verstehe den Error nicht so ganz ):

urban glen
urban glen
urban glen
#

weiss jemand wie man von python 3.11.2 zu eine anderen python 3.10 in vs code

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @fierce sedge, du bist jetzt Level 11 🎉

Du hast insgesamt 484 Nachrichten geschrieben.

lyric coral
#

Wie sende ich eine Nachricht das mein Bot offline geht?

urban glen
#

ich glaube das sowas nd geht weill der bot ja offline ist und wenn er off ist dan kann er keine nachricht senden

urban glen
burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 3,255 Nachrichten geschrieben.

urban glen
#

und nh custom background

#

Gradient

paper iris
#

dann ```>Python interpreter aendern

limpid wolf
urban glen
urban glen
paper iris
# urban glen

du musst halt die andere python version auch inmstalliert haben

urban glen
#

ok

urban glen
paper iris
#

ich weiss nicht mach aber zur sciherheit

urban glen
#

ok

urban glen
paper iris
#

geh auf interpreter pfad eingeben und da suchst du den ordner wo du deine 3.10 installiert hast aus

paper iris
urban glen
urban glen
#

bei mir wird discord discord.ext und discord.commands rot unter strichen

limpid wolf
urban glen
#

Hey eine Frage, wie kann man in einer Bot Nachricht einen Channel erwähnen? z.B #✅・rules
Hab schon paar verschiedene Methoden probiert funktioniert aber nicht so ganz wie es sollte

#

wenn ich pip install easy-pil oder Easy-pil mache kommt das: ``` [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for aiohttp
Failed to build aiohttp
ERROR: Could not build wheels for aiohttp, which is required to install pyproject.toml-based projects```

urban glen
#

aber ich weiss ned probier mal

#

Hab ich schon probiert funktioniert leider nicht

#

warte ich guck mal

urban glen
#

<#CHANNEL_ID>

#

#🔰・old-help-rules

#

jap so gehts

#

Okay Dankeschön

#

kein problem

limpid wolf
#

codeerror Ohne Code keine Ahnung

#

ah da oben, warte ich schau mal

#

self.bot.get_channel schon probiert?

#

Weiß leider nicht wie das bei fetch ist

mental hamlet
#

View hat kein bot

#

Interaction client nutzen

mental hamlet
#

try it and see

limpid wolf
#

Probier mal ohne das self

#

Oder mach einfach interaction.client.get_channel(1234)

#
        channel = interaction.client.get_channel(1071828343281950825)
        await channel.send(embed=embed)```
#

@urban glen

limpid wolf
#

okay :D

storm seal
#

Wie kann ich den server name in ein text einbauen also was muss davon yaml {guild.name}

solid ingot
#

ja genau so

tawdry leaf
#

guild alleine müsste auch den namen geben wenn du es als ctx.guild davor angegeben hast

tough thicket
#

Wie kann ich ticket-max-ツ1385 zu max-ツ1385 machen?

Mein Code:

{interaction.channel.name}

Dachte eventuell kann man das [-7] oder so machen?

urban glen
#

.replace("ticket-", "")

tough thicket
#

ist in einem embed

tawdry leaf
#

das ist nicht alles

urban glen
tough thicket
tawdry leaf
#

einf testen 😦

#

selber ausprobieren xD

urban glen
tawdry leaf
#

sonst kommst nie weiter

tough thicket
urban glen
urban glen
#

Bin aber nd sicher grad

tough thicket
#

xD

tawdry leaf
#

einf des weg machen

tough thicket
#

Versuche mal
Edit: jop, klappt

urban glen
tawdry leaf
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @opal fossil, du bist jetzt Level 2 🎉

Du hast insgesamt 7 Nachrichten geschrieben.

Du hast <@&1042123300970696705> erhalten!

solid ingot
#

ein einfacher weg wäre im browser einen ordner zu erstellen und dann alle dateien in den order zu ziehen. alternativ kannst du dich auch mit SFTP verbinden, dazu bräuchtest du dann ein extra programm, wie zb winscp oder termius

solid ingot
#

venv brauchst du auf dem server nicht, du musst lediglich die packages angeben, die du benutzt. die werden dann automatisch installiert

#

cogs sollten ganz normal funktionieren

#

ja genau

#

das kannst du zb mit einer requirements.txt datei machen

tawdry leaf
#

py-cord ja

solid ingot
#

probiers mal aus, ich würde alles aus dem bot ordner in den hauptordner tun

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @opal fossil, du bist jetzt Level 3 🎉

Du hast insgesamt 19 Nachrichten geschrieben.

tawdry leaf
#

naja out of memory

#

sagt eig alles

dense magnet
#

Der fehler steht darüber das ist pterodactyl crash report

tawdry leaf
#

steht oben drüber noch was

#

du musst in deine requirements noch dotenv hinzufügen

solid ingot
#

und ohne komma

tawdry leaf
#

aiosqlite hinzufügen

storm seal
#

gibt es auch sowas wie leave_at genauso wie join_at

tawdry leaf
#

nicht das ich wüsste

solid ingot
#

on_member_remove

tawdry leaf
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @tawdry leaf, du bist jetzt Level 28 🎉

Du hast insgesamt 3,700 Nachrichten geschrieben.

storm seal
#

ich mein wie bei discord.utils.format_dt(joined_at) nur als levae

tawdry leaf
#

ne sowas gibt es nd

#

musste mit audit log machen

solid ingot
#

wenn du wissen willst wann ein server den member verlässt, musst du das selbst tracken im on_member_remove event

tawdry leaf
#

wieso sollte man sowas wollen 😄

#

supi

solid ingot
#

ja

limpid wolf
#

Ja dann mach da wieder das von dir hin

#

Also nur die erste Zeile von meinem

#
        channel = interaction.client.get_channel(1071828343281950825)
       ```
#

Also das

#

@urban glen

#

STRG + V

#

Rückgängig machen

limpid wolf
urban glen
#

Falsche Channel Id maybe?

#

Er findet den channel ja nicht

urban glen
# solid ingot ja

timo kann man eingentlich auch dieses bot oder client = discord.Bot durch sowas wie a = discord.Bot aus setzten

#

Wieso hast du immer noch ein Cog in nem Cog 😭

tawdry leaf
storm seal
#

Warum wird da eine Option eingebaut

limpid wolf
#

(2line)

storm seal
limpid wolf
limpid wolf
#

Xd

urban glen
#

ctx -> context
ctx.author -> Der Context Author
ctx.author.id -> Die Id vom Context Author

storm seal
#

geht top

urban glen
#

xD

limpid wolf
#

Frech

limpid wolf
urban glen
#

nein alles gut haha

limpid wolf
storm seal
urban glen
#

nein alles gut haha

storm seal
#

nein nein nein es ging warum da ein Option war🤨

limpid wolf
urban glen
tawdry leaf
#

xD

vivid sky
urban glen
lament talon
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @lament talon, du bist jetzt Level 2 🎉

Du hast insgesamt 5 Nachrichten geschrieben.

Du hast <@&1042123300970696705> erhalten!

urban glen
storm seal
urban glen
#

Später maybe

lament talon
#

oki

vivid sky
#

habs glaube schon aber da ist noch ein fehler

Ignoring exception in command who:
Traceback (most recent call last):
  File "c:\Users\WorkHome\PycharmProjects\rdwbot\venv\lib\site-packages\discord\commands\core.py", line 124, in wrapped
    ret = await coro(arg)
  File "c:\Users\WorkHome\PycharmProjects\rdwbot\venv\lib\site-packages\discord\commands\core.py", line 980, in _invoke
    await self.callback(ctx, **kwargs)
  File "C:\Users\WorkHome\PycharmProjects\rdwbot\main.py", line 249, in who
    await relogin(ctx.author.id)
  File "C:\Users\WorkHome\PycharmProjects\rdwbot\main.py", line 113, in relogin
    async with session.post("https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token",
  File "c:\Users\WorkHome\PycharmProjects\rdwbot\venv\lib\site-packages\aiohttp\client.py", line 1141, in __aenter__
    self._resp = await self._coro
  File "c:\Users\WorkHome\PycharmProjects\rdwbot\venv\lib\site-packages\aiohttp\client.py", line 400, in _request
    raise RuntimeError("Session is closed")
RuntimeError: Session is closed

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

Traceback (most recent call last):
  File "c:\Users\WorkHome\PycharmProjects\rdwbot\venv\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
    await ctx.command.invoke(ctx)
  File "c:\Users\WorkHome\PycharmProjects\rdwbot\venv\lib\site-packages\discord\commands\core.py", line 375, in invoke
    await injected(ctx)
  File "c:\Users\WorkHome\PycharmProjects\rdwbot\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: RuntimeError: Session is closed

mental hamlet
#

Schau in den discord docs

#

Da sind alle permission Namen

tawdry leaf
#

error?

vivid sky
# urban glen Code?
async def relogin(idd):
    async with session.post("https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token",
                            data=f"grant_type=device_auth&account_id={get_idaccount(idd)}&device_id={get_deviceid(idd)}&secret={get_secret(idd)}",
                            headers={'Content-Type': 'application/x-www-form-urlencoded',
                                     'Authorization': f'basic {b64_encode}'}) as r:
        if r.status == 200:
            data = await r.json()
            access_code, display_name, account_id = data['access_token'], data['displayName'], data['account_id']
            response = requests.post(
                url=f'https://account-public-service-prod.ol.epicgames.com/account/api/public/account/{account_id}/deviceAuth',
                headers={'Authorization': f'Bearer {access_code}'})
            device_id, secret = response.json()['deviceId'], response.json()['secret']
            DelAccount(idd)
            AddAccount(idd, display_name, account_id, access_code, device_id, secret)
            await session.close()
urban glen
#

Die session is ja geschlossen

#

Du musst sie davor öffnen

vivid sky
#

session = aiohttp.ClientSession()

urban glen
#
async def relogin(idd):
    async with aiohttp.ClientSession() as session:
        async with session.post("https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token",
                            data=f"grant_type=device_auth&account_id={get_idaccount(idd)}&device_id={get_deviceid(idd)}&secret={get_secret(idd)}",
                            headers={'Content-Type': 'application/x-www-form-urlencoded',
                                     'Authorization': f'basic {b64_encode}'}) as r:
#

Mach so

vivid sky
#

@urban glen

#

wieder das

urban glen
#

Bräuchte aber den ganzen Error aus der Console

normal sundial
#

hey wie nutze ich eigentlich "video" als property bei einem embed ich finds nicht raus danke für jede hilfe

dense magnet
#

Wär mir jedenfalls neu

normal sundial
#

laut der doc geht es

#

bei attribut

dense magnet
normal sundial
#

mehr steht da nicht und alles was ich versuche klappt nicht es passiert gar nichts

urban glen
#

@normal sundial man kann keine Videos in ein Embed tun

#

Laut Discord

normal sundial
#

dann versteh ich nicht was das da zu suchen hat

dense magnet
#

sondern zb websites

urban glen
dense magnet
#

Ahhh

#

Das ist zum bekommen von einem Video

#

Also wenn du ein Embed hast kannst du aus dem das Video nehmen

#

aber du kannst keins mit einem Video erstellen

urban glen
#

The official video for “Never Gonna Give You Up” by Rick Astley
Taken from the album ‘Whenever You Need Somebody’ – deluxe 2CD and digital deluxe out 6th May 2022 Pre-order here – https://RickAstley.lnk.to/WYNS2022ID

“Never Gonna Give You Up” was a global smash on its release in July 1987, topping the charts in 25 countries including Rick’s nat...

▶ Play video
#

Von sowas zum Beispiel

#

@normal sundial

normal sundial
normal sundial
#

in dem vom automatischen help command xD

urban glen
normal sundial
#

musst eigentlich nur das letzte lesen aber gut

#

warte

urban glen
normal sundial
#
emb.add_field(name=cog, value="• " + "\n• ".join([command.name and command.description for command in self.bot.get_cog(cog).get_commands()]))

da kommt ohne den befehl namen nur die cog + beschreibung aber möchte es eigentlich so haben dass der cog, befehls name da steht und dann der beschreibungs text

urban glen
#

Also command?

#

Hast du in den ganzen Cogs Prefix-Commands oder Slash-Commands?

normal sundial
#

slash commands

urban glen
#

Mit get_commands() ruft er prefix-commands auf

#

Soweit ich weiß

normal sundial
#

ohne das command.description kommt der name

urban glen
normal sundial
#

ja

urban glen
#

Also

@...(name="hello", description="description")
async def command(self, ctx):
normal sundial
#

ja

urban glen
#

Versuch mal get_application_command

normal sundial
#

dann geht gar nichts mehr an dem befehl

urban glen
#

:-:

normal sundial
#

also haste keine idee?

urban glen
#

Ich schau mal wenn ich am Pc bin

#

Jetzt lass mich zu Ende scheißen pepegun

normal sundial
#

xD

storm seal
#

Wie bekomme ich die () und das komma weg

normal sundial
#

result[0] müsste es sein wenn ich mir das richtig gemerkt und gelernt habe

urban glen
normal sundial
#

wenigstens das habe ich gelernt xD

storm seal
#

Danke du GottMK_AgentG

urban glen
normal sundial
#

ne ichkein gott ähnliches ich bekomem ja nichtmal ein vernüftiges embed hin xD

#

also in dem oben genannten fall

urban glen
#

Das is ein normales/vernünftiges Embed

tawdry leaf
#

wieso nextcord

storm seal
#

nimm lieber ein hex code ist cooler

urban glen
#

Weil nextcord >>>>>>

urban glen
storm seal
#

weil cooler

normal sundial
urban glen
storm seal
urban glen
#

Och nö

#

Athea Schreibt

#

😭...

tawdry leaf
normal sundial
#

oha :/

urban glen
normal sundial
normal sundial
urban glen
#

So bin weg

normal sundial
#

schlaf gut

#

villeicht hat morgen jemand eine idee gute nacht 😄

urban glen
#

Achso ihr menschen tut ja sowas

#

Um wieder Energie zu erhalten

vivid sky
normal sundial
paper iris
normal sundial
burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 145 Nachrichten geschrieben.

tough thicket
#

Wie kann ich das fixen?

AttributeError: 'InteractionResponse' object has no attribute 'send_mesage'```
https://cdn.discordapp.com/attachments/998272089343668364/1077209454099038258/image.png
urban glen
#

send_mesage -> send_message

tough thicket
#

😂

#

oh danke

storm seal
urban glen
storm seal
#

Doch

urban glen
storm seal
#

Seh ich so ausMK_AgentG

urban glen
#

Wenn du discord bot's mit py codest, dann solltest du es wissen

#

Sozusagen:

Main -> discord.py

Forks -> Weiterentwicklung von discord.py v1

||So in der art, glaub ich||

storm seal
#

Und nextcord?

urban glen
#

Genau das selbe ._.

#

Das siehst du, wenn du auf deren Github bist

storm seal
#

Sorry fürs fragen MK_Sadjoe 👉 👈

urban glen
#

Entschuldigung Abgelehnt

tough thicket
#

Ich muss doch mit einer Datenbank arbeiten, wenn ich möchte, dass ein User nur ein Ticket öffnen kann, oder?

urban glen
#

Müssen tust du garnicht's

#

Aber kannst du machen

tough thicket
urban glen
#

Als ticket öffnen, zählt für mich halt erstmal nur channel erstellen

urban glen
#

Aber für verwalten und sowas, also wie claimen und so würde ich schon eine nutzen
Oder für so setup kram, wie z.B. Log channel für tickets oder so

mental hamlet
mental hamlet
tough thicket
storm seal
#

man könnte auch ein random Zahl dranhängen und den user name

burnt prairieBOT
#
Level Up!

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

Du hast insgesamt 236 Nachrichten geschrieben.

storm seal
#

oder mit der user id weil dann kannst du sie auch wieder finden wenn sie ihren name geändert haben

urban glen
#

Oder einfach ein Fertigen Ticket-Support Bot holen

tough thicket
storm seal
#

bein coden kommt es nicht auf cool an ich weiß

storm seal
#

Wie könnte man das umgehen ich weiß das nur einmal response geht```py
await interaction.response.send_modal(GrundlModal(title="Grund"))
await interaction.response.edit_message(view=self)
await interaction.followup.send(embed=close)

limpid wolf
#

Projekt neu öffnen / Ordner neu ins Projekt ziehen

#

Super :)

silk gulch
#

Jemand ne Ahnung warum der Ordner angeblich nicht gefunden wird?

limpid wolf
#

Geh mal in den Ordner rein und starte es dann

#

Weil wie willst du einen Ordner starten?

silk gulch
silk gulch
mental hamlet
#

sftp xD

silk gulch
mental hamlet
#

ja

silk gulch
#

Auf so etwas schlaues komm ich nie xD

mental hamlet
silk gulch
#

Hat über SFTP geklappt. Danke dir @mental hamlet 😄

mental hamlet
#

gerne peepohehe

silk gulch
#

Bekomme mein Bot jetzt nicht gestartet. (siehe Bild)
Habe das Tutorial in #🔍・pycord-help auch schon befolgt und auch schon alles via pip install discord installiert, aber dennoch der Fehler..

indigo sapphire
#

und am besten discord noch deinstallieren

#
python -m pip list
silk gulch
indigo sapphire
silk gulch
#

root@silk gulch:/home/infinitely# pip uninstall discord
WARNING: Skipping discord as it is not installed.

indigo sapphire
#

schau mal an deine python interpret

silk gulch
#

Habe auch py-cord==2.4.0

indigo sapphire
#

kann das nicht richtig schreiben

silk gulch
#

root@aenoxic:/home/infinitely# pip freeze

aiosignal==1.3.1
async-timeout==4.0.2
attrs==20.3.0
blinker==1.4
certifi==2020.6.20
chardet==4.0.0
charset-normalizer==3.0.1
cloud-init==20.4.1
configobj==5.0.6
cryptography==3.3.2
dnspython==2.3.0
frozenlist==1.3.3
httplib2==0.18.1
idna==2.10
importlib-metadata==1.6.0
Jinja2==2.11.3
jsonpatch==1.25
jsonpointer==2.0
jsonschema==3.2.0
MarkupSafe==1.1.1
more-itertools==4.2.0
multidict==6.0.4
oauthlib==3.1.0
Pillow==9.4.0
py-cord==2.4.0
pycurl==7.43.0.6
PyGObject==3.38.0
PyJWT==1.7.1
pymongo==4.3.3
pyrsistent==0.15.5
PySimpleSOAP==1.16.2
python-apt==2.2.1
python-debian==0.1.39
python-debianbts==3.1.0
PyYAML==5.3.1
reportbug==7.10.3+deb11u1
requests==2.25.1
six==1.16.0
typing-extensions==4.5.0
urllib3==1.26.5
wavelink==1.3.5
yarl==1.8.2
zipp==1.0.0```
indigo sapphire
#

das sollte es gehen

silk gulch
#

Will aber nicht

#
Traceback (most recent call last):
  File "main.py", line 3, in <module>
    import discord
ModuleNotFoundError: No module named 'discord'```
indigo sapphire
#

oder schau bei tibue guide er/sie hat ein guide video gemacht

silk gulch
#

wait

indigo sapphire
#

bei pycharm musst du jemand anderes fragen es liegt an pycharm das problem

silk gulch
#

In PyCharm startet der Bot, via Termius/PuTTy aber nicht.

#

Versuche ihn ja auf meinem Server zum Starten zu bekommen, nicht über PyCCharm.

indigo sapphire
#

wenn du über server machst solte es kein problem geben

#

einfach nur py-cord installieren

silk gulch
indigo sapphire
#

idk ich hab es schon vor lange zeigt geupdatet bzw vor 1 monat

silk gulch
#

Habe ja py-cord-2.4.0 und du py-cord-2.3.2

#

Maybe deswegen?

indigo sapphire
#

pip install -U py-cord

#

gerade geupdatet

silk gulch
#

Startet dennoch bei dir?

indigo sapphire
#

auch kein problem :D

#

ja

silk gulch
#

Auch nochmal installiert. Selber Fehler.

indigo sapphire
#

es liegt einfach schlicht an pycharm, du musst glaub noch 1 setting machen

#

aber ich bin kein pycharm expert frag da jemand anderes.

#

kann so dir nicht helfen sryy

silk gulch
#

Ich installiere noch immer NICHT über PyCharm, sondern über SSH xD

indigo sapphire
indigo sapphire
silk gulch
#

Aber will den Bot dauerhaft hosten, nicht via PyCharm.

#

Will ja den PC nicht 24/7 runnen.

indigo sapphire
#

ik