#Allgemeine Hilfe
1 messages · Page 39 of 1
Ja und bei dem anderen auch noch
es geht jerzt nicht
Error
Schick bitte nochmal deinen Code am Persien per screen
was meiste du?
ne
ja
👍
guck
Nice
weiss wie geht das ?
Ne xD
Also wenn du Version automatisch hin machen willst weiß ich es nicht sonst halt einfach schreiben
haha wie kann man Version automatisch machen ?
haha
Geht irgendwie
idk wie
{discord.__version__}
import discord
from discord.ext import commands
from discord.commands import slash_command
import random
class orakel(commands.Cog):
def __init__(self,bot):
self.bot = bot
@slash_command(description="Stellen Sie Ihrem Onkel eine Frage🐼")
async def orakel(self, ctx, *, frage):
antworten = ["Ja", "Nein", "Vielleicht", "Es ist möglich", "Frag später nochmal"]
antworten = random.choice(antworten)
embed = discord.Embed(title="Das schlauen Orakel anwntet:",description=antwort, color=discord.Color.blue())
embed.set_author(name=self.bot.user.name, icon_url=self.bot.user.avatar.url)
await ctx.response(embed=embed)
def setup(bot):
bot.add_cog(orakel(bot))
Traceback (most recent call last):
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "c:\Users\Rysii\OneDrive\Desktop\Panda Bot\cogs\orakel.py", line 18, in orakel
embed = discord.Embed(title="Das schlauen Orakel anwntet:",description=antwort, color=discord.Color.blue())
^^^^^^^
NameError: name 'antwort' is not defined```
antworten nicht antwort
Wie mach ich das ich eine nachricht nur klein bekomme sogesagt
alles gut
war dumm am sry
kein Problem
Ich sag mal da ist ein Wort das ist iwie (BANANE) aber ich will das alle buchstaben klein sind
Hat sich geregelt hab schon 👍
wie kann man wie frage steht da ?
kannst du mir zb send
embed = discord.Embed(title=frage)
also
warum ist das rot
deine einrückung ist falsch. alles innerhalb der Methode muss eins nach rechts
es ist immer doch rot
es ist auch immer noch falsch eingerückt
hä
du hast die einrückung im zweiten screenshot gar nicht geändert. die ist immer noch genauso wie im ersten screenhsot
import discord
from discord.ext import commands
from discord.commands import slash_command
class booser(commands.Cog):
def __init__(self,bot):
self.bot = bot
@slash_command(description="zeig dir alle booster an ")
async def booster(self, ctx):
server = ctx.guild
boosters = [member for member in server.members if member.premium_since is not None]
boosters = sorted(boosters, key=lambda member: member.premium_since, reverse=True)
if boosters:
embed = discord.Embed(title="Beste Booster", description="Hier sind die besten Booster des Servers:", color=discord.Color.gold())
for index, booster in enumerate(boosters):
embed.add_field(name=f"Booster #{index+1}", value=f"Benutzer: {booster.display_name}\nSeit: {booster.premium_since.strftime('%d.%m.%Y %H:%M')} UTC", inline=False)
else:
embed = discord.Embed(title="Beste Booster", description="Es gibt derzeit keine Booster auf diesem Server.", color=discord.Color.gold())
await ctx.respond(embed=embed)
def setup(bot):
bot.add_cog(booser(bot))```
warum zeig dem commad nicht an
einrückung ist immernoch falsch
jerzt ?
nope nur das server = ist richtig
hä bin dumm ?
Nein
hab auf bild
ok
Wie Frag ich ab ob der ctx.author Admin Rechte hat?
if ctx.author.guild_permissions.administrator:
So, wenn du es als if-statement haben willst
thx
du kannst es auch so einstellen:
@commands.has_permissions(administrator=True)
das kannst du mit @commands.had_permission oder mit discord.default_permissions machen. falls du es innerhalb vom command machen willst, dann so wie AFC
Wollte es so wie AFC es gesagt hat
jo, schalte den command dann für DMs aus damit du kein error bekommst
heißt es nicht guild_only?
Ja hast recht
Wie kann ich ne Msg bekommen um die dann zu bearbeiten?
oder den respond von ner interaction
msgid
also wenn du z.b
await interaction.respond(f'Cooler Text')
hast und die bearbeiten willst machst du einfach
await interaction.followup.edit_message(f'Cooler Text 2')
ah danke
Wie bekomm ich die id von der interaction.respond?
Hab py msg = await interaction.response.send_message(embed=embed)
gemacht und dann halt id = msg.idaber das klappt nd
danke
Ignoring exception in modal <cogs.giveaway.Modal object at 0x1051a3730>:
Traceback (most recent call last):
File "/Users/konjarehm/PycharmProjects/toolsdcbo/venv/lib/python3.10/site-packages/discord/ui/modal.py", line 341, in dispatch
await value.callback(interaction)
File "/Users/konjarehm/PycharmProjects/toolsdcbo/cogs/giveaway.py", line 63, in callback
msg = interaction.message.id
AttributeError: 'NoneType' object has no attribute 'id'
xD
chillig
await interaction.followup.edit_message(msg, f'Cooler Text 2')
ah ne das hat nix damit zu tun xd
xD
hab ich schon rausgefunden aber der findet halt die id von der interaction nd
hm
await interaction.response.send_message(embed=embed)
msg = interaction.message.id
so hab ichs
karisagoat = await interaction.response.send_message(embed=embed)
msg = karisagoat.id
maybe like this
ahh
sowas hatte ich schonmal probiert, geht nicht beim bearbeiten
da kam dann msg not found
uff
hast nh idee?
no
es gibt keine msg bei ephemeral
interaction.message ist bei ephemeral msgs none
is nd ephemeral
Was hast du denn vor?
gvw sys
Und du möchtest die Nachricht editieren?
ja
Ich gehe mal davon aus, dass du py-cord nutzt.
https://docs.pycord.dev/en/stable/api/models.html#discord.Interaction.edit_original_response
Models are classes that are received from Discord and are not meant to be created by the user of the library. Attributes key, url. Methods def is_animated, async read, def replace, async save, def ...
warum will er commad nicht ?
import discord
from discord.ext import commands
from discord.commands import slash_command
class Base(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="zeig dir alle booster an!")
async def booster(self, ctx):
server = ctx.guild
boosters = [member for member in server.members if member.premium_since is not None]
boosters = sorted(boosters, key=lambda member: member.premium_since, reverse=True)
if boosters:
embed = discord.Embed(title="Beste Booster", description="Hier sind die besten Booster des Servers:", color=discord.Color.gold())
for index, booster in enumerate(boosters):
embed.add_field(name=f"Booster #{index+1}", value=f"Benutzer: {booster.display_name}\nSeit: {booster.premium_since.strftime('%d.%m.%Y %H:%M')} UTC", inline=False)
else:
embed = discord.Embed(title="Beste Booster", description="Es gibt derzeit keine Booster auf diesem Server.", color=discord.Color.gold())
await ctx.respond(embed=embed)
def setup(bot):
bot.add_cog(Base(bot))```
schau dir mal die einrückung an 😉
danke sehr
was muss gemcht wurden
.
Muss es etwas rechts oder links sein?
Lies den text
Dann verstehst du es
Das nennt man auch Grundlagen 😉
hör doch auf bild bro

Dann lies was da steht wenn du es verstehen willst
#🔰・old-help-rules -
kannst du mir vllt sagen muss das Muss es etwas rechts oder links sein? bei mein code
Wie kann man im Slash command eine Option erstellen
else:
embed = discord.Embed(title="Beste Booster", description="Es gibt derzeit keine Booster auf diesem Server.", color=discord.Color.gold())
await ctx.respond(embed=embed)
muss einmal nach links, würde btw. das embed Keine Booster statt Beste Boosternennen.
In cog
👀
from discord.commands import slash_command, Option
class Option(commands.Cog)
def __init__(self, bot):
self.bot = bot
@slash_command()
async def option(self, ctx, option: Option(str)
await ctx.respond(f"Die Eingabe war {option}")
Du kannst auch hinzufügen, dass man nur bestimmte Sachen auswählen kann.
Ich meine @option wie geht das
Wie meinst du das?
import discord
from discord.ext import commands
from discord.commands import slash_command
class Base(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="zeig dir alle booster an!")
async def booster(self, ctx):
server = ctx.guild
boosters = [member for member in server.members if member.premium_since is not None]
boosters = sorted(boosters, key=lambda member: member.premium_since, reverse=True)
if boosters:
embed = discord.Embed(title="Beste Booster", description="Hier sind die besten Booster des Servers:", color=discord.Color.gold())
for index, booster in enumerate(boosters):
embed.add_field(name=f"Booster #{index+1}", value=f"Benutzer: {booster.display_name}\nSeit: {booster.premium_since.strftime('%d.%m.%Y %H:%M')} UTC", inline=False)
else:
embed = discord.Embed(title="Beste Booster", description="Es gibt derzeit keine Booster auf diesem Server.", color=discord.Color.gold())
await ctx.respond(embed=embed)
def setup(bot):
bot.add_cog(Base(bot))
@ruby sparrow
Unter Slash command kann Man doch auch eine Option fest legen aber mit @option galube ich
Was
Was meinst du? Schick mal ein Bild was du meinst
ja, das ist ein extra von der Py-Cord libary. Ein Beispiel wäre das:
den Quell Code davon findest du unter: https://github.com/Pycord-Development/pycord/blob/master/examples/app_commands/slash_options.py
Pycord, a maintained fork of discord.py, is a python wrapper for the Discord API - pycord/slash_options.py at master · Pycord-Development/pycord
Allerdings empfehle ich dir das nicht zu nutzen sondern:
@bot.slash_command()
async def test(
ctx,
option1: Option(str, "Beschreibung")
)
...Code von Command
Warum
Weil es unkomplizierter und übersichtlicher ist, meiner Meinung nach.
man sollte eher das andere nutzen
Das is iwie bei mir rot unterstrichen
@limpid wolf will dir helfen
interaction davor
HALLO NIKOS WILL IHM HELFEN
xD
Oha
ah danke
welches der beiden ?

@option
interaction bzw. ctx vergessen
Ich würde @option nutzen ist cleaner
sehe ein Unterschied zwischen sollen und wollen
hab aber in alten codes auch noch ohne
- man bekommt typehinting
finde ich nicht : (
ich auch nicht, trotzdem ist @option wegen typehinting meist besser
habs gemerkt
@obtuse magnet kannst hier schreiben
Schuldig 👨⚖️👨⚖️👨⚖️

Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Discord Developer Portal
► https://discord.com/developers/applications
Downloads
Python ► https://www.python.org/downloads/
PyCharm ► https://www.jetbrains.com/de-de/pycharm/
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discor...
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github
► https://github.com/tibue99/tutorial-bot
Tutorial Playlist
► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Discord Developer Portal
► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/i...
@obtuse magnet
wo ist denn der command
Warum machst du interaction.channel.send?
Damit sendest du nh nachricht, aber du musst auch responden
Bruder du nennst dich "want a Bot? DM ME!^^" aber verstehst nd was du machst
Du musst reponden
try:
embed = discord.Embed(
title=titel,
description=description,
color=int(color, 16))
if thumbnail != None:
embed.set_thumbnail(url=thumbnail)
if footer != None:
embed.set_footer(text=footer)
await interaction.response.send_message(embed=embed)
except Exception as e:
embed = discord.Embed(
title="**`❌` | Fehler**",
description=f"> Bitte überprüfe deine Eingabe!",
color=0x2B2D31
)
print(e)
embed.set_footer(text="©️ | Sky🚀 | All rights reserved.", icon_url=self.bot.user.avatar.url)
await interaction.response.send_message(embed=embed)
lass solche Kommentare sein
ja sorry, regt mich nur bisschen auf das der sich so nennt wie ich, aber nichtmal versteht, was man ihm erklärt
Hab meinen Namen ja auch wieder entfernt, weil mich das aufgeregt hat
discord.ui.TextInput wenn ich micht nicht täusche und nicht InputText
Stimmt das auch
TextInput und man muss responden
wieso muss man?
ist doch des selbe wie channel.send?
also bei mir geht es auch ohne response
Nein, auf eine Interaction muss man immer responden.
channel.send sendet nur nh nachricht in nh channel
interaction.channel auch xD
Bei mir nicht
interaction.channel sendet nur nh nachricht an den channel, aber man muss wie bei slash commands eig darauf nh response geben.
hm ne
jein
ist wie channel xD
Nein, interaction.response ist nicht wie interaction.send
das habe ich nicht gesagt
Funktioniert bei euch Github Copilot?
Ja
Also bei mir hab ich grad mit interacton.channel gemacht, und es funktioniert bei mir nicht
Idk maybe unterscheidet es sich da bei nextcord und bei py-cord
also interaction.channel.send geht bei mir genauso wie channel.send 🙂
Hast du auch InputText zu TextInput geändert?
musst aber
nicht immer pingen
Ok
@tawdry leaf InputText ist in py-cord richtig
achso xD
bekommst errors
Bin nicht sicher, aber irgendwer meinte mal, dass der callback vom Modal "callback" heißen muss
Liegt maybe daran, aber weiß nicht genau
ich habe on_submit bei modals
Wie geagt, hat einer mal zu mir gesagt im call, aber idk
Was sollte da denn noch fehlen?
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "c:\Users\Rysii\OneDrive\Desktop\Panda Moderation bot\cogs\info.py", line 21, in info
await ctx.respond(embed=embed)
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\context.py", line 282, in respond
return await self.interaction.response.send_message(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\interactions.py", line 825, in send_message
await self._locked_response(
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\interactions.py", line 1090, in _locked_response
await coro
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\webhook\async_.py", line 219, in request
raise NotFound(response, data)
discord.errors.NotFound: 404 Not Found (error code: 10062): Unknown interaction```
import discord
from discord.ext import commands
from discord.commands import slash_command
class info(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="zeig dir info über dem bot an !🐼")
async def info(self,ctx):
embed = discord.Embed(title= "Bot-Infomationen", description="Ich bin nur zur Moderation hier, tun Sie einfach /help", color=discord.Color.red())
embed.set_author(name= self.bot.user.name, icon_url=self.bot.user.avatar.url)
embed.add_field(name="Entwickler", value="ama#0999", inline=False)
embed.add_field(name="py-cord verson", value="Pycord 2.4.1",inline=False)
embed.add_field(name="Server", value=f"Der Bot befindet sich auf {len(self.bot.guilds)} Servern",inline=False)
embed.set_footer(text="© 2023 Panda Moderation bot. Alle Rechte vorbehalten.")
await ctx.respond(embed=embed)
def setup(bot):
bot.add_cog(info(bot))```
kam ne antwort im dc?
ja ich weiss nicht warum
also der cmd wurde ausgeführt wie er soll nur error kam.
ka es funktioniert irgendwie nicht, muss ich mir später nochmal anschauen
In deinem Fehler steht doch genau beschrieben was der Fehler ist.
Du verwendest 5 aber es werden nur 4 angegeben
Kann man ein slash commands machen bei den eine Option ist die nur bei bestimmten Personen da ist
Also ein command den jeder benutzen kann aber eine Option. Die nur für die mit der Berechtigung zu sehen ist
hmmm nicht wirklich, du könntest höchstens bei autocomplate für jeden User andere Sachen anzeigen
Moin Moin, ich folge gerade dem Discordbot Tutorial auf Youtube von Codingkeks, Bei PArt 3 geht er auf die slashcommands ein, jedoch funktionieren die trotz identischem Code bei mir nicht so wirklich mit der folgenden Fehlermeldung:
Ignoring exception in command greet:
Traceback (most recent call last):
File "C:\Users\Kalle\PycharmProjects\Lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\Kalle\PycharmProjects\Lib\site-packages\discord\commands\core.py", line 982, in _invoke
await self.callback(ctx, **kwargs)
File "C:\Users\Kalle\PycharmProjects\Discordbot Test1\main.py", line 36, in greet
await ctx.respond(f"Hallo {user.mention}")
File "C:\Users\Kalle\PycharmProjects\Lib\site-packages\discord\commands\context.py", line 282, in respond
return await self.interaction.response.send_message(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Kalle\PycharmProjects\Lib\site-packages\discord\interactions.py", line 825, in send_message
await self._locked_response(
File "C:\Users\Kalle\PycharmProjects\Lib\site-packages\discord\interactions.py", line 1090, in _locked_response
await coro
File "C:\Users\Kalle\PycharmProjects\Lib\site-packages\discord\webhook\async_.py", line 221, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In name: Username cannot contain "discord"
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Kalle\PycharmProjects\Lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\Kalle\PycharmProjects\Lib\site-packages\discord\commands\core.py", line 375, in invoke
await injected(ctx)
File "C:\Users\Kalle\PycharmProjects\Lib\site-packages\discord\commands\core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In name: Username cannot contain "discord"
optisch äußert es sich auf discord so, dass der bot mir anzeigt, dass der command genutzt wurde, aber er keinen text ausgibt
Kann mir da einer weiterhelfen wo das problem ist?
Kannst du bitte mal denn code schicken!
import discord
from discord.commands import Option
token = ""
intent = discord.Intents.default()
intent.message_content = True
bot = discord.Bot(
intents=intent,
debug_guilds=[hier steht mein server]
)
@bot.event
async def on_ready():
print(f"Der Bot {bot.user} ist online")
@bot.slash_command(description="Grüße einen User")
async def greet(ctx, user: Option(discord.Member, "Der User den du grüßen möchtest")):
await ctx.respond(f"Hallo {user.mention}")
bot.run(token)
Wie heißt der Bot?
Hat der Bot auxh Rechte nachrixhten zu senden
Hast du noch mehr beim Bot gecodet oder nur das
nein aktuell läuft da nur das geschriebene, weil ich mit den Bots neu anfangen will, hatte vor paar jahren ma ein paar spielereien, aber die sind alle schon inaktiv
sehr interessanter Fehler, wie heißt denn der User der gegrüßt wird?
das bin entweder ich "derkxllx" oder der bot "Test1"
ich glaube auch dass es was mit ctx oder so zu tun hat, die vorherigen schritte haben ja alle normal funktioniert so wie sie es auch sollten
habe mal eine frage und zwar hab ich einen string welchen ich im embed ausgeben will , jedoch wird das erste element nicht im embed angezeigt
standart wird "verschlungen"
Versuch Mal ein \n nach den 3 codeblock Zeichen einzufügen
okay habs
ja genau das war es
super
Versuch Mal den token deines Bots neu zu generieren
okay
nope, immernoch keine änderung
jz is es sogar schlimmer geworden, jz heißt es bei discord Ungültiger Befehl für Interaktions-Anwendung
dafür jedoch keine fehlermeldung mehr bei pycharm
ich korrigiere hab den befehl neu und nich aus der zwischenablage genommen dann ist es wieder beim alten fehler
sehr komisch. Versuch es Mal mit einem komplett anderen bot
also quasi tutorial von neu starten mit der ganzen einrichtung?
nein nein, nur einen neuen bot im Developer Portal erstellen
okay
ansonsten Versuch Mal deine debug_guilds zu entfernen und somit die Commands global zu machen. sonst hätte ich aber auch keine Idee mehr
also beim neuen tritt das selbe ein, ohne die guilds reagiert er scheinbar gar nicht mehr
darf ich mal ein bild schicken wie das auf discord aussieht?
klar
auch dass mal mein und dann mal wieder das bild vom bot zu sehen ist ist ungewöhnlich
Ich wollte wenn der Bot einen neuen Server in den Hauptchat geschickt wird, ich habe das jetztso gelöst, dass die nachricht in den channel mit den meisten nachrichten verschickt wird, geht das auch noch besser?
Code: ```py
@commands.Cog.listener()
async def on_guild_join(self, guild):
channel_message_count = {}
for channel in guild.channels:
if isinstance(channel, discord.TextChannel):
messages = await channel.history(limit=None).flatten()
channel_message_count[channel.id] = len(messages)
most_messages_channel_id = max(channel_message_count, key=channel_message_count.get)
most_messages_channel = self.bot.get_channel(most_messages_channel_id)
embed=discord.Embed(......)
await most_messages_channel.send(embed=embed)```
also das es genauer ist
hm schwierige Aufgabe. mit dem Message Count findet man leider nicht immer den Hauptchat, auch weil man nicht unendlich viele Nachrichten fetchen kann. du könntest guild.system_channel nutzen, aber das ist auch nicht immer der Hauptchat, sondern halt da wo die Welcome messages reingesendet werden
ok schade
dann lasse ich es halt so, ist wahrscheinlich besser als guild.system_channel weil viele das auch für die booster benutzen
Habe jetzt auch mal den zweiten slashcommand "say" ausprobiert, der Bot schickt seine nachricht, aber sobald ich wieder das ctx.respond in den code mit einbringe kommt die fehlermeldung, trotz dass der bot die nachricht sendet. also liegt das problem definitiv bei dem ctx.respond
machst du await ctx.respond ?
jap
beginnt hier
Wie heißt der User den du begrüßen willst?
der wird ja per dropdown liste gewählt, ist enweder der bot "Test1" oder ich "derkxllx" bzw Kalle
Könntest du mal pip freeze in deiner Konsole machen und davon ein bild schicken
hm keine ahnung mehr tut mir leid
maybe probier mal py-cord neu zu installieren aber sonst keine ahnung
funktioniert denn bei euch ctx.respond()? muss ich vllt bei dem bot, der application oder dem server iwelche besonderen einstellungen bereitstellen oder iwo haken setzen?
eigentlich nicht nein, ctx.respond ist richtig
deinen Error habe ich noch nie gesehen
okay... und kann das problem vielleicht in user: Option(discord.Member, sein?
weil der beschwert sich ja dass iwas mit dem username ned hinhaut
du könntest Mal versuchen einen Slash Command ohne User zu machen
damit sollte aber eigentlich der bot Username gemeint sein
bei @bot.slash_command(description="Grüße einen User") async def greet(ctx): await ctx.respond("Hallo") kommt nur "Dieser Befehl ist veraltet, bitte versuche es in einigen Minuten erneut." auf discord
okay update: habe die application umbenannt die heißt jz kürzer au nur test1 so wie der bot, auf den /say reagiert er jetzt wie er es soll, aber bei dem greet schreibt er es wäre ein veralteter Befehl
Das heißt das eigentliche Problem lag in dem Namen der application.... jz bleit nur warum der greet jetzt veraltet sein soll
okay das hat sich grad auch selber behoben 
Danke an alle die Mitgeholfen haben
freut mich dass es jetzt klappt. das mit dem veralteten Befehl kommt manchmal wenn man Änderungen am Command gemacht hat, und den alten Command dann nochmal ausführt, das kann aber meist schnell behoben werden
wie hieß die application vorher?
aso okay, das erklärt warum es sich von selber gelöst hat
DIscordbot Test1
dass da discord drin steckte wurde mir durch zufall wieder bewusst, aber hab ich ned dran gedacht weil ja noch "bot" dahinter steht
merke, es darf auch keine wortverbindung mit discord im appnamen stehen, weider was dazu gelernt
da kommt keine time rein, sondern ein eine datetime
statt time.time kannst du zB discord.utils.utcnow() schreiben
Lass doch mal dieses "hä?" sein, und stell deine Frage(das was du nicht verstehst) lieber direkt
@urban glen @urban glen ist gut jetzt. man kann fragen genauer formulieren als "hä", aber AFC muss natürlich aufhören hier Leute als dumm oder faul zu bezeichnen
Eyo, ich hab ihm nur nh Hinweis gegeben, dass er lieber nh ganze Frage formuliert statt "hä", und wenn er mir da dann blöd kommt, dann mach ich genau so
nein machst du nicht. wenn dich jemand beleidigt kannst du gerne ein Ticket aufmachen, wenn du zurückbeleidigst musst du mit einem timeout rechnen
hm
Traceback (most recent call last):
File "/Users/konjarehm/PycharmProjects/toolsdcbo/venv/lib/python3.10/site-packages/discord/cog.py", line 774, in _load_from_module_spec
spec.loader.exec_module(lib) # type: ignore
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/Users/konjarehm/PycharmProjects/toolsdcbo/cogs/giveaway.py", line 9, in <module>
class Giveaway(commands.Cog):
File "/Users/konjarehm/PycharmProjects/toolsdcbo/cogs/giveaway.py", line 55, in Giveaway
@giveaway.command(description="End a giveaway")
AttributeError: 'SlashCommand' object has no attribute 'command'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/Users/konjarehm/PycharmProjects/toolsdcbo/main.py", line 27, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
File "/Users/konjarehm/PycharmProjects/toolsdcbo/venv/lib/python3.10/site-packages/discord/cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "/Users/konjarehm/PycharmProjects/toolsdcbo/venv/lib/python3.10/site-packages/discord/cog.py", line 777, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.giveaway' raised an error: AttributeError: 'SlashCommand' object has no attribute 'command'
Jmd ne Idee was das heißt?
bzw. wie ich das fixe
code?
Hatte ich auch mal, aber ka was das heißt, da bei mir der Code mal 1zu1 der gleiche war bei dem einen hat es geklappt beim anderen nicht, also sry kann dir leider nicht helfen
Habs jtzt gefixt, lag why auch immer an der SlashCommandGroup
kann wer helfen in #1116757472892436500
Kontaktier den Support
+wie lange
woher soll ich das wissen
Hey, weiß einer wie das mit dem Hosting geht?
Also Account etc. habe ich schon.
Ja
Okay, wie?
Was wie?
Du hast keine Frage gestellt, wo dir jeman bei helfen kann
Du hast nur gefragt, ob jemand weiß wie das geht
Aber was genau, hast du nd gesagt
Hm
Weißt du wie man die Datein hochlädt? Weil bei mir wird das direkt wieder Offline gestellt.
Du gehst auf Files und klickst auf "Upload"
So blöd bin ich auch nicht
Mache ich die ganze Zeit.
Tf?? Du hast doch gefragt, wie man Dateien hochlädt
Uff, Stellst du dich Dumm? Ich habe gesagt wenn ich das mache die Datein Hochlade, geht das Dashboard wieder Offline, wenn ich auf Start drücke.
Stellst du dich Dumm?
ich habe deine Frage richtig beantwortet.
Und wenn es offline geht, wäre es auch schön wenn du mir zeigst, was der Output in der Console ist
Ohne den Output kann ich dir nicht groß helfen
In wie vern richtig beantwortet? Scheinbar ja nicht sonst würde ich es ja nicht sagen 🤷♂️
Ich erkläre es nochmal für Menschen mit deinem Niveau.
Du gehen auf console, dann du starten, dann du kopieren diese Output aus Console, dann du einfügen hier und mir schicken diese
Ok, deine Hilfe brauche ich nicht. Scheinbar zu schlecht geschissen heute 🙂
Junge, jetzt schick doch endlich deinen Sche*ß Console Output.
ZUM 3TEN MAL
hier:
Python 3.10.11
:/home/container$ if [[ -d .git ]] && [[ "${AUTO_UPDATE}" == "1" ]]; then git pull; fi; if [[ ! -z "${PY_PACKAGES}" ]]; then pip install -U --prefix .local ${PY_PACKAGES}; fi; if [[ -f /home/container/${REQUIREMENTS_FILE} ]]; then pip install -U --prefix .local -r ${REQUIREMENTS_FILE}; fi; /usr/local/bin/python /home/container/${PY_FILE}
Traceback (most recent call last):
File "/home/container/main.py", line 1, in <module>
import discord
ModuleNotFoundError: No module named 'discord'
Siehst du, damit können wir doch was Anfangen.
Hast du eine requirements.txt in deinen Dateien?
Wenn nein, dann erstell bitte eine und gib dort alle libraries an, die du nutzt
Hier stehst genauer beschrieben
Okay
Ist erstellt
Jo, hast du auch alle libraries dort angegeben, die du nutzt?
Müssten ja.
Schick mal bitte screenshot, wie du es angegeben hast.
Gibt oft einige, die das falsch machen
Habs hinbekommen, im Dashboard ist es Jetzt Online, Danke für die Hilfe 🙂
👌
Schönen Abend noch.
Kann ein Bot eine Nachricht in ein geschlossenen (evtl. auch gelockten) Post senden?
@elfin bolt falls hier nochmal jemand so unfreundlich zu dir im Help kanal ist, mach gerne ein Ticket auf. wir gehen gegen sowas vor
Alles Klar, Danke.
also geschlossene Posts werden automatisch geöffnet wenn der bot dort etwas reinsendet, anschließend könntest du den Post dann per bot wider schließen
ah okay 👍
doch sollte gehen
Hey, ich habe ein Problem beim Hosting
Da kommt immer eine Fehler Meldung.
Traceback (most recent call last):
File "/home/container/main.py", line 27, in <module>
bot.load_cogs(subdirectories=True)
File "/home/container/.local/lib/python3.10/site-packages/ezcord/bot.py", line 204, in load_cogs
for filename in os.listdir(directory):
FileNotFoundError: [Errno 2] No such file or directory: 'cogs'
kannst du Mal einen Screenshot von den Dateien beim hosting schicken?
Klar.
cogs folder vergessen
oh
Also wenn ich auf dem Ordner gehe steht da nur base.
Auf dem cogs ordner
Jo, einen Moment 🙂
Ne
Wenn ich da auf Öffnen drücke ist dort drine base
?
Geh mal dem auf cogs gemacht
Mir ist lw
Dan spam nicht
Sorry, verstehe ich nicht ganz.
Brauche Hilfe
Mit was
Geh einfach auf dem cogs
Achso also Ordner?
Ich bin leider heute nicht mehr da und ich bin jetzt schon los und ich bin jetzt schon los und bin gerade auf der Couch ich liebe mein Zimmer mit dem ich die Küche habe und dann ist es auch wieder ein paar Minuten zu Ende zu gehen und dann haben die die
Ja
Ja, habe ich, die Datein die da drinne sind, sind bereits im Dashboard drinne.
Bro bitte #🔰・old-help-rules
Was?
Also die Datein sind alle drinne kommt trotdem diese Fehler Meldung.
Ich bin nicht dein „Bro“
Ping bitte nicht

du musst nicht nur die Dateien aus dem cogs ordner hochladen, sondern du musst Im hosting den cogs ordner erstellen und die Base Datei dort reintun
im Grunde wie du's auf deinem PC hast
Achso, verstehe.
Bist du irgendwie ein Bekannter dude ? Oder warum soll ich auf dich hören
@urban glen wenn du keine Hilfe brauchst, schreib in einem anderen chat
Timo kannst du mir nochmaal heelfen mit der Zeitseit wann der Bot online ist also vor wievielen stunden/tagen
Okö
dafür dass du das anderen sagst, pingst du selbst ziemlich oft andere leute
Da gebe ich dir recht
ja was gibts
ich weiß nciht wie ich anfangen soll
du bist seit 3 tagen auf diesem server
Habe ich jetzt gemacht jetzt kommt ein Fehler
[ERROR] Error while executing /play
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 124, in wrapped
ret = await coro(arg)
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "/home/container/cogs/base.py", line 19, in play
await ctx.author.voice.channel.connect() # Bot ist in keinem Voice Channel
File "/home/container/.local/lib/python3.10/site-packages/discord/abc.py", line 1934, in connect
voice = cls(client, self)
File "/home/container/.local/lib/python3.10/site-packages/discord/voice_client.py", line 233, in __init__
raise RuntimeError("PyNaCl library needed in order to use voice")
RuntimeError: PyNaCl library needed in order to use voice
du brauchst die PyNaCl lybrarie
Wie mache ich das?
keine ahnung xD
xD
das musst du in die requirements Datei schreiben
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
Okay, hab ich gemacht.
gibt immer noch ein Fehler.
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
FFMPEG ► https://ffmpeg.org/download.html
I Love Radio ► https://ilovemusic.de/streams
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide....
wenn du mir verrätst welcher Fehler kommt kann ich dir vlt auch weiterhelfen 
Der selbe
hast du es richtig geschrieben /gespeichert
Starte das gerade beim Dashboard neu
Um es zu testen
hab es gerade hinbekommen weiß nur nicht ob das schlau ist wie ich das mache
schick Mal deine requirements datei
na dann zeig Mal her
das hier ist jetzt irgendwie der Fehler
/usr/local/lib/python3.10/site-packages/setuptools/dist.py:286: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces instead (PEP 420).
warnings.warn(msg, SetuptoolsDeprecationWarning)
error in Cogs setup command: use_2to3 is invalid.
Warum cogs dort drin
keine Ahnung.
ja aber ich nciht
Soll das raus?
Ok
Ja bitte
ja schon
@solid ingot wird blockiert kannst mal schauen warum?
Okay
cogs musst du entfernen
Hab ich
ah wurde schon gesagt sorry
Alles gut
das steht doch dabei 
invite link
ups
class Info(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.start_time = datetime.datetime.now()
@slash_command(description="🎲 × Erhalte Informationen zu dem Bot Phoenix")
async def about(self, ctx):
uptime_formatted = f"<t:{int(self.start_time.timestamp())}:R>"
embed = discord.Embed(
title="INFORMATIONEN ZUM BOT",
description=f"{info_emoji} Hier erhällst du Informationen zum Bot",
color=COLOR,
)
embed.add_field(
name="Pycord Version",
value=f"{discord.__version__}",
)
embed.add_field(name="Anzahl der User", value=f"{len(self.bot.users)} Usern")
embed.add_field(
name="Anzahl der Server", value=f"{len(self.bot.guilds)} Servern"
)
embed.add_field(
name="Developer vom Bot",
value=f"@novel ore × Owner & Developer\n @severe citrus × Co-Owner & Developer\n @mental hamlet × Developer",
)
embed.add_field(
name="Bot online seit:",
value=f"{uptime_formatted}",
)
embed.add_field(
name="Der Ping vom Bot", value=f"{round(self.bot.latency * 1000)}ms"
)
button = discord.ui.Button(
label="Link", url="h", emoji=flieger_emoji
)
view = View()
view.add_item(button)
embed.timestamp = datetime.datetime.now()
await ctx.respond(embed=embed, view=view)
so
Hat Funksoniert, Danke sehr an allen, die mir gehollfen haben 🙂
Bitte
🙂
@solid ingot
ah stimmt ich hab viel das viel zu kompliziert erklärt
man braucht nur die Start time, ich hab das so ähnlich wie du
discord.utils.format_dt(self.start_time, 'R')
aber past so meins oder kann es da zu fehler kommen
wenn's so funktioniert dann ist es gut
ja dnek mal
Weiß jemand wie man in VSC merhere Zeilen auf einemal ausdokumentieren kann mit //
nicht mit #?
Probier mal STRG + #
ok danke
Traceback (most recent call last):
File "/home/container/main.py", line 5, in <module>
import ezcord
File "/home/container/.local/lib/python3.10/site-packages/ezcord/__init__.py", line 7, in <module>
from .bot import Bot, BridgeBot, PrefixBot
File "/home/container/.local/lib/python3.10/site-packages/ezcord/bot.py", line 10, in <module>
from discord.ext import bridge, commands
File "/home/container/.local/lib/python3.10/site-packages/discord/ext/bridge/__init__.py", line 26, in <module>
from .bot import *
File "/home/container/.local/lib/python3.10/site-packages/discord/ext/bridge/bot.py", line 34, in <module>
from .context import BridgeApplicationContext, BridgeExtContext
File "/home/container/.local/lib/python3.10/site-packages/discord/ext/bridge/context.py", line 30, in <module>
from discord.commands import ApplicationContext
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/__init__.py", line 27, in <module>
from .core import *
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 49, in <module>
from ..enums import MessageType, SlashCommandOptionType, try_enum
ImportError: cannot import name 'SlashCommandOptionType' from 'discord.enums' (/home/container/.local/lib/python3.10/site-packages/discord/enums.py)
container@pterodactyl~ Server marked as offline...
[Pterodactyl Daemon]: ---------- Detected server process in a crashed state! ----------
[Pterodactyl Daemon]: Exit code: 1
[Pterodactyl Daemon]: Out of memory: false
[Pterodactyl Daemon]: Checking server disk space usage, this could take a few seconds...
[Pterodactyl Daemon]: Updating process configuration files...
[Pterodactyl Daemon]: Ensuring file permissions are set correctly, this could take a few seconds...
container@pterodactyl~ Server marked as starting...
[Pterodactyl Daemon]: Pulling Docker container image, this could take a few minutes to complete...
[Pterodactyl Daemon]: Finished pulling Docker container image
Was bedeutet dieser Error
entsteht beim Bot staten beim hoster
@solid ingot sorry aber ist der öffentlcihe Bot
Eventuell ein Problem mit der Library ezcord. Überprüfe ob die Library auch korrekt installiert hast.
Auch kann es sein, dass du eine Library benutzt die nicht mit ezcord verbunden werden kann, überprüfe ob die Library zu ezcord also passt.
naja in der requirements.txt steht ezcord
schick Mal deine requirements datei
py-cord==2.3.2
pymysql==1.0.2
pytz==2021.3
asyncio==3.4.3
django-commands
charset-normalizer
python-dotenv
aiosqlite
easy-pil
PyNaCl
ezcord
Btw. ich würde Änderungen erst auf einen extra Server testen, um Probleme vorzubeugen.
es ging ja dnan hab ich gestoppt und eine datei gelöscht jetzt ging nichtsmehr
aber jetzt geht es wieder
Das ist toll
aber das topgg muss ich am main Bot testen weil der TEstBot ist ja nicht auf Top.gg
oder kann man das auch anderst machen
Ich kenne die Richtlinien von top.gg nicht.
Eventuell lässt sich auch ein Test Bot auf top.gg hochladen, um das zu testen.
Aber da würde ich lieber nochmal die Richtlinien lesen.
Weiß jmd zufällig, was für ein Message-Typ die message is die gesendet wird wenn nen cmd ausgeführt wird?
Müsste doch in den Docs zu finden sein. 
ich schau mal xd
es geht doch nich nicht aber diesmal im code also in VSC
Wie meinst du das?
cannot import name 'SlashCommandOptionType' from 'discord.enums' (C:\Users\Basti\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\enums.py)
File "C:\Users\Basti\Documents\Discord Bot\Öffentlicher Bot\Phoenix Test\main.py", line 5, in <module>
import ezcord
ImportError: cannot import name 'SlashCommandOptionType' from 'discord.enums' (C:\Users\Basti\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\enums.py)
der error kommt am start kann es sein das topgg sich mit ezcord nicht verträgt
Würd ja mal alles durch gehen
, um zu überprüfen, was genau der Fehler jetzt ist.
Naja da steht es ja, discord hat nicht das attribute bot
sieht nach einem installationsfehler aus
eig schon
hab py-cord mal deinsterliert und installiert jetzt geht eis weiter zum nächsten error xD
was für ein error?
kannsst du damit was anfangen
fehlt glaube ich await
dann weiß ich es auch nicht
ok
File "/home/xquizt/.local/lib/python3.11/site-packages/discord/cog.py", line 774, in _load_from_module_spec
spec.loader.exec_module(lib) # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap_external>", line 940, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/home/xquizt/coding/python/ezcord-bot/cogs/WelcomeSystem.py", line 15, in <module>
class Join(commands.Cog):
File "/home/xquizt/coding/python/ezcord-bot/cogs/WelcomeSystem.py", line 21, in Join
@commands.Cog.listener
^^^^^^^^^^^^^^^^^^^^^
File "/home/xquizt/.local/lib/python3.11/site-packages/discord/cog.py", line 400, in listener
raise TypeError(
TypeError: Cog.listener expected str but received 'function' instead.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/xquizt/coding/python/ezcord-bot/main.py", line 17, in <module>
bot.load_cogs("cogs") # Load all cogs in the "cogs" folder
^^^^^^^^^^^^^^^^^^^^^
File "/home/xquizt/.local/lib/python3.11/site-packages/ezcord/bot.py", line 207, in load_cogs
self.load_extension(f"{'.'.join(path.parts)}.{name}")
File "/home/xquizt/.local/lib/python3.11/site-packages/discord/cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "/home/xquizt/.local/lib/python3.11/site-packages/discord/cog.py", line 777, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.WelcomeSystem' raised an error: TypeError: Cog.listener expected str but received 'function' instead.
@commands.Cog.listener -> @commands.Cog.listener()
py-cord muss auf py-cord==2.4.0

kann wer helfen in #1116978794155233280
Ja
import discord
from discord.ext import commands
class WelcomeSystem(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_member_join(self, member):
channel = discord.utils.get(member.guild.channels, name="👋・joins-leaves")
if channel is not None:
embed = discord.Embed(title=f"Willkommen, {member.name}!", description="Wir freuen uns, dass du unserem Server beigetreten bist.", color=discord.Color.green())
embed.set_thumbnail(url=member.avatar.url)
embed.add_field(name="Regeln", value="Bitte lies dir die Regeln durch.", inline=False)
embed.add_field(name="verify", value="Bitte verify Sie dies auf unserem Discord-Server", inline=False)
embed.set_footer(text=f"{guild.name}", icon_url=f"{guild.icon.url}")
embed.set_thumbnail(url=guild.icon.url)
embed.set_image(url="https://media.discordapp.net/attachments/1099078050114699421/1117017642914558052/willkommen.jpeg?width=426&height=133")
embed.set_footer(text=f"Mitgliederzahl: {len(member.guild.members)}")
await channel.send(embed=embed)
@commands.Cog.listener()
async def on_member_leave(self, member):
channel = discord.utils.get(member.guild.channels, name="👋・joins-leaves")
if channel is not None:
embed = discord.Embed(title=f"Goodbye, {member.name}!", description="Schade, dass du uns verlassen hast.", color=discord.Color.red())
embed.set_thumbnail(url=member.avatar_url)
embed.set_footer(text=f"Mitgliederzahl: {len(member.guild.members)}")
await channel.send(embed=embed)
def setup(bot):
bot.add_cog(WelcomeSystem(bot))```
Traceback (most recent call last):
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "c:\Users\Rysii\OneDrive\Desktop\Panda Bot\cogs\WelcomeSystem.py", line 16, in on_member_join
embed.set_footer(text=f"{guild.name}", icon_url=f"{guild.icon.url}")
^^^^^
NameError: name 'guild' is not defined```
Steht doch dran, guild ist nicht definiert
#1117023652307808256 kann wer helfen
Dafür hast du schon ein post aufgemacht!!
BItte nicht alles doppelt senden!
sry ich wollte ein # machen
Aber auch diese Nachricht ist unnötig
Tag, warum spielt der bot keine Musik ab?
ich habe ffmpeg und PyNaCl schon installiert. Hier mein Code:
import discord
from discord.ext import commands
from discord.commands import slash_command
class Base(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(name="join", description='Lasse den Bot deinem Kanal beitreten und starte die Musik!')
async def join(self, ctx):
await ctx.author.voice.channel.connect()
ctx.voice_client.play(
discord.FFmpegPCMAudio("https://streams.ilovemusic.de/iloveradio1.mp3")
)
await ctx.respond("Das Radio wurde gestartet.")
PyNaCl==1.5.0
python-dotenv==0.21.0
was passiert stattdessen?
der bot joint nur meinem kanal, spielt aber keine musik
kommt kein Error?
nein, der bot joint in meinen talk rein und spielt keine musik
es kommt kein error komischerweise
https://max1385.no-friends.xyz/Vqg4OCOC.png
umgebunsvariable ist auch eigentlich drin
der bin Ordner?
schick Mal den ganzen Error
und starte evtl den PC neu
ist schon gelöst
why ? from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
PS C:\Users\EliasFYHP\OneDrive\Desktop\test bot>
pip install dotenv
hab das schon
pip uninstall dotenv
pip install dotenv
nein, pip install python-dotenv
geht drodzdem nicht
.
ja hab das schon baer geht drodzdem nicht
schick mal ein bild von deinem code
ne wenn schon vom error
und mach mal pip freeze
und guck obs auch installiert ist
hab schon ist
Hat jemand eine Idee wie ich gucken könnte ob ein User verschoben wird? Im moment mache ich das über den audit log, da werden sachen aber “gestackt” sodass da steht SHARK hat 4 Benutzer nach allgemein verschoben. Der erste eintrag davon ist dann mehr als 3 sekunden (meistens) her. Ich habe einen 3 sekunden check eingebaut damit die nachricht nicht kommt wenn man von sich aus von einem Warte channel in einen Support channel geht. Ich hoffe das ist verständlich genug
am besten machst du das über das on_voice_state_update event
@solid ingot habe eben meinen windows username geändert und nun starten meine bots halt nicht mehr, weil ich einen neuen interpreter auswäheln muss
https://max1385.no-friends.xyz/IGG5ZC68.png
dann wähl einen neuen aus
Das habe ich aber um zu bekommen welcher user verschoben wurde gucke ich in den audit log und da wollte ich wissen wie man das anders machen kann
wie kann ich dem programm sagen, dass es anstatt von C:\Users\max den neuen von C:\Users\Max nehmen soll?
so
welcher User verschoben wurde, oder welcher User einen anderen verschoben hat?
nur kann ja jetzt nicht bestätigen, weil irgendwas nicht gefunden wurde
Beides
mach nicht pipenv, mach system Interpreter oder virtualenv
hm ja das musst du über den Audit Log machen. du checkst alle Events der letzten paar Sekunden, die den verschobenen User als target haben. anders geht es leider nicht
ah wait, passiert was
Hmm ok
elif before.channel != None and before.channel.id == self.wartechannel_id and after.channel == None:
channel = self.bot.get_channel(self.wartechannel_id)
embed=discord.Embed(
timestamp=discord.utils.utcnow(),
title=f':Voice: Das Anliegen von {member.name} hat sich erledigt.',
description=f'- **User:** {member.mention}\n- **ID:** {member.id}\n- **Server Beigetreten:** {discord.utils.format_dt(member.joined_at,style="R")}',
color=0xf43e3e
)
channel = self.bot.get_channel(self.teamchannel_id)
await channel.send(embed=embed)
elif before.channel != None and before.channel.id == self.wartechannel_id and after.channel.id != None and after.channel.id == self.supportchannel_id:
await asyncio.sleep(1)
async for entry in after.channel.guild.audit_logs(limit=1):
joined_at = entry.created_at
now = datetime.now(joined_at.tzinfo)
time_difference = now - joined_at
if str(entry.action) != 'AuditLogAction.member_move':
return
if int(time_difference.seconds) >= 4:
return
else:
channel = self.bot.get_channel(self.wartechannel_id)
embed=discord.Embed(
timestamp=discord.utils.utcnow(),
title=f":Voice: Das Anliegen von {member.name} wird von {entry.user.name} bearbeitet.",
description=f'- **User:** {member.mention}\n- **ID:** {member.id}\n- **Server Beigetreten:** {discord.utils.format_dt(member.joined_at,style="R")}\n- **Zeitpunkt:** {discord.utils.format_dt(discord.utils.utcnow(),style="R")}',
color=0xf43e3e
)
channel = self.bot.get_channel(self.teamchannel_id)
await channel.send(embed=embed)
wie kann ich mir die zeit anzeigen lassen wie lange der Bot schon existiert
Hier ein Beispiel:```py
@bot.event
async def on_ready():
print('Bot is ready!')
bot.start_time = datetime.datetime.now()
@slash_command()
async def uptime(ctx):
current_time = datetime.datetime.now()
uptime = current_time - bot.start_time
await ctx.send(f"Der Bot ist seit {uptime} online.")```
achso
{bot.user.created_at}
oder für cog:
{self.bot.user.created_at}
Code:```py
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
from discord.ext.pages import Paginator, Page
class Command(commands.Cog):
def init(self, bot):
self.bot = bot
@slash_command(description="Lasse dir alle Commands anzeigen")
async def help(self,ctx):
description = ""
command_list = []
pages = []
for command in self.bot.commands:
command_list.append((command.name, command.description or "Keine Beschreibung vorhanden"))
for index,(command_name, command_desc) in enumerate(command_list):
description += f"`{index + 1}` **{command_name}** - {command_desc}\n\n"
if (index + 1) % 10 == 0:
embed = discord.Embed(title="Bot-Befehle", description=description, color=discord.Color.blue())
embed.set_thumbnail(url=self.bot.user.avatar.url)
pages.append(embed)
paginator = Paginator(pages=pages)
await paginator.respond(ctx.interaction)
def setup(bot):
bot.add_cog(Command(bot))```
Es kommt kein Fehler aber es werden nicht alle commands angezeigt bzw ich kann nicht weiterblättern
Heyho, gibt es ein gegenstück zu on_ready? also quasi dass das event eintritt wenn der bot heruntergefahren wird? und falls ja ist das dann ähnlich aufzubauen oder doch komplexer?
Ich verstehe deine frage nicht
man hat ja das on ready event bei dcbots async def on_ready(): und wenn der bot dann hochgefahren ist, passiert etwas, ich möchte wissen ob es sowas auch für das auschalten des Bots gibt
nein aber man kann es auf andere weise lösen
ist die komplexer oder ähnlich aufgebaut?
du kannst in der main datei nach bot.run das hinmachen was ausgeführt werden soll oder du machst ein try except um alles herum
ne glaub nicht
created at - datetime.now oder so
glaub net
Traceback (most recent call last):
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "c:\Users\Rysii\OneDrive\Desktop\panda Fortnite bot\cogs\News.py", line 19, in news
news_articles = data["data"]["motds"]
~~~~~~~~~~~~^^^^^^^^^
KeyError: 'motds'
This section outlines the different types of events listened by Client. There are two ways to register an event, the first way is through the use of Client.event(). The second way is through subcla...
warum kommt das
code?
Hast halt eingestellt, dass wenn der Error requests.RequestExceptionkommt, das gesendet wird?
ja aber warum komm er error
jaaa weil hhttps xD
Darf das nicht sein?
Oh fuck denn hab ich mich verschrieben):
🙂
ja stimmt bin dumm
await ctx.respond("Keine Fortnite-Nachrichten gefunden.")``` es kommt jerzt das
ist des jz ein Fehler oder normal?
Nur mal so, denkt ihr das funktioniert? Will den Bot jetzt nicht 100x mal adden und removen nur um das zu testen 😅
class delete_data(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.databases = [
("server_config.db", "sv_conf", "sid"),
("tickets.db", "tickets", "server_id"),
("reports.db", "user_reports", "server_id"),
("reports.db", "msg_reports", "server_id")
]
@commands.Cog.listener()
async def on_guild_remove(self, guild: discord.Guild):
for db_name, table_name, column_name in self.databases:
try:
async with aiosqlite.connect(db_name) as db:
await db.execute(f"DELETE FROM {table_name} WHERE {column_name} = ?", (guild.id,))
await db.commit()
except aiosqlite.Error:
pass
hmm
also ich würde denken es geht da er ja eig nur daten löscht und nichts komlexes
Hallo, könnte mir jemand kurz helfen? Wenn ja meldet euch gerne per dm danke! (py-cord/Python)
Hat es geklappt?
habs noch nicht getestet
Kannst du sagen wenn du das getestet hast würde mich mal intressieren ob das geht das man keine statischen sql statements hat
jo, mach ich 👍
Der test steht morgen sowieso an
ok danke
self.embed.author.name ist none.
würde dir empfehlen die user id da abzuspeichern und dann halt den user zu getten (ctx.guild.get_member(id))
Gibt es irgendwo ein Video für #💻・cookie-hosting
hab trotzdem noch Probleme
welche denn?
moin moin könnte mir eventuel kurtz jemand helfen?
muss später nochmal probieren, wenn’s noch Probleme gibt ping ich dich
??
hat sich erledigt
Normal
eine frage was bedeutet dieser fehler: Application Command raised an exception: ValueError: could not find open space for item
hast du vlt versucht mehr items hinzuzufügen als von Discord erlaubt sind?
dafür ist der Channel da, stell am besten immer direkt deine Frage 
Chat-Exporter funktioniert aktuell nicht mit dem pycord master Branch. du musst entweder auf das pycord Update warten oder pycord 2.4.1 nutzen
wie kann ich ephemeral messages bearbeiten?
mit Interaction.response.edit_message zum beispiel
Ok
Das Problem ist das das in Zeile 2 irgendwie nicht funktioniert obwohl ich das genauso wie im Tutorial gemacht habe
was bekommst du für einen Error?
Wollte eig nur ein modal hinzufügen mhm, ich werde mal schauen
modal können zb nur 5 Textfelder maximal haben
das geht aktuell leider nicht
das Problem haben wir auch beim Keks Moderation bot
der Developer von Chat Exporter hat auch schon ein fix vorbereitet, aber das kann er halt erst veröffentlichen wenn das pycord Update raus ist
pycord eh kaputt
@urban glen du könntest höchstens versuchen den Update Branche von Chat Exporter zu installieren
damit sollte es gehen
für was brauchst du den master?
warum gehts es nicht?
Code
Ja weil zu dem moment halt keine neuen nachrichten gepostet wurden
warum?
Frag Fortnite warum die keine gepostet haben 

würde ja versuchen es so zu machen, dass immer wenn was neues kommt dort, es in nen channel gesendet wird
wie kann man ?
task loop maybe, kenn mich da nd aus
Achso thx
Laut der api brauchst du einen Bearer Token um die api zu nutzen
Und ich würde dir empfehlen denn fortnite api wrapper zu nutzen https://github.com/Fortnite-API/py-wrapper
Python implementation for https://fortnite-api.com - GitHub - Fortnite-API/py-wrapper: Python implementation for https://fortnite-api.com
Was heißt das schon wieder xd
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 124, in wrapped
ret = await coro(arg)
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "/home/container/Cogs/ticket.py", line 51, in setup
await ctx.send_modal(modal)
File "/home/container/.local/lib/python3.10/site-packages/discord/interactions.py", line 1053, in send_modal
payload = modal.to_dict()
File "/home/container/.local/lib/python3.10/site-packages/discord/ui/modal.py", line 237, in to_dict
"title": self.title,
File "/home/container/.local/lib/python3.10/site-packages/discord/ui/modal.py", line 117, in title
return self._title
AttributeError: 'TicketModal' object has no attribute '_title'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "/home/container/Cogs/ticket.py", line 100, in on_application_command_error
raise error
File "/home/container/.local/lib/python3.10/site-packages/discord/bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 375, in invoke
await injected(ctx)
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 124, in wrapped
ret = await coro(arg)
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 1312, in _invoke
await command.invoke(ctx)
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 375, in invoke
await injected(ctx)
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'TicketModal' object has no attribute '_title'```
code
Nur der müsste eig wichtig sein
Und das```py
@ticket.command(description="Richte das Ticket-System ein ")
@commands.check(custom_check)
@default_permissions(administrator=True)
async def setup(self, ctx):
modal = TicketModal()
await ctx.send_modal(modal)
Kann wer damit was anfangen?
das respond am Anfang des Codes tun
https://max1385.no-friends.xyz/8eiMosnn.png
dann sieht das halt so aus
kam aber eben ein error, wait
ne, kommt doch nichts ...
import discord
from discord.ext import commands
from discord.commands import slash_command
class Base(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(name="join", description='Lasse den Bot deinem Kanal beitreten und starte die Musik!')
async def join(self, ctx):
await ctx.respond("Das Radio wurde gestartet.")
await ctx.author.voice.channel.connect()
ctx.voice_client.play(
discord.FFmpegPCMAudio("https://streams.ilovemusic.de/iloveradio1.mp3")
)
def setup(bot):
bot.add_cog(Base(bot))
daraus folgt das spielen funktioniert nicht
yeah, das Spielen des Radios senders funktioniert nicht
lass mich kurz überlegen am Handy ist es bissl schwierig xD
vc = await ctx.author.voice.channel.connect()
vc.play(discord.FFmpegPCMAudio(...))```
@tough thicket mach Mal so
jo, warte eben
Ignoring exception in command join:
Traceback (most recent call last):
File "C:\Users\Max\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
File "C:\Users\Max\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "c:\Users\Max\Desktop\Desktop\Sonstige Bots\Radio V3\cogs\join.py", line 14, in join
voice.play(discord.FFmpegPCMAudio("https://streams.ilovemusic.de/iloveradio1.mp3"))
AttributeError: 'coroutine' object has no attribute 'play'
await injected(ctx)
File "C:\Users\Max\AppData\Local\Programs\Python\Python39\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: 'coroutine' object has no attribute 'play'
C:\Users\Max\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py:80: RuntimeWarning: coroutine 'Connectable.connect' was never awaited
self._context.run(self._callback, *self._args)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
Ignoring exception in command join:
Traceback (most recent call last):
File "C:\Users\Max\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
File "C:\Users\Max\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "c:\Users\Max\Desktop\Desktop\Sonstige Bots\Radio V3\cogs\join.py", line 14, in join
vc.guild.voice_client.play(discord.FFmpegPCMAudio("https://streams.ilovemusic.de/iloveradio1.mp3"))
AttributeError: 'coroutine' object has no attribute 'guild'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Max\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\Max\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\commands\core.py", line 375, in invoke
await injected(ctx)
File "C:\Users\Max\AppData\Local\Programs\Python\Python39\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: 'coroutine' object has no attribute 'guild'
C:\Users\Max\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py:80: RuntimeWarning: coroutine 'Connectable.connect' was never awaited
self._context.run(self._callback, *self._args)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
ähhmmm ja sollte eigentlich so funktionieren 
import discord
from discord.ext import commands
from discord.commands import slash_command
class Base(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(name="join", description='Lasse den Bot deinem Kanal beitreten und starte die Musik!')
async def join(self, ctx):
vc = ctx.author.voice.channel.connect()
vc.voice_client.play(discord.FFmpegPCMAudio("https://streams.ilovemusic.de/iloveradio1.mp3"))
await ctx.respond("Das Radio wurde gestartet.")
#await ctx.author.voice.channel.connect()
#ctx.voice_client.play(
#discord.FFmpegPCMAudio("https://streams.ilovemusic.de/iloveradio1.mp3")
#)
def setup(bot):
bot.add_cog(Base(bot))
sieht gerade so aus
er Joint aber oder
joinen tut er nun
bzw. wo ist das guild hin?
@urban glen hat den Tipp gegeben, dass da ein await noch hin muss
habe es wieder hinzugefügt
es passiert einfach nichts idk
umgebunsvariable habe ich eigentlich auch drinnen
wieso 2x vc = brauchst es nur einmal
ja, ist es schon verbessert
Kann mir da wer helfen?
Timo, du vllt?
ne modal class ist soweit ich weiß keine cog class xD
bekomme da immer ```discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: InteractionResponded: This interaction has already been responded to before
Das musst du mit follow up machen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
Du musst wenn u das modal aufrufst noch ein titel angeben
Habe ich ja, deswegen habe ich es nicht kapier
schick mal den code bitte
aber dann gehts nicht ephemeral
Was willst du denn machen
ich code einen partner bot,
partner von meinem server adden den bot und fürhen einen command aus mit dem die partnerschaft angefragt werden kann.
dann generiert der bot webhook, checkt stats, macht nen invite link etc etc,
wenn ich dann aber nach den ganzen aktionen die antwort schicke dann ist es in manchen fällen länger als 3 sec und die interaction failed,
daher will ich machen "Loading checking info" und danach bearbeiten mit den ganzen gesammelten infos und dem check ob die chance da ist partner zu werden
und das ganze halt ephemeral weil da infos drinne sind die nicht jeder haben soll
hätte es gerne per dm gemacht aber in der community haben 90% dms aus wegen crypto spam bots
bekomme jetzt inzwischen immer diesen error:
nur ffmpeg ist installiert
Der ist oben schon
Hier der code
klappt nun. Habe meinen PC neu gestartet und alles nochmal neu installliert (auch die aktuelle py-cord version).
@solid ingot lag btw. an der pycord version
hatte halt aber den zweiten Teil deines tutorials noch nicht geschaut
ahh alles klar, das hatte ich selbst auch vergessen
@solid ingot kannst du mir helfen
soll ich ihn nochmal schicken?
Ja, musste auf die neue Py-cord Version upgraden.
Traceback (most recent call last):
File "c:\Users\Rysii\OneDrive\Desktop\panda Fortnite bot\main.py", line 51, in <module>
bot.load_cogs("cogs")
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\ezcord\bot.py", line 152, in load_cogs
self.load_extension(f"{'.'.join(path.parts)}.{name}")
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 791, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.lobbybot' raised an error: TypeError: cogs must derive from Cog```
import discord
from discord.ext import commands
from discord.commands import slash_command
class LobbyBot(commands.Bot):
def __init__(self,bot):
self.bot = bot
self.lobbies = {}
async def on_ready(self):
print(f'Logged in as {self.user.name}')
@slash_command(description='Erstellt eine neue Lobby')
async def create_lobby(self, ctx, lobby_name):
if lobby_name in self.lobbies:
await ctx.send('Eine Lobby mit diesem Namen existiert bereits.')
else:
self.lobbies[lobby_name] = []
await ctx.send(f'Lobby mit dem Namen "{lobby_name}" wurde erstellt.')
@slash_command(description='Fügt einen Spieler zur Lobby hinzu')
async def add_player(self, ctx, lobby_name, player_name):
if lobby_name in self.lobbies:
self.lobbies[lobby_name].append(player_name)
await ctx.send(f'Spieler "{player_name}" wurde zur Lobby "{lobby_name}" hinzugefügt.')
else:
await ctx.send(f'Lobby mit dem Namen "{lobby_name}" existiert nicht.')
@slash_command(description='Zeigt Informationen über eine Lobby an')
async def lobby_info(self, ctx, lobby_name):
if lobby_name in self.lobbies:
players = ', '.join(self.lobbies[lobby_name])
await ctx.send(f'**Lobby: {lobby_name}**\nSpieler: {players}')
else:
await ctx.send(f'Lobby mit dem Namen "{lobby_name}" existiert nicht.')
def setup(bot):
bot.add_cog(LobbyBot(bot))```
du hast commands.Bot statt commands.Cog geschrieben
class LobbyBot(commands.Cog):
wenn du dich mehrmals in der DB hast, hast du den primärschlüssel falsch festgelegt
Wie ist deine DB aufgesetzt?
hey, warum wird meine Nachricht nicht ephemeral angezeigt?
if ctx.voice_client is None:
await ctx.defer()
await asyncio.sleep(2)
return await ctx.respond("Ich bin mit keinem Sprachkanal verbunden.", ephemeral=True)
wenn du defer nutzt, musst du das so machen:
await ctx.defer(ephemeral=True)
achso
danke dir
wie kann ich diese änderungen rückgaängi machen?
wenn du änderungen bis zu einem gewissen commit rückgängig machen möchtest, kannst du das mit rechtsklick -> reset current branch to here
???
wieso hast du ein on_ready event im modal? das sollte im cog sein denke ich
du hast beim modal aufruf vlt die runden klammern vergessen
wait ch teste mal
habe ich, aber ist ja eine eigene class und sonst weiß ich es nicht wie es geht
bzw kann auch ne variable sein, aber du hast den code dafür nicht gesendet
@tall gorge mach auf jeden fall mal das on_ready event da raus
ok
das habe ich
jetzt wird das modal aufgerufen aber der fehler kommt:
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/ui/modal.py", line 341, in dispatch
await value.callback(interaction)
File "/home/container/Cogs/ticket.py", line 153, in callback
async with aiosqlite.connect(self.db) as db:
AttributeError: 'TicketModal' object has no attribute 'db'```
hast du dein self.db mit gelöscht?
ja weil da auch ein fehler kam
wenn du das self.db löschst, kannst du auch nicht auf self.db zugreifen 
warte ich habe es glaube ich geschafft aber anders
weil bei self.db war ein fehler
ja habe es geschafft
warum heißt der command nur Club?
import discord
from discord.ext import commands
from discord.commands import slash_command, Option, SlashCommandGroup
import datetime
import aiosqlite
class Club(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.DB = "credits.db"
async def check_user(self, user_id):
async with aiosqlite.connect(self.DB) as db:
await db.execute(
"INSERT OR IGNORE INTO account (user_id) VALUES (?)", (user_id,)
)
await db.execute(
"INSERT OR IGNORE INTO credits (user_id) VALUES (?)", (user_id,)
)
await db.execute(
"INSERT OR IGNORE INTO club_setup (user_id) VALUES (?)", (user_id,)
)
await db.commit()
club1 = SlashCommandGroup(
"club",
description="👑 Erstelle eienn eigenen Club",
default_member_permissions=discord.Permissions(administrator=True)
)
club1.command()
async def create(self, ctx):
async with aiosqlite.connect(self.DB) as db:
await self.check_user(ctx.author.id)
async with db.execute(
"SELECT club_besitzer FROM club_setup WHERE user_id = ?",
(ctx.author.id,),
) as cursor:
besitzer = await cursor.fetchone()
async with db.execute(
"SELECT credits_count FROM credits WHERE user_id = ?", (ctx.author.id,)
) as cursor:
credits = await cursor.fetchone()
async with db.execute(
"SELECT gesetzt FROM account WHERE user_id = ?", (ctx.author.id,)
) as cursor:
acc = await cursor.fetchone()
if besitzer is None:
await ctx.respond(
f"{ctx.author.mention} im System ist ein Fehler bitte melde diesem dem Team."
)
if besitzer[0] == 1:
await ctx.respond(
f"{ctx.author.mention} du hast bereits einen Club erstellt!"
)
if besitzer[0] == 0:
if acc[0] == 1:
if credits[0] >= 95:
await ctx.send_modal(clubcreateModal(title="CLUB CREATE"))
else:
umrechnung = 95 - credits[0]
await ctx.respond(
f"{ctx.author.mention} dir fehelen noch {umrechnung} Credits bis du dir einen Account erstllen kannst"
)
else:
await ctx.respond(
f"{ctx.author.mention} erstelle dir bitte erst einen Account"
)
else:
await ctx.respond(
f"{ctx.author.mention} im System ist ein Fehler bitte melde diesem dem Team."
)
def setup(bot):
bot.add_cog(Club(bot))
da fehlt noch ein @ vor club1.command()
stimmt 
wie kann man überprüfen ob in einer datenbank spalte etwas drin steht, also so ca.
if data[4].....:
embed.set_image(url=...)```
du kannst schauen ob was drinnen ist mit if date[4] is not None: und wenn dann was drinen ist machst du es wenn nicht return
alos denke so geht das
habe ich probiert hat irgendwie nicht geklappt ist schau mal nochmal
klappt doch aber irgendetwas stimmt nicht
Mit der SELECT Methode
geht doch auch mit is not None oder nicht
hmm klappt irgedwie gerade nicht, melde mich dann später nochmal
daten = await cursor.fetchall()
if daten is None:
daten = [1,2,3,4]```
Code: ```py
@ticket.command(description="Sende das Ticket-System")
@commands.check(custom_check)
@default_permissions(administrator=True)
async def send(self, ctx):
if not ctx.channel.permissions_for(ctx.guild.me).send_messages:
embed = discord.Embed(
title="**`❌` | Fehler**",
description="> Ich habe keine Rechte um Nachrichten zu senden!",
color=0x2B2D31
)
await ctx.respond(embed=embed, ephemeral=True)
return
load = discord.Embed(
title="`⏳` | Lade...",
description="> Ich lade das Ticket-Embed!",
color=0x2B2D31
)
try:
await ctx.respond(embed=load, ephemeral=True)
async with aiosqlite.connect(self.db) as db:
await db.execute("""
INSERT OR IGNORE INTO tickets (guild_id, ticket_title TEXT, ticket_color TEXT, ticket_image TEXT, ticket_thumbnail TEXT, ticket_description TEXT)
VALUES (?, ?, ?, ?, ?, ?)
""", (ctx.guild.id, None, None, None, None, None))
async with aiosqlite.connect(self.db) as db:
async with db.execute("SELECT ticket_title, ticket_color, ticket_image, ticket_thumbnail, ticket_description FROM servers WHERE guild_id = ?",
(ctx.guild.id,)) as cursor:
data = await cursor.fetchone()
titel = data[1]
color = data[2]
image = data[3]
thumbnail = data[4]
description = data[5]
embed = discord.Embed(title={titel},
description={description},
color={color})
if not thumbnail:
return
else:
embed.set_thumbnail(url=thumbnail)
if not image:
return
else:
embed.set_image(url=image)
embed.set_footer(text="Ticket-System von Proplayer#9099.", icon_url=ctx.bot.user.avatar.url)
await asyncio.sleep(1)
await ctx.edit(embed=embed,view=TutorialView(self.bot))
except:
await asyncio.sleep(1)
embederror = discord.Embed(
title="`❌` | Fehler!",
description="> Ich konnte das Embed nicht laden!",
color=0x2B2D31
)
await ctx.edit(embed=embederror) ```
Wenn ich den command ausführe kommt immer das except embed
dann wäre der erste schritt herauszufinden welcher error genau kommt
ja stimmt
Application Command raised an exception: OperationalError: near "TEXT": syntax error
habe den fehler gefunden
Habe jetzt irgendwie diesen fehler:Application Command raised an exception: TypeError: Expected discord.Colour, int, or Embed.Empty but received str instead.
weiß nicht was an dem type falsch ist
code?
@ticket.command(description="Sende das Ticket-System")
@commands.check(custom_check)
@default_permissions(administrator=True)
async def send(self, ctx):
if not ctx.channel.permissions_for(ctx.guild.me).send_messages:
embed = discord.Embed(
title="**`❌` | Fehler**",
description="> Ich habe keine Rechte um Nachrichten zu senden!",
color=0x2B2D31
)
await ctx.respond(embed=embed, ephemeral=True)
return
load = discord.Embed(
title="`⏳` | Lade...",
description="> Ich lade das Ticket-Embed!",
color=0x2B2D31
)
await ctx.respond(embed=load, ephemeral=True)
async with aiosqlite.connect(self.db) as db:
await db.execute("""
INSERT OR IGNORE INTO tickets (guild_id, ticket_title, ticket_color, ticket_image, ticket_thumbnail, ticket_description)
VALUES (?, ?, ?, ?, ?, ?)
""", (ctx.guild.id, None, None, None, None, None))
async with aiosqlite.connect(self.db) as db:
async with db.execute("SELECT ticket_title, ticket_color, ticket_image, ticket_thumbnail, ticket_description FROM tickets WHERE guild_id = ?",
(ctx.guild.id,)) as cursor:
data = await cursor.fetchone()
titel = data[0]
color = f"0x{data[1]}"
image = data[2]
thumbnail = data[3]
description = data[4]
embed = discord.Embed(title={titel},
description={description},
color=color)
if not thumbnail:
return
else:
embed.set_thumbnail(url=thumbnail)
if not image:
return
else:
embed.set_image(url=image)
embed.set_footer(text="Ticket-System von Proplayer#9099.", icon_url=ctx.bot.user.avatar.url)
await asyncio.sleep(1)
await ctx.edit(embed=embed,view=TutorialView(self.bot))```
Müsste an color=color liegen, da passt die variable nicht
aber ka wie die richtig geht
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
ach so ähnlich hatte ich es nur einen schritt vergessen
Timo danke, aber passt das so bei mir weil irgendwie wird das embed nicht geändert und es kommt kein fehler: py color2 = f"0x{data[1]}" color = int(color2 , 16)
hat schon geklappt
class VIEWNAME(discord.ui.View):
def __init__(self, ctx):
self.ctx = ctx
super().__init__(timeout=60)
@discord.ui.select(
min_values=1,
max_values=1,
placeholder="Kategorie wählen",
options=option
)
async def select_callback(self, select, interaction):
if "0" in interaction.data["values"]:
embed = discord.Embed(title="Help", description="**Wähle eine Kategorie aus**",
color=discord.Color.green())
await interaction.response.edit_message(embed=embed)
if "1" in interaction.data["values"]:
embed = discord.Embed(title="User Commands", color=discord.Color.green())
embed.add_field(name="/serverinfo",
value="**Zeigt Informationen über den Server an**", inline=False)
embed.add_field(name="/userinfo",
value="**Zeigt Informationen über einen User an**", inline=False)
embed.add_field(name="/avatar", value="**Zeigt den Avatar eines Users an**",
inline=False)
embed.add_field(name="/about",
value="**Zeigt Informationen über den Bot an**",
inline=False)
await interaction.response.edit_message(embed=embed)
Warum wird die Interaktion nach 60 Sekunden nicht deaktiviert?
Eigentlich hab ich das Timeout auf 60 gestellt aber es funktioniert irgendwie nicht.
wenn du die buttons deaktivieren möchtest, musst du noch disable_on_timeout=True hinter timeout=60 schreiben
Okay werde ich versuchen, Danke!
class VIEWNAME(discord.ui.View):
def __init__(self, ctx):
self.ctx = ctx
super().__init__(timeout=60, disable_on_timeout=True)
Hab es jetzt so gemacht funktioniert aber leider auch nicht.
Ich kapiere nicht warum die Option nicht angezeigt wird:
async def send(self, ctx, channel: Option(discord.TextChannel,"Wähle den Channel für das Ticket-Embed aus")):```
- Kommt nen Error?
- Hast du DC und den Bot nochmal neu gestartet?
hmm komisch, sollte eigentlich passen: https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.View
The library has helpers to help create component-based UIs. Shortcut decorators: Objects: Attributes children, disable_on_timeout, message, timeout. Methods cls View.from_message, def add_item, def...
import discord
from discord.ext import commands
from discord.commands import slash_command, Option, SlashCommandGroup
import datetime
import aiosqlite
class Datenbank(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.DB = 'credits.db'
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect(self.DB) as db:
await db.execute(
"""
CREATE TABLE IF NOT EXISTS account (
user_id INTEGER PRIMARY KEY,
gesetzt INTEGER DEFAULT 0,
passwort TEXT,
benutzername TEXT,
created_at INTEGER DEFAULT 0
)
"""
)
await db.execute(
"""
CREATE TABLE IF NOT EXISTS credits (
user_id INTEGER PRIMARY KEY,
credits_count INTEGER DEFAULT 0,
msg INTEGER DEFAULT 0,
message INTEGER DEFAULT 0
)
"""
)
await db.execute(
"""
CREATE TABLE IF NOT EXISTS club_setup (
user_id INTEGER PRIMARY KEY,
bisitzt_club INTEGER DEFAULT 0,
beigeteten INTEGER DEFAULT 0
)
"""
)
await db.execute(
"""
CREATE TABLE IF NOT EXISTS club (
club_besitzer INTEGER PRIMARY KEY,
club_name TEXT,
club_beschreibung TEXT
)
"""
)
def setup(bot):
bot.add_cog(Datenbank(bot))
Bei mir wird alles erstllt außer bei club_setup beigeteten warum
weiß sind rechtschreibfehler änder ich alles noch
existiert die tabelle club_setup schon?
ne db hab ich davor geslöcht
Wie gette ich nochmal eine Kategorie? (py-cord)
kommt kein error und ja
genau so wie einen kanal
entweder bot an das select menü übergeben oder interaction.client
hat sich erledigt
overwrites = {
ctx.guild.default_role: discord.PermissionOverwrite(read_messages=False),
}
Will ein Ticket erstellen das nur ein bestimmter user sieht hab die ID von deisem user weiß jetzt aber nicht wie ich das da einbauen muss
user = self.bot.get_user(besitzer[0])
jo
so einfach getten
außer du hast interaction
ne und dann deinen code einfach eingügen
meinen?
das halt
ja
ich teste mal
wie kann man mit followup ein modal senden?
geht das überhaupt sonst würde ich es anders machen
await interaction.followup.send_modal
hat bei mir nicht geklappt
kommt ein error?
jo wait
Application Command raised an exception: AttributeError: 'Webhook' object has no attribute 'send_modal'
ja klingt logisch
Models are classes that are received from Discord and are not meant to be created by the user of the library. Attributes key, url. Methods def is_animated, async read, def replace, async save, def ...
Docs lesen ist nicht schwer, vor allem pycord docs
Dieser Fehler bedeutet doch, dass eine url ein falsches format hat aber ich benutze nicht mal eine url:
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/ui/modal.py", line 341, in dispatch
await value.callback(interaction)
File "/home/container/Cogs/ticket.py", line 263, in callback
await interaction.response.send_message("`✅` Channel und Embed wurden gespeichert",embed=embed, ephemeral=True)
File "/home/container/.local/lib/python3.10/site-packages/discord/interactions.py", line 825, in send_message
await self._locked_response(
File "/home/container/.local/lib/python3.10/site-packages/discord/interactions.py", line 1090, in _locked_response
await coro
File "/home/container/.local/lib/python3.10/site-packages/discord/webhook/async_.py", line 221, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In data.embeds.0.image.url: Not a well formed URL.```
ach ich bin einfach nur noch lost
hat sich erledigt
discord.TextChannel(is_news=True)
wie kann ich text channel auswählen die announcement true haben?
if channel.is_news()
channel: discord.TextChannel()
wie würde ich es bei einem slash command machen
wenn man einen announce auswählen kann?
glaube nicht das des geht
Lol man kann keine announcement channel auswählen?
Und wenn man text channel macht werden announcement channel Ned angezeigt
doch ein Ankündigungskanal ist auch ein Textkanal
@granite basalt Wenn du wirklich nur die Annoucments Channel haben willst kannst du ein Auto Complete machen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
async def autocomplete(ctx):
channel_list = []
for channel in ctx.guild.channels:
if channel.is_news():
channel_list.append(channel)
return channel_list
würde so ungefähr aussehen :D
Naja ich muss nicht Nur die auswählem
Bin auch fine mit alle text channel
Sogar Besser eig
Aber denke auch mit autocomplete ig xd
Aber danke!
kein ding
channel: Option(
discord.SlashCommandOptionType.channel,
required=False,
channel_types=[discord.ChannelType.text, discord.ChannelType.news],
einfach profit
Danke dir
required=False, steht da weil ich das so im Code stehen hatte, musst das dann halt noch so ändern das es für dich passt
kein ding
Also du kannst mit try und except arbeiten oder du machst ein isitance oder wie das heißt ob es ein dm channel ist
warum ist das rot?
was hast du dadrüber
so?
Zeile 31 -> 36 muss eins nach rechts
jerzt ist rot XD
Ja die müssen natürlich noch eins nach rechts
Muss ja in der Funktion sein
was für eine eines?
Na die if else abfragen
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
import sqlite3
db = sqlite3.connect('Createrole.db')
c = db.cursor()
c.execute('''
CREATE TABLE IF NOT EXISTS Createrole
(
guild_id INTEGER PRIMARY KEY,
Createrole_count INTEGER DEFAULT 0
)
''')
db.commit()
class Createrole(commands.Cog):
def __init__(self,bot):
self.bot = bot
@slash_command(description="Erstelle eine Rolle")
@commands.has_permissions(manage_roles=True)
async def createrole(self, ctx, name: Option(str, required=True), color: Option(str, required=False)):
colorlol = int(f"0x{color}", 16)
if color == None:
await ctx.guild.create_role(name=name, color=colorlol)
await ctx.respond(f"Deine Rolle mit dem Namen {name} wurde erstellt")
else:
await ctx.guild.create_role(name=name, color=colorlol)
await ctx.respond(f"{name} -> {color}")
def setup(bot):
bot.add_cog(Createrole(bot))``` so?
Bin am Handy kp
es geht jerzt

Traceback (most recent call last):
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "c:\Users\Rysii\OneDrive\Desktop\Panda Moderation bot\cogs\Createrole.py", line 28, in createrole
colorlol = int(f"0x{color}", 16)
^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 16: '0xblue'```
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
import sqlite3
db = sqlite3.connect('Createrole.db')
c = db.cursor()
c.execute('''
CREATE TABLE IF NOT EXISTS Createrole
(
guild_id INTEGER PRIMARY KEY,
Createrole_count INTEGER DEFAULT 0
)
''')
db.commit()
class Createrole(commands.Cog):
def __init__(self,bot):
self.bot = bot
@slash_command(description="Erstelle eine Rolle")
@commands.has_permissions(manage_roles=True)
async def createrole(self, ctx, name: Option(str, required=True), color: Option(str, required=False)):
colorlol = int(f"0x{color}", 16)
if color == None:
await ctx.guild.create_role(name=name, color=colorlol)
await ctx.respond(f"Deine Rolle mit dem Namen {name} wurde erstellt")
else:
await ctx.guild.create_role(name=name, color=colorlol)
await ctx.respond(f"{name} -> {color}")
def setup(bot):
bot.add_cog(Createrole(bot))```
Du kannst keinen string in ein int umwandeln wenn da Buchstaben oder so drin sind
wie kann man ?
?
ein string
wie kann man ein string machen ?
kann wer helfen in #1118067267167592478
doch
normalerweise
das mein ich
jo, aber Panda hat versucht "0xblue" zu einem int zu machen, das geht nicht
zb so #002f80 @solid ingot
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
import sqlite3
####################################################################################
# Copyrigth 2023 by pma#0999 #
#Ich habe den Code von Timo!y#3275 verbessert #
#Dieser Code ist für den eigenen Gebrauch gedacht, # #
#Dieser Code wurde von pma#0999 geschrieben, ohne Hilfsmittel wie z.B. Chatgpt
# zb hab eine Datenbank usw. hinzugefügt #
####################################################################################
db = sqlite3.connect('Createrole.db')
c = db.cursor()
c.execute('''
CREATE TABLE IF NOT EXISTS Createrole
(
guild_id INTEGER PRIMARY KEY,
Createrole_count INTEGER DEFAULT 0
)
''')
db.commit()
class Createrole(commands.Cog):
def __init__(self,bot):
self.bot = bot
@slash_command(description="Erstelle eine Rolle")
@commands.has_permissions(manage_roles=True)
async def createrole(self, ctx, name: Option(str, required=True), color: Option(str, required=False)):
guild = ctx.guild
member_role = discord.utils.get(guild.roles, name='Member')
if member_role is None:
await ctx.send('Die Rolle "Member" wurde nicht gefunden.')
return
role_position = member_role.position - 1
new_role = await guild.create_role(name='Neue Rolle', position=role_position)
await ctx.respond(f'Die Rolle "{new_role.name}" wurde erfolgreich erstellt.')
colorlol = int(f"0x{color}", 16)
if color == None:
await ctx.guild.create_role(name=name, color=colorlol)
await ctx.respond(f"Deine Rolle mit dem Namen {name} wurde erstellt")
else:
await ctx.guild.create_role(name=name, color=colorlol)
await ctx.respond(f"{name} -> {color}",ephemeral=True)
def setup(bot):
bot.add_cog(Createrole(bot))```
File "c:\Users\Rysii\OneDrive\Desktop\Panda Moderation bot\main.py", line 87, in <module>
bot.load_cogs("cogs")
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\ezcord\bot.py", line 152, in load_cogs
self.load_extension(f"{'.'.join(path.parts)}.{name}")
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\Rysii\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 777, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.Createrole' raised an error: SyntaxError: 'await' outside function (Createrole.py, line 41)```
achte auf deine einrückung. alles was innerhalb des commands steht muss einen tab weiter rechts sein als das async def
so?
Zeile 38-57 einmal nach rechts tabben
`?
Ja
hab ich aber jerzt komm das
kommt nen error
Kannst ja mal printen bis wohin es geht
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
import sqlite3
####################################################################################
# Copyrigth 2023 by pma#0999 #
#Ich habe den Code von Timo!y#3275 verbessert #
#Dieser Code ist für den eigenen Gebrauch gedacht, # #
#Dieser Code wurde von pma#0999 geschrieben, ohne Hilfsmittel wie z.B. Chatgpt
# zb hab eine Datenbank usw. hinzugefügt #
####################################################################################
db = sqlite3.connect('Createrole.db')
c = db.cursor()
c.execute('''
CREATE TABLE IF NOT EXISTS Createrole
(
guild_id INTEGER PRIMARY KEY,
Createrole_count INTEGER DEFAULT 0
)
''')
db.commit()
class Createrole(commands.Cog):
def __init__(self,bot):
self.bot = bot
@slash_command(description="Erstelle eine Rolle")
@commands.has_permissions(manage_roles=True)
async def createrole(self, ctx, name: Option(str, required=True), color: Option(str, required=False)):
guild = ctx.guild
member_role = discord.utils.get(guild.roles, name='Members')
if member_role is None:
await ctx.respond('Die Rolle "Member" wurde nicht gefunden.')
return
role_position = member_role.position - 1
new_role = await guild.create_role(name='Neue Rolle', position=role_position)
await ctx.respond(f'Die Rolle "{new_role.name}" wurde erfolgreich erstellt.')
colorlol = int(f"0x{color}", 16)
if color == None:
await ctx.guild.create_role(name=name, color=colorlol)
await ctx.respond(f"Deine Rolle mit dem Namen {name} wurde erstellt")
else:
await ctx.guild.create_role(name=name, color=colorlol)
await ctx.respond(f"{name} -> {color}",ephemeral=True)
def setup(bot):
bot.add_cog(Createrole(bot))``` hier ist er code
.
Wie kann ich nen wait for event in nem button machen?
muss ich da iwie bot übergeben?
Wie kann man das machen das da nicht nur alle Member als offline sind?
ja ist es
Hallo?
Kann dir leider auch nicht helfen, habe ka was man da ändern muss
ok 😦
Wie checke ich ob eine Nachricht eine "antwort" ist
Weil mein "if msg.reply:" ist immer True
das geht mit msg.reference
hast du den presence intent aktiviert?
ja
ist aktiviert
schcik mal deinen code
die nachricht muss danach bearbeitet werden
nur den code für das mit dem status
das kannst du dir aussuchen, zb mit interaction.response.edit_message
statuses = [len(list(filter(lambda m: str(m.status) == "online", ctx.guild.members))),
len(list(filter(lambda m: str(m.status) == "idle", ctx.guild.members))),
len(list(filter(lambda m: str(m.status) == "dnd", ctx.guild.members))),
len(list(filter(lambda m: str(m.status) == "offline", ctx.guild.members)))]
die vergleiche könntest du mit m.status == discord.Status.online machen
generell würde ich dir empfehlen, dass du versuchst deine codes selbst zu schreiben, da dieser code wahrscheinlich von chatGPT oder so ist
der code ist von da: #1106973328163491890
Glaube:
views=[1,2,3]
Maybe ohne das s bei views?
achso, dann @tawdry leaf weißt du was der fehler ist
nachrichten können nur einen view haben, du kannst aber mehrere items zu einem view hinzufügen
stimmt es denn nicht überein?
nein alle member sind online
meinst du so?
hast du die:
intents.members = True
intents.presences = True```
da fehlen dann members
ne bei mir geht alles
uf das hat gefehlt
dachte im discord dev portal
bei beiden 🙂
if msg.reference?
Wie kann ich nen wait for event in nem button machen?
muss ich da iwie bot übergeben?
ich hab eine frage kann man irgendwie machen das die rolle an einer bestimmten stelle erstellt wird also überhalb der Member rolle beispielsweiße`?
Nein, die Änderung der Position, beim erstellen einer Rolle ist nicht möglich, laut den Docs.
https://docs.pycord.dev/en/stable/api/models.html#discord.Guild.create_role
Models are classes that are received from Discord and are not meant to be created by the user of the library. Attributes key, url. Methods def is_animated, async read, def replace, async save, def ...
Das kannst du ändern mit role.edit() und dann Position
Wie kann so was ist er bot auf handy
Ich bekomme es nicht hin, dass mein Bot nur einen Custom Status hat, OHNE Activity. hat jemand eine Idee?
das geht nicht
jo. grad auch gemerkt lul
Will gerade nen Bot fürs vokabel lernen programmieren und will da nen edit_vocab prefix command machen, sollte ich das lieber direkt als argument übergeben im command oder als wait_for event?
also die vokabel
bei meinen Bot werden die / commands nicht angezeigt
es liegt manchmal an die Einrückung
was heißt das?
Schicken Sie Ihren Code ein und ich werde ihn mir ansehen
autorisier-code?
Am besten als Bild, da sieht man es besser
Er meint den code vom command
ne, die werden nicht angezeigt
schick mal deine main datei
ja oder so
@slash_command()
async def activity(
self,
ctx,
typ: Option(str, choices=["game", "stream"]),
name: Option(str)
):
if typ == "game":
act = discord.Game(name=name)
else:
act = discord.Streaming(
name=name,
url="Test"
)
await self.bot.change_presence(activity=act, status=discord.Status.online)
komm mal in coding
Hast du das Setup am Ende richtig gemacht und mit de rnain Datei die cogs auch verbunden?
wurde erledigt
Hab ihm gehelfen
