#Allgemeine Hilfe
1 messages · Page 19 of 1
Sondern ctx.bot
Asso
Ja if member.bot:
Das reicht schon
if member.bot:
print('uwu')
return
Ist ja auch neko ._.
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
Nö
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.```
der fehler von dem ich erzaelt habe
Musst discord in die requirements.txt packen, falls du eine hast
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
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)
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)```
Bekomme beim Debuggen auch keine Errors
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'```
Das self muss noch da weg
Und was nehme ich dann als Parameter bei final_time?
bot ?
ok thx
Sorry nochmal hier der nächste Error:AttributeError: 'Bot' object has no attribute 'convert_time'
code?
Hier nur self durch bot ausgetauscht (oberer Codeblock, Zeile 5)
Kann jemand bei meinen Problem helfen?
Da muss kein bot hin
Wenn du dein Problem nennen würdest?
Also
Was muss denn da hin?
Krass
einfach nur convert_time
Ich will meine main.py auf endelon hochladen mit der .txt datei es geht aber nicht
und
convert_time() oder?
Ja
wie kann ich meinen Bot ausführen weil es kommt so ein Fehler Code
Ah ich weiß was du machen musst
Mach das:
Code und Error schicken
Jo
jo
Und Code?
Den bot.run habe ich extra so gemacht
Also nicht wundern
Wie bekomme ich das Zertifikat?
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```
ist bei mir auch manchmal so
das ctx.respond musste eins nach links 
🤦
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.
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
du musst dich in webstorm mit deinem jetbrains account anmelden
für mehr infos schau gerne das video an
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus dem Video
GitHub Student ► https://education.github.com/
Bild zu JPG umwandeln ► https://bild.online-convert.com/de/umwandeln-in-jpg
GitHub Copilot ► https://github.com/features/copilot
Jetbrains Login ► https://account.jetbrains.com/login
PyCharm Professional ► https://www.jetbrains...
Was das heißt? Also ich nehme an du möchtest die Übersetzung ._.
Es wurde ein falsches Token übergeben.
Vielleicht hilft dir dies weiter ^^

jop, danke 
ja
Also es gibt da etwas, das nennt sich übersetzter ._.
war die letzten tage in js, da heißt das irgendwie anders
ist aber desselbe
okay 😉
passed bleibt passed
Ich war die letzten Tage in Deutschland :D
hö
nice
Und cut bleibt in jeder form cut ._.
hat nix damit zutun
Is mir aber egal
Englisch?
Ich rede von Englisch ._.
😄
Dem wort "cut"
ah
Ich sag ja, hat nix mit dem Thema zutun
dachte wegen dem aus deutschland
Es bleibt in jeder form gleich.
Infinitiv: cut
Simple past: cut
Past participle: cut
supa
Egal ich gehe weiter ein Script schreiben um Aufrufe für TikTok zu botten
hast du es so nötig 😦
Ich tu es für die Erfahrung 😉
klar ^^
Hab auch extra ein Test Acc dafür gemacht
für die "Erfahrung"
Yeah
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
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?
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
Asso und beim add_reaction musst du emoji so angeben: :JT_oki:
Junge
Drecks discord
Wait
So
@urban glen hatte sowas auch schon mal als Code:
#1019974414487535736 message
Ist aber für die Main-Datei
Er hat den Code ja schon fertig ._.
Er wollte es nur für Cog anpassen
Also bringt ihm das ja nix
achso
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 
edited 😄
top, bidde
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
ha bich schon
naja dass mit dem commands nicht
ich könnte nen chatgpt command machen
Du kannst machen was du willst
ahh ich mach nen ai chatbot in discord
Okay
Mach das
Hey kurze Frage wie kann man Button Klasse deaktivieren?
Btw meinte ich den Button deaktivieren das man nicht drücken kann
button.disabled = True
Und dann halt beim Anklicken vom Button machen das es deaktiviert is
Also die Nachricht editieren und dann view=self machen
Ä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?
Zeig mal deinen Code
wegen view klasse:
view=Views(
add_view=(
bei add view wird zb die button klasse hinuzugefügt.
https://discord.com/channels/1010915072694046794/1061721002876346369
werd ich ja noch coden möchte aber noch wissen wie man den button deaktiviert
@discord.ui.button(..., disabled=True)
mit tibue guide wird das nicht klappen da wurde es nicht gezeigt
So kann man es direkt am anfang machen
pro willst du mich verarschen?

Du willst doch disablen?
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
ich bau mir einfach ein eigene page embed zusammen mit custom views
mein page code
super().__init__(
label=f'{self.mode}',
style=style,
disabled=True
)
So maybe
Try it
Sei doch detailierter, willst du alle buttons deaktivieren, oder einen von den da unten?
Und schick codeblöcke mal mit Highlight bitte
what you mean?
😭
Wie macht man eine SubCommandGroup
also es gibt ja SlashCommandGroup also /test timo und SubCommandGroups die sehen so aus/test timo say
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
)
]
Ich würde jetzt eine neue liste machen
urls = ["ERSTEURL", "ZWEITEURL"]
# dein code mit embed machen , etc
embed.set_thumbnail(url=random.Choice(url))
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
¯_(ツ)_/¯

klar
einf nach color thumbnail adden
macht man thumbnails nicht immer mit ok.set_thumbnail
ja und
Wie soll man dann ein thumbnail in dieser liste einfügen

Pro geht nicht?
wieso nd
schickt er dann automatisch als datei 🤔
Jaaa???
dann maybe einf 2 listen machen 🤔

ja dann wäre es highlited
naja einf .txt zu .py zu ändern war wohl zu schwer xD
nö
nö
einf gelogen 😦
einf gelogen 😦
Gemerkt Dachte ich hab extra in .py gemacht
ok
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?
self.bot
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)
Danke :D Komme auch gleich call muss kurz weg xD
Wie versende ich eine lokale datei nochmal?
Schau dir das tutorial von Coding keks an
https://youtu.be/iLv_iwFq2Zo
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
► https://media.tenor.com/epNMHGvRyHcAAAAd/gigachad-chad.gif
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
D...
und wenn du es nicht im embed haben willst einfach den teil vom embed weg lassen
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)```
ERROR
so jetzt
ist doch
- Wozu das "int"?
- self.bot.fetch_channel
egal

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
hast du denn die rechte auf den acc
Falls du meinst in den Servereinstellungen ja weil ich alle Rechte hab
ok
Help. Me. 😄
Code?
geht es nun
weiss jemand wie man ein cooldown macht in discord.py
Prefix-Commands, Slash-Commands?
Oder anderes?
slash
In this video, we work on coding slash command cooldowns - user, member, channel, and guild cooldowns - in discord.py! These cooldowns can be created using app_commands.checks.cooldown.
If you have any questions or comments, feel free to comment below or join our Discord server - discord.gg/MM6eFU3HrUn.
If you found this video helpful, please...
In this video, we continue the ticketing with buttons in discord.py series. Building on what we coded in the first five episodes, we add a button cooldown, slash command cooldowns, bot permission checks, and default permissions.
Discord.py Ticketing Series: https://youtube.com/playlist?list=PLCIQvOC0Sg6bKO2aYTNJvv6FQu-wQg6im
More discord.py v...
Choices, Follow up, Edit, Add Emoji, Permissions and Cooldown with Error Handler and Group with slash commands on Discord.py V2.0.
#discordpy #choices #followup #addemoji #permission #cooldown #group
wenn du mir sowas sendest kannst du mir bitte nur stack overflows oder so senden aber keine yt vids
Sei dankbar das ich überhaupt für dich danach suche
Kannst du auch selber machen
So schwer is das nicht
jaja ich sag ja nur
Wo wir grad dabei sind, kannst du mir bitte ein Nutella Brot schmieren aber ohne Butter
damit du des falsche kopierst 👀
nene für dich mit butter aber sehr viel butter und wenig nutekke
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
[2;33mDocs [0m[2;37m->[0m [2;31mSuchleiste [0m[2;37m->[0m [2;37m"[0m[2;34mCooldown[0m[2;37m"[0m
So funktioniert es, wenn man nach etwas sucht ._.
das habe ich eingegeben
Okay, ich habs auch eingegeben
xD
Junge Junge.. Also die Doc's zu lesen ist nicht so schwer
@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()```
Ein schöner Code
wenn ich cooldown eingebe
Da is es doch 😭
Ja das erste 😭
Was sollen wir damit xD
naja er wollte einen cooldown 🤔
Nicht für channels, sondern für Slash Commands
warte hier ist der code
das habe ich auch ^^
Aber in d.py, nd pycord nh
@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
xD
(rate, per, *, key=...)¶ was pack ich da rein
was lecker ist
wie mache ich es so das es eine nachricht sendet wen der user aufm timeout ist
😭
😭
daraus lernst du dann wv?
.
neeee
wer hat gesagt ich mag es nicht zu lernen
Ey junge,
- Lern Docs zu lesen
- Versuch selber mal zu Googlen und auch mal bisschen zu lesen
- Frag doch nd bei jeder kleinigkeit, die man bei einmal googlen findet, direkt nach
Naja, du versuchst es ja nicht
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
ich hab das gefunden
@test.error
async def test_error(ctx, error):
if isinstance(error, commands.CommandOnCooldown):
await ctx.send(f"The command is on cooldown.")```
srry
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
weisst du warum
Na dann
Timo sein cooldown Video ist besser ||meine meinung||
gute meinung
Vielleicht in nem Parallel Universum
🤟

Ist das schwer wenn er nach pycord sucht und discord.py Videos bekommt 😅

wie kann ich es so machen das wenn ich es ausgewöhlt habe das es wieder aus den placeholder geht
eine Möglichkeit wäre, die Nachricht zu bearbeiten
einfach mit ```py
await interaction.response.edit_message(view=self)
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)
gut wenn man es selbst löst
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
mach das trotzden mal
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
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" ||
F
Vielen Dank für Ihren Informativen Kommentar, der sagt sehr viel aus und sieht schön aus || UwU ||
❤️
Aber doch nicht bei loops von einer sekunde
also am besten ist natürlich utils.get_or_fetch 

UwU
😄
ok
Wie willst du einen Loop starten in der loop selber?
Ließ doch mal was ich dir geschickt habe
Ins on_ready!!
.
Man man, ich will nicht wissen wie es bei dir in der schule is ..
Lmao
Bist du drauf stolz?
Lmao
...
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
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 
.
lern python basics
lern wie man mit apis arbeitet
lern docs lesen
so
wie kann ich 2 Buttons gleichzeitig abschicken?
(hab seit 2 wochen nicht mehr gecodet und bin gerade bissen lost)
Zwei buttons in einer view klasse
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
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Heute klären wir eine Frage, die ...
in diesem Video sage ich etwas dazu. den User kannst du mit Interaction.user bekommen
Danke, ich schau mal rein :D
Im Video wird das ganze in einer Klasse gezeigt. Bekomme das aber nicht so in einer callback methode hin.
die callback Methode ist doch auch in einer klasse
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 
schau dir nochmal genau die init methode von der klasse an, an die du den wert übergibst
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.
wenn du den bot in der init methode hinzufügst, musst du den bot auch überall übergeben, wo du die klasse aufrufst
interaction.client.get_channel müsste Funktionieren
this
Hm joa. Das ding ist ich habe kp wie ich das da machen soll.
danke
ich kann dotenv net installieren
probier mal pip install python-dotenv
Wenn das nicht klappt währe ein error gut
Weil ohne den weiß ich auch nt was falsch läuft 
[notice] A new release of pip available: 22.3.1 -> 23.0
[notice] To update, run: python.exe -m pip install --upgrade pip
Sieht doch so aus als ob es installiert ist. Das ist doch nur eine Notiz kein Error
Okay super :)
kann ein bot auch ein zip datei senden wenn sie local ist?
Kommt drauf an wie groß, aber eig sollte es gehen
Ja eig schon 🤔
@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
vlt noch nicht aktualisiert?
wie meinst
versuch mal den command umzubennen, den bot zu starten, und dann wieder timeout zu nennen
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
Sekunden muss entweder "required=False", oder du machst es halt vor "Tage"
ok
OMGGG DANKE DIR
Ich kuess dein herz
Ich kuess auch mein Herz
ok
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'
code:
Nutz für sowas doch einfach humanfriendly
was das
ein Package
wenn man caps an hat
wenn man keine richtigen fragen stellen kann
😢
Kennt hier jemand gute BeautifulSoup Alternativen?
ne
Dann antworte doch einfach nicht, das hilft mir nicht
Das hast du bei devsky schon gefragt 😅
Okay?
Schöne Screenshots :D
Warum tut man import's in try und except blöcke?
Ja i mean wenn du da nicht so schlaue Antworten bekommst wieso dann hier 🤔
Weil auf Devsky die Teamler abgehoben geworden sind
mrrcoder meinste xD
Ich glaube er mag dich ganz doll
schick code noch dazu
Musst PyNaCl installieren
Wozu ._.
Da sieht man ja, dass er nur "pip install pynacl" machen muss
sieht nicht so aus 😄
python3 -m pip install -U discord.py[voice]
Ich hab in meine requirements.txt immer nur pynacl hinzugefügt, dann gings
so viel ich weiß wäre das ein anderer Error
wie kann ich machen das ein command nicht per dm ausgeführt werden kann aber dafür im server?
@commands.guild_only()
glaub ich
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)
kommt kein error?
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
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
könnte ich also lösen mit einer zwischen nachricht beispielweise "Nachrichten werden gelöscht"?
ja
kremig lul
x
y
schick bitte nochmal nh Bild, oder komm kurz in den call geht bestimmt schneller
Huch was das für nh geiles Overlay? xd
Probier mal bei Value was anderes rein zu schreiben
vielleicht klappt das nicht
Ja aber welches Overlay xd
Wie spiele ich eine Mp3 datei im vc mit py-cord ab?
Entweder mit Wavelink (musst dann über localhost hosten) oder mit ffmpeg
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 ...
Dankeschöööööööööön
Nur Leerzeichen oder Wirklich aus dem Internet kopiert?
Probier mal dashier: " ⠀ "
Solange du es nicht normal abschicken kannst, ist es nur ein leerzeiochen
Unsichtbares Zeichen generiert den leeren Unicode und ermöglicht zu leerzeichen kopieren um einen leeren text zu senden um den eigentlichen text zu verbergen.
Nimm mal das
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?
channel = ctx.guild.get_channel() du musst in die Klammern die Channel Id Angeben
@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
Kanns daran liegen dass es keine .wav ist?
Krieg immernoch keinen error
wie kann ich von einem user per select menü auswahl die auswahl in einem select menü zurücksetzen lassen?
Dann mach dieses field einfach weg 😭
also der user kann das dann selbst
weil ich kann ja jetzt kein neues ticket erstellen
Nochmal bearbeiten
await interaction.response.edit_message(view=self)
await interaction.response.edit_message(f"Test", view=self)
So meine ich
Habs installiert
Okay, und wofür jetzt der Ping?
Das hast du doch schon gesagt
Stimmt
Ja dann musst du name und value machen
Mach doch einfach ein Hyperlink mit dem Avatar Url
Aber nicht mit unsichtbaren zeichen
Wie wäre es mit Code und Error?
xD
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
Es ist ja auch falsch 😭
interaction.guild.members
(`#{interaction.guild.member_count}`)
Also falscher als so, wie du es hast geht es nicht ._.
altes ja gut
Aber ich denke nicht, dass er im Video was falsch gemacht hat
Schick mal das Video
Verstehe den Error nicht so ganz ):
Hast du ffmpeg.exe installiert?
@urban glen
Okay werde ich mal nachschauen Danke
weiss jemand wie man von python 3.11.2 zu eine anderen python 3.10 in vs code
Wie sende ich eine Nachricht das mein Bot offline geht?
ich glaube das sowas nd geht weill der bot ja offline ist und wenn er off ist dan kann er keine nachricht senden
Also wenn du nen Befehl hast, mit dem du deinen Bot stoppst, dann kannst du halt einfach die Nachricht schicken und dann einfach den bot closen oder so in der art
??
danke
Danke, habe es jz auch xd https://image.nykoos.de/zKwtDAhZ
stark
benutzt du code snap oder wie dat heisst
du musst halt die andere python version auch inmstalliert haben
ok
muss ich vs code auch neustarten oder nicht
ich weiss nicht mach aber zur sciherheit
ok
bei mir wird nur 3.11.2 angezeigt
geh auf interpreter pfad eingeben und da suchst du den ordner wo du deine 3.10 installiert hast aus
gehts?
ja muss ich alle packages neu insatllieren
bei mir wird discord discord.ext und discord.commands rot unter strichen
ja
ShareX
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```
ich glaube so wie du es normal erwehnst heisst wenn du einen channel namens #test hast kopierst du den ganzen namen mit hashtag und pastest in rein
aber ich weiss ned probier mal
Hab ich schon probiert funktioniert leider nicht
warte ich guck mal
mit <"
<#CHANNEL_ID>
#🔰・old-help-rules
jap so gehts
Okay Dankeschön
kein problem
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
try it and see
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
okay :D
Wie kann ich den server name in ein text einbauen also was muss davon yaml {guild.name}
ja genau so
guild alleine müsste auch den namen geben wenn du es als ctx.guild davor angegeben hast
Wie kann ich ticket-max-ツ1385 zu max-ツ1385 machen?
Mein Code:
{interaction.channel.name}
Dachte eventuell kann man das [-7] oder so machen?
Das is dein Ganzer Code? ._.
.replace("ticket-", "")
das ist nicht alles
.
so also?
Wie soll es so funktionieren, wenn er es als Text macht xD
sonst kommst nie weiter
habe schon
f"Name des Tickets: `{interaction.channel.name.replace("ticket-", "")}`
Glaube so
oh
Bin aber nd sicher grad
xD
naja er hat auch irgendwo ticket definiert xD
einf des weg machen
Versuche mal
Edit: jop, klappt
na logisch klappt es
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
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
py-cord ja
probiers mal aus, ich würde alles aus dem bot ordner in den hauptordner tun
Out of memory false
Der fehler steht darüber das ist pterodactyl crash report
python-dotenv
und ohne komma
aiosqlite hinzufügen
gibt es auch sowas wie leave_at genauso wie join_at
nicht das ich wüsste
on_member_remove
geht nur bei event nh
ich mein wie bei discord.utils.format_dt(joined_at) nur als levae
wenn du wissen willst wann ein server den member verlässt, musst du das selbst tracken im on_member_remove event
ja
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
Und dann nur diese Zeile da rein machen
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 😭
ja
wenn du dann auch statt client.command des was du da definiert hast schreibst ja
Warum wird da eine Option eingebaut
Remove mal bei async def coin das msg
(2line)
dann geht doch das msg.author.id nicht mehr
Nimm ctx.author.id
ctx -> context
ctx.author -> Der Context Author
ctx.author.id -> Die Id vom Context Author
geht top
Trotzdem bin ich schlauer ._.
xD
Frech
i know🫑


das ctx der context und so ist wusste ich 🫑
Haben wir gemerkt xD
nein alles gut haha
nein nein nein es ging warum da ein Option war🤨
Weil da halt msg stand was da nix zu suchen hatte xd
Weil du mit "msg" eine hinzugefügt hast 🤨
xD
Du musst das msg bei async def coin(self, ctx., msg <- Rausnehmen) Wenn du drinne steht fügst deine Option hinzu xD
Ich denke das hat er jetzt schon verstanden

Okay kannst du mir hierbei helfen? https://discord.com/channels/1010915072694046794/1076841409245610074
Kann mir den Code grad nd anschauen
Später maybe
oki
bot = commands.Bot()
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
error?
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()
Wo is "session" definiert?
Die session is ja geschlossen
Du musst sie davor öffnen
session = aiohttp.ClientSession()
Und wo?
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
Idk was du mit deinem Bot objekt gemacht hast
Bräuchte aber den ganzen Error aus der Console
hey wie nutze ich eigentlich "video" als property bei einem embed ich finds nicht raus danke für jede hilfe
Gibts nicht
Wär mir jedenfalls neu
Da steht doch wies benutzt wird
mehr steht da nicht und alles was ich versuche klappt nicht es passiert gar nichts
dann versteh ich nicht was das da zu suchen hat
Das ist schätz ich mal nicht für discord bots
sondern zb websites
Schick mal Link
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
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...
Von sowas zum Beispiel
@normal sundial
ok? na dann danke euch 😄 hoffe mir antwortet noch jemand auf meine andere frage in einem code austausch thread xD
Welchen? xD
Welche denn
ah okay
in dem vom automatischen help command xD
Stell mal die Frage hier xD
Will da jetzt nd alles lesen
zu faul
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
slash commands
es geht ja aber ohne command.name
da
ohne das command.description kommt der name
Hast du bei den befehlen auch Name angegeben?
ja
Also
@...(name="hello", description="description")
async def command(self, ctx):
ja
Versuch mal get_application_command
dann geht gar nichts mehr an dem befehl
:-:
also haste keine idee?
xD
Wie bekomme ich die () und das komma weg
result[0] müsste es sein wenn ich mir das richtig gemerkt und gelernt habe
waehrung = result[0]
Yea, das müsste es sein
wenigstens das habe ich gelernt xD
Danke du Gott
Gott -> (ich)
Götting -> (Athea)
ne ichkein gott ähnliches ich bekomem ja nichtmal ein vernüftiges embed hin xD
also in dem oben genannten fall
nextcord.Embed(color=nextcord.Color.Blurple())
Das is ein normales/vernünftiges Embed
wieso nextcord
nimm lieber ein hex code ist cooler
Weil nextcord >>>>>>
Warum sollte ich?
weil cooler
hab ja gesagt in meinem code fall xD
beim programmieren geht es nicht darum, was "cooler" ist...

oha :/
Hab dich ganz sehr dolle lieb
dann nicht 😦
naaaaw ich dich auch 😄 xD
So bin weg
Was ist schlaf?
Achso ihr menschen tut ja sowas
Um wieder Energie zu erhalten
da kommt kein error nur das
So neuer Tag neues Glück? xD
was war frage
das gehört zu einem automatischen help befehl
Wie kann ich das fixen?
AttributeError: 'InteractionResponse' object has no attribute 'send_mesage'```
https://cdn.discordapp.com/attachments/998272089343668364/1077209454099038258/image.png
Du kannst es fixxen, indem du message richtig schreibst
send_mesage -> send_message
Ist discord.py so ähnlich wie pycord ?
Das meinst du nicht ernst oder? xD
Pycord ist ein discord.py fork
Doch
Also sozusagen pycord => discord.py
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||
Und nextcord?
Sorry fürs fragen
👉 👈
Entschuldigung Abgelehnt
Ich muss doch mit einer Datenbank arbeiten, wenn ich möchte, dass ein User nur ein Ticket öffnen kann, oder?
also geht sowas auch ohne?
Als ticket öffnen, zählt für mich halt erstmal nur channel erstellen
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
pycord ist aus discord.py 1.7 entstanden aber mittlerweile sind diese sehr Unterschiedlich
das ist recht ähnlich wie pycord bloß wir nicht "discord" als namespace genutzt sondern "nextcord"
Die neu erstellen Kanäle bei Interaktion einer Select Menü Auswahl heißen dann alle ticket-usertag. Könnte doch dann auch einfach prüfen, ob es schon einen Kanal mit dem Namen gibt, oder nicht?
So kannst du es auch machen
man könnte auch ein random Zahl dranhängen und den user name
oder mit der user id weil dann kannst du sie auch wieder finden wenn sie ihren name geändert haben
Oder einfach ein Fertigen Ticket-Support Bot holen
stimmt, über die id wäre das besser
Nö das ist nicht cool
bein coden kommt es nicht auf cool an ich weiß
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)
Jemand ne Ahnung warum der Ordner angeblich nicht gefunden wird?
Geh mal in den Ordner rein und starte es dann
Weil wie willst du einen Ordner starten?
Geht auch net.
Ich möchte ihn eher verschieben mit mv..
sftp xD
wäre ne' Option xD
ja
Auf so etwas schlaues komm ich nie xD

Hat über SFTP geklappt. Danke dir @mental hamlet 😄
gerne 
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..
nicht discord sondern https://guide.pycord.dev/installation
Before you can start using Pycord, you need to install the library.
und am besten discord noch deinstallieren
python -m pip list
Aber discord wird im Code doch importiert.
kein discord.
root@silk gulch:/home/infinitely# pip uninstall discord
WARNING: Skipping discord as it is not installed.
dann liegt es an pycharm
schau mal an deine python interpret
Habe auch py-cord==2.4.0
kann das nicht richtig schreiben
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```
das sollte es gehen
Will aber nicht
Traceback (most recent call last):
File "main.py", line 3, in <module>
import discord
ModuleNotFoundError: No module named 'discord'```
oder schau bei tibue guide er/sie hat ein guide video gemacht
ganze code bzw import?
bei pycharm musst du jemand anderes fragen es liegt an pycharm das problem
In PyCharm startet der Bot, via Termius/PuTTy aber nicht.
Versuche ihn ja auf meinem Server zum Starten zu bekommen, nicht über PyCCharm.
wenn du über server machst solte es kein problem geben
einfach nur py-cord installieren
Du hast ja aber ne ältere Version von py-cord. Wie kann ich denn py-cord 2.3.2 installieren?
idk ich hab es schon vor lange zeigt geupdatet bzw vor 1 monat
Startet dennoch bei dir?
Auch nochmal installiert. Selber Fehler.
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
Ich installiere noch immer NICHT über PyCharm, sondern über SSH xD

dann solltest du aber über pycharm?
Aber will den Bot dauerhaft hosten, nicht via PyCharm.
Will ja den PC nicht 24/7 runnen.
ik


geschenkt!
