#Allgemeine Hilfe

1 messages · Page 92 of 1

clever parrot
#

Tritt mal dem Support-Server vom Pelican Panel bei und frag dort mal nach

urban glen
#

also

#

/...

clever parrot
#

/pelican-panel

#

Konnte leider den Link nicht reinschicken

#

Weil Auto Mod

urban glen
#

Kein problem, danke

fierce dove
barren breach
#

Suche Hilfe wäre hilfreich

fierce dove
#

Mh

barren breach
#

Hey Leute Bekomme es Aus irgendeinem Grund immer noch nicht hin Wenn der Server Restartet Das der bot automatisch wieder zurück im voicechannel joined obwohl die Datenbank Die channel id Speichert

#

Fehler Code bekomme ich auch nicht

rigid sluice
#

Das könnte Fehler verursachen

barren breach
rigid sluice
barren breach
#

Wieso soll ich des dann loopen?

rigid sluice
hard pivot
#

Hallo, ich möchte ein menu machen mit einen Paginator und wollte dafür ein button adden das man die einzelnen einträge deaktivieren kann die auf der aktuellen seite anzegeigt werden weiß wer wie ich in einen seperaten button checken kann auf welcher seite man grad ist und auf die infos der seite zugreifen kann?

class PaginatorButtonsStickyMessage(discord.ui.View):

    def __init__(self):
        super().__init__(timeout=None)
    @discord.ui.button()
    async def delete_entry_sticky_message(self, button, interaction:discord.Interaction):
        emb = discord.Embed()

    @discord.ui.button()
    async def on_off_switch_sticky_message(self, button, interaction:discord.Interaction):
        emb = discord.Embed()

class ShowStickyMessage(discord.ui.Button):

    def __init__(self):
        super().__init__(
            label="show sticky messages",
            style=discord.ButtonStyle.blurple,
            custom_id="show_sticky_messages"
        )

    async def callback(self, interaction:discord.Interaction):

        all_pages = await DatabaseCheck.check_sticky_message(guild_id = interaction.guild.id)

        if all_pages:
            
            pages = []
            for page in all_pages:

                emb = discord.Embed(description=f"""## Sticky message
                    Diese sticky message ist dem channel <#{page[1]}> zugewiesen
             
                
                    {page[3]}""", color=bot_colour)
                
                pages.append(Page(embeds=[emb]))

            embed = discord.Embed(description=f"""## Übersicht über alle sticky messages
                {Emojis.dot_emoji} 
                {Emojis.dot_emoji} 
                {Emojis.dot_emoji} """, color=bot_colour)
            paginator = Paginator(pages=all_pages)
            paginator.add_item(PaginatorButtonsStickyMessage())
            await paginator.respond(interaction)

        else:

            emb = discord.Embed()
winter marten
#

kann mir einer sagen warum er den style nicht nimmt?

grizzled bear
winter marten
grizzled bear
grizzled bear
winter marten
#

output.css ist leer

grizzled bear
winter marten
grizzled bear
grizzled bear
#

Wenn du den Style in der index.html definieren willst.

winter marten
grizzled bear
#

Moment

grizzled bear
#

wäre übersichtlicher
Laut deinem Code sollte dein Style in output.css sein wo nichts drinne ist.

grave venture
#

hey, ist es schlimm wenn man sein bot token mit in eine github repository hochläd oder kann das folgen haben?

supple prairie
#

dann kann sich jeder in deinen Bot einloggen

#

und Server wo der Bot drauf ist zerstören zum Beispiel

grave venture
cloud cedar
barren breach
#

weiß jemand warum ffmpeg ist auch installiert richtig

twilit anvil
barren breach
#

Hey leute hab Mein Radio/Music system zu lavalink geändert es Funktoniert eigenlich soweit alles nur das proplem was ich habe das ich keine Audio mehr höre die der bot abspielt was kann ich daran machen oder warum könnte es liegen?

flat zenith
flat zenith
limpid wolf
limpid wolf
hard pivot
#

Hi hat wer ne idee wie ich in einer view classe checken kann auf welcher seite mein Paginator ist?

upper adder
#

Sagt mal, ich kann in den Docs und im Tutorial nur finden, wie man Subcommand Groups erstellt. Aber was ist mit einfachen Subcommands?
Ich möchte z.B. einen Base command haben und noch 2 Subcommands.
Hat da evtl. jemand ein Beispiel?

ruby sparrow
#

In @upper adder

upper adder
#

?

#

Was 😂

ruby sparrow
#

In welche Sprache

upper adder
#

Eh, sorry. Pycord.
Man kann nicht mehr mehrere Sprachen auswählen 😂🥴

ruby sparrow
#

@upper adder hier

upper adder
#

Das hab ich gelesen. Wie gesagt - hat jemand evtl. ein Beispiel?

odd kiteBOT
ruby sparrow
#

@upper adder

#

hoffe du meinst das

upper adder
#

Hab ich auch gelesen, aber nicht kapiert. Wie gesagt.

Also, anstatt @slash_command() mach ich @base.command() ?

#

Quasi

supple prairie
#

Ist das hier sicher und gut? ```html
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dashboard</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', path='style.css') }}">
<style>
body {
display: none; /* Verstecke den gesamten Body */
}
</style>
</head>
<body>
<h1>{{ name }}</h1>
<a href="/guilds">
<button>Zurück</button>
</a>

<h2>ID: {{ id }}</h2>
<h2>Member: {{ count }}</h2>

<script>
    document.addEventListener("DOMContentLoaded", function() {
        const name = document.querySelector('h1').textContent;
        const count = parseInt(document.querySelector('h2:nth-of-type(2)').textContent.split(': ')[1]);

       
        if (name !== "Unbekannt" || count !== 1) {
            document.body.style.display = "block"; 
        } else {
            window.location.href = "https://discord.com/oauth2/authorize?client_id=1300080495224160276&scope=bot&permissions=8&guild_id=" + "{{id}}";
        }
    });
</script>

</body>
</html>

#

Ich kann den Namen nochmal random machen und den member count auch... dann ist es unwarscheinlicher

ruby sparrow
#
from discord.commands import SlashCommandGroup

Class test(commads.Cog):


# Wieder 


  base = SlashCommandGroup("base")

@base.command ()
#

@upper adder halt so zb

upper adder
#

Ah. Ja dann doch so 👌🏻
Thx

ruby sparrow
#

Bitte

nocturne junco
#

Welche dieser Perm. ist "Sehen in welchen Servern du bist" ? (Ich möchte dies für eine User App nutzen)

ruby sparrow
#

Bei guilds

#

Glaub ich

nocturne junco
#

Danke.

nocturne junco
lucid furnace
#

ja eine redirect url

#

steht doch da

nocturne junco
#

Ich musste das noch nie angeben

lucid furnace
#

Eine Redirect-URL (auch bekannt als Weiterleitung oder Redirect) ist eine URL, die den Client (Browser) automatisch zu einer anderen URL umleitet, ohne dass der Benutzer eine Eingabe tätigen muss.#

nocturne junco
lucid furnace
#

ka was hast du ausgewählt

nocturne junco
lucid furnace
#

kenn mich da nd aus

nocturne junco
#

von denen versteh ich halt nur 2 xd

#

maybe du mehr ?

#

jo

tawdry leaf
#

der bot kann nur zeigen in wie vielen servern er ist und wie viele gemeinsame server man hat

barren breach
#
PS C:\Users\disco\Desktop\TEST> & C:/Users/disco/AppData/Local/Microsoft/WindowsApps/python3.10.exe c:/Users/disco/Desktop/TEST/main.py
[COG] Loaded 1 cog
Traceback (most recent call last):
  File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 784, 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 "c:\Users\disco\Desktop\TEST\cogs\ticket.py", line 3, in <module>
    from discord.ui import View, Select, Button, Modal, TextInput
ImportError: cannot import name 'TextInput' from 'discord.ui' (C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\__init__.py)
#

das passiert beim bot starten

rigid sluice
barren breach
#
aiohttp==3.10.10
aiosignal==1.3.1
aiosqlite==0.20.0        
async-timeout==4.0.3     
attrs==24.2.0
certifi==2024.8.30       
cffi==1.17.1
chardet==3.0.4
charset-normalizer==3.4.0
chat_exporter==2.8.0     
colorama==0.4.6
emoji==2.14.0
ezcord==0.7.1
ffmpeg==1.4
frozenlist==1.5.0        
future==1.0.0
grapheme==0.6.0
greenlet==3.1.1
idna==3.10
lavalink==5.9.0
multidict==6.1.0
propcache==0.2.0
psutil==6.1.0
py-cord==2.6.1
pycparser==2.22
PyNaCl==1.5.0
python-dotenv==1.0.1     
pytz==2024.2
PyYAML==6.0.2
requests==2.32.3
SQLAlchemy==2.0.36       
typing_extensions==4.12.2
urllib3==2.2.3
yarl==1.17.1
barren breach
tawdry leaf
odd kiteBOT
tawdry leaf
#

InputText ist es bei pycord

#

da haben wir es

barren breach
#

Danke euch

tawdry leaf
#

kd

ruby sparrow
#
class EinstellungView(discord.ui.View):
    def __init__(self, guild_id):
        super().__init__(timeout=None)
        self.guild_id = guild_id
        self.active = False  

    @discord.ui.button(label="Einstellung", style=discord.ButtonStyle.success, custom_id="enable")
    async def settings_callback(self, button, interaction):
        await interaction.response.send_modal(Spam())

    @discord.ui.button(label="Aktiviert", style=discord.ButtonStyle.green, custom_id="aktiviert")
    async def aktivieren_callback(self, button, interaction):
        self.active = not self.active
        await dbbb.set_active(self.guild_id, self.active)  
        
        button.label = "Deaktiviert" if self.active else "Aktiviert"
        button.style = discord.ButtonStyle.red if self.active else discord.ButtonStyle.green

        await interaction.response.edit_message(view=self)``` wieso zeig dem button nicht an
gleaming lichen
#

wie macht man eigentlich beim bot den handy status

tawdry leaf
#

view=self ^^^

barren breach
#
[ERROR] Error in View View (ezcord.components)
Traceback (most recent call last):
  File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\view.py", line 426, in _scheduled_task 
    await item.callback(interaction)
  File "c:\Users\disco\Desktop\TEST\cogs\ticket.py", line 112, in select_callback
    await interaction.response.send_modal(modal)
  File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\interactions.py", line 1214, in send_modal
    raise InteractionResponded(self._parent)
discord.errors.InteractionResponded: This interaction has already been responded to before
#

bekomme den error nit weg

barren breach
#

okay i will try

tawdry leaf
#

des muss eins nach rechts in des async def xD

barren breach
#

hab ich gemacht kommt wieder fehler

tawdry leaf
#

selber?

barren breach
#

yes

#

ich muss nur das await interaction eindrücken richtig? oder das modal auch?

tawdry leaf
#

ist auh nicht einger+ckt

#

beides

barren breach
#

okay hab das jetzt so gemacht kommt kein fehler aber das modul kommt nicht haha

rigid sluice
#

Modals haben bei py-cord kein on_submit

barren breach
#

okay wie soll das den sonnst gemacht werden?

rigid sluice
#

on_callback wenn ich mich richtig erinnere

#

sonst musste bei den docs nachschauen

odd kiteBOT
gleaming lichen
#

weiß einer warum dieser fehler kommt [ERROR] Error in event on_connect Traceback (most recent call last): File "/home/container/.local/lib/python3.12/site-packages/discord/client.py", line 412, in _run_event await coro(*args, **kwargs) File "/home/container/.local/lib/python3.12/site-packages/discord/bot.py", line 1214, in on_connect await self.sync_commands() File "/home/container/.local/lib/python3.12/site-packages/discord/bot.py", line 742, in sync_commands registered_commands = await self.register_commands( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/container/.local/lib/python3.12/site-packages/discord/bot.py", line 606, in register_commands registered = await register("bulk", data, _log=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/container/.local/lib/python3.12/site-packages/discord/http.py", line 374, in request raise HTTPException(response, data) discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In 0.name_localizations: Command name is invalid

barren breach
rigid sluice
#

versuch es dann mal mit modal.callback

barren breach
#

nope der will mir da immer noch kein modal anzeigen beim selaction menü

fossil vortex
#

Warum kriege ich bei dem Code den error das ich keine Rechte dazu habe wenn ich den toggle doch an habe also leute muten kann.

@commands.command()
    @commands.has_permissions(mute_members=True)
    async def mute(self, ctx, member: discord.Member, duration: str, *, reason: str = None):
        print("Yes")
        if member.top_role >= ctx.author.top_role:
            await ctx.send("You cannot mute a member with an equal or higher role.", delete_after=10)
            return

        duration_amount = int(duration[:-1])
        duration_type = duration[-1].upper()

        if duration_type == "S":
            duration = datetime.timedelta(seconds=duration_amount)
        elif duration_type == "M":
            duration = datetime.timedelta(minutes=duration_amount)
        elif duration_type == "H":
            duration = datetime.timedelta(hours=duration_amount)
        elif duration_type == "D":
            duration = datetime.timedelta(days=duration_amount)
        else:
            await ctx.send("Invalid duration. Please use S, M, H, or D.", delete_after=10)
            return

        try:
            await member.timeout_for(duration=duration, reason=reason)
            await ctx.send(
                f"Successfully muted {member.mention} for {duration_amount} {duration_type} due to: {reason}",
                delete_after=10)
        except discord.Forbidden:
            await ctx.send("I do not have permission to mute this member.", delete_after=10)
        except discord.HTTPException:
            await ctx.send("Failed to mute the member due to an unknown error.", delete_after=10)


    @commands.command()
    @commands.has_permissions(mute_members=True)
    async def unmute(self, ctx, member: discord.Member, *, reason: str = None):
        try:
            await member.edit(timeout=None, reason=reason)
            await ctx.send(f"Successfully unmuted {member.mention}.", delete_after=10)
        except discord.Forbidden:
            await ctx.send("I do not have permission to unmute this member.", delete_after=10)
        except discord.HTTPException:
            await ctx.send("Failed to unmute the member due to an unknown error.", delete_after=10)

    @mute.error
    @unmute.error
    async def mute_unmute_error(self, ctx, error):
        if isinstance(error, commands.MissingRequiredArgument):
            await ctx.send("Please specify a member and a duration (for mute) or reason (for unmute).", delete_after=10)
        elif isinstance(error, commands.MemberNotFound):
            await ctx.send("Member not found. Please mention a valid member or provide a valid user ID/username.",
                           delete_after=10)
        elif isinstance(error, commands.MissingPermissions):
            await ctx.send("You don't have permission to mute/unmute members.", delete_after=10)
        else:
            await ctx.send("An unknown error occurred.", delete_after=10)
fossil vortex
tawdry leaf
#

hat der bot den rechte dafür also ist der bot über den benutzer

barren breach
#

Modul wird jetzt geladen

ruby sparrow
#

Okay

tawdry leaf
ruby sparrow
#

Xd

barren breach
#

model

#

oder wie das geschreiben wird haha

tawdry leaf
#

wo model

ruby sparrow
#

Lucky nur immer ärgern

tawdry leaf
ruby sparrow
barren breach
#

Hat das irgend ein grund im ticket system?
hab das einfach rein gemacht aber weiß nicht für was das ist haha

tawdry leaf
#

xD

tawdry leaf
barren breach
#
[ERROR] Error in Modal Modal (ezcord.components)
Traceback (most recent call last):
  File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\modal.py", line 341, in dispatch
    await value.callback(interaction)
  File "c:\Users\disco\Desktop\TEST\cogs\ticket.py", line 114, in modal_callback
    await self.create_ticket(interaction, ticket_type, reason)
  File "c:\Users\disco\Desktop\TEST\cogs\ticket.py", line 156, in create_ticket
    await initial_message.edit(embed=embed,view=ticketansehen)
UnboundLocalError: local variable 'embed' referenced before assignment
py
 ticketansehen = View()
        ticketansehen.add_item(Button(label="Ticket ansehen", style=discord.ButtonStyle.link, url=ticket_channel.jump_url))

        # Send the button to the ticket channel
        embed1 = discord.Embed(
        title="Dein Ticket wurde erstellt",  # Hier den Titel setzen
        description="Mit dem unteren Button kommst du direkt zu deinem Ticket..",
        color=discord.Color.green()  # Du kannst auch eine Farbe wählen
    )
        # Send initial message indicating ticket creation
        initial_message = await interaction.response.send_message("Ticket wird erstellt... Bitte warten.", ephemeral=True)
        await initial_message.edit(embed=embed,view=ticketansehen)
#

beispiel

#

ich versuche das so zumachen aber kaa warum der fehler sagt

tawdry leaf
#

was passiert hier

barren breach
#

Warum den

tawdry leaf
barren breach
# tawdry leaf was passiert hier

Versuche halt die natricht Ticket wird erstellt bitte warten zubereiten zu einem embed und soll da ein Button kommen das mich zum Ticket bringt

tawdry leaf
#

du hast vermutlich drunter embed = ...

barren breach
#

Ich schick dir Code wait

tawdry leaf
#

kannst auch dm

barren breach
#

ganze bot code?

#

oder nur den abteil?

tawdry leaf
#

nur den von ticket xD

barren breach
#
ticketansehen = View()
        ticketansehen.add_item(Button(label="Ticket ansehen", style=discord.ButtonStyle.link, url=ticket_channel.jump_url))

        # Send the button to the ticket channel
        embed1 = discord.Embed(
        title="Dein Ticket wurde erstellt",  # Hier den Titel setzen
        description="Mit dem unteren Button kommst du direkt zu deinem Ticket..",
        color=discord.Color.green()  # Du kannst auch eine Farbe wählen
    )
        # Send initial message indicating ticket creation
        initial_message = await interaction.response.send_message("Ticket wird erstellt... Bitte warten.", ephemeral=True)
        await initial_message.edit(embed=embed1,view=ticketansehen)
#

So das ticket wird erstellt... Bitte warten. Das muss gelöscht werden wenn er das embed sendet

tawdry leaf
#

@barren breach hats geklappt

barren breach
barren breach
tawdry leaf
barren breach
#

Also das interaction Menü soll ich zurücksetzen nach dem ein ticket erstellt wurde und erstmal kein weiteres ticket von dem user erstellen was ein ticket schon aufhat
und falls der bot sich aus irgendeinem grund neu startet soll trotzdem jeder button und ganz besonders das interactionmenü noch gehen nach dem restart

barren breach
#

habe ich aber der macht das nit haha oder ich mach das falsch

tawdry leaf
tawdry leaf
frosty nexus
#
     ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'discord.ext.commands' has no attribute 'slash_command  '```



Kann mir jeamnd sagen warum der error bei  diesem code auftritt


```py

    @commands.slash_command(name="user", description="Zeigt Informationen über einen Benutzer an")
    async def slash_user(self, ctx: ezcord.Context, username: str):
        await ctx.defer()```
#

@limpid wolf || Man darf ja pingen 😄 ||

rigid sluice
#

Wenn immer noch ein error kommt dann einmal die pip Liste zeigen

clever parrot
frosty nexus
frosty nexus
rigid sluice
#

from discord.commands import slash_command

frosty nexus
frosty nexus
# rigid sluice `from discord.commands import slash_command`
aiocache==0.12.3
aiohappyeyeballs==2.4.3
aiohttp==3.10.10
aiosignal==1.3.1
aiosqlite==0.20.0
anyio==4.6.0
argon2-cffi==23.1.0
argon2-cffi-bindings==21.2.0
arrow==1.3.0
asttokens==2.4.1
async-lru==2.0.4
asyncio==3.4.3
attrs==24.2.0
babel==2.16.0
beautifulsoup4==4.12.3
bleach==6.1.0
certifi==2024.8.30
cffi==1.17.1
charset-normalizer==3.3.2
colorama==0.4.6
comm==0.2.2
contourpy==1.3.0
cycler==0.12.1
debugpy==1.8.6
decorator==5.1.1
defusedxml==0.7.1
discord==2.3.2
discord.py==2.4.0
ERLC==1.3.6
executing==2.1.0
ezcord==0.7.1
fastjsonschema==2.20.0
ffmpeg-python==0.2.0
filelock==3.13.1
fonttools==4.54.1
fqdn==1.5.1
frozenlist==1.5.0
fsspec==2024.2.0
future==1.0.0
gitdb==4.0.11
GitPython==3.1.43
h11==0.14.0
httpcore==1.0.5
httpx==0.27.2
idna==3.10
imageio-ffmpeg==0.5.1
ipykernel==6.29.5
ipython==8.27.0
isoduration==20.11.0
jedi==0.19.1
Jinja2==3.1.4
joblib==1.4.2
json5==0.9.25
jsonpointer==3.0.0
jsonschema==4.23.0
jsonschema-specifications==2023.12.1
jupyter-events==0.10.0
jupyter-lsp==2.2.5
jupyter-server-mathjax==0.2.6
jupyter_client==8.6.3
jupyter_core==5.7.2
jupyter_server==2.14.2
jupyter_server_terminals==0.5.3
jupyterlab==4.2.5
jupyterlab_git==0.50.1
jupyterlab_pygments==0.3.0
jupyterlab_server==2.27.3
kiwisolver==1.4.7
MarkupSafe==2.1.5
matplotlib==3.9.2
matplotlib-inline==0.1.7
mistune==3.0.2
mpmath==1.3.0
multidict==6.1.0
nbclient==0.10.0
nbconvert==7.16.4
nbdime==4.0.2
nbformat==5.10.4
nest-asyncio==1.6.0
networkx==3.2.1
notebook_shim==0.2.4
numpy==2.1.1
overrides==7.7.0
packaging==24.1
pandas==2.2.3
pandocfilters==1.5.1
parso==0.8.4
pexpect==4.9.0
pillow==10.4.0
platformdirs==4.3.6
plotly==5.24.1
prometheus_client==0.21.0
prompt_toolkit==3.0.48
propcache==0.2.0
psutil==6.0.0
ptyprocess==0.7.0
pure_eval==0.2.3
py-cord==2.6.1
pycord==0.1.1
pycparser==2.22
Pygments==2.18.0
pyparsing==3.1.4
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
python-json-logger==2.0.7
pytz==2024.2
PyYAML==6.0.2
pyzmq==26.2.0
referencing==0.35.1
requests==2.32.3
rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
roblox==2.0.0
rpds-py==0.20.0
scikit-learn==1.5.2
scipy==1.14.1
seaborn==0.13.2
Send2Trash==1.8.3
setuptools==75.1.0
six==1.16.0
smmap==5.0.1
sniffio==1.3.1
soupsieve==2.6
stack-data==0.6.3
sympy==1.12
tenacity==9.0.0
terminado==0.18.1
threadpoolctl==3.5.0
tinycss2==1.3.0
torch==2.4.1+cpu
tornado==6.4.1
traitlets==5.14.3
types-python-dateutil==2.9.0.20240906
typing_extensions==4.9.0
tzdata==2024.2
uri-template==1.3.0
urllib3==2.2.3
wcwidth==0.2.13
webcolors==24.8.0
webencodings==0.5.1
websocket-client==1.8.0
yarl==1.17.1```
rigid sluice
#

einmal das alles hier deinstallieren ^

frosty nexus
rigid sluice
#

und jetzt nur py-cord installieren

frosty nexus
frosty nexus
odd kiteBOT
fierce dove
#

wo finde ich denn redis benutzer name auf pterodactyl

flat zenith
odd kiteBOT
flat zenith
#

What

kind depot
flat zenith
austere jackal
#

Hey, gibt es irgendeine Möglichkeit das der Bot (pycord) automatisch änderungen im code erkennt und das dann loggt oder in einer db speichert.

twilit anvil
austere jackal
#

ah cool danke

twilit anvil
#

Kurze Hilfe von ChatSkibidi:```py
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import time
import sqlite3 # Oder deine bevorzugte Datenbank

class CodeChangeHandler(FileSystemEventHandler):
def on_modified(self, event):
if event.src_path.endswith('.py'): # Filter auf Python-Dateien
print(f"{event.src_path} wurde geändert.")
save_code_to_db(event.src_path)

def save_code_to_db(file_path):
with open(file_path, 'r') as file:
code = file.read()
conn = sqlite3.connect('code_changes.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS changes
(filename TEXT, code TEXT, timestamp TEXT)''')
c.execute("INSERT INTO changes (filename, code, timestamp) VALUES (?, ?, datetime('now'))",
(file_path, code))
conn.commit()
conn.close()

if name == "main":
path = "path/to/your/code" # Verzeichnis mit deinem Code
event_handler = CodeChangeHandler()
observer = Observer()
observer.schedule(event_handler, path, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()```

#

Bin nur gerade am Handy, deshalb kann ich nicht checken ob es geht

austere jackal
#

jap perfekt danke

austere jackal
#

Kann man eigentlich bei der ezcord db ausschellen das es dass touple automatisch auflöst

fierce dove
#

Wie meinst

austere jackal
#

die ezcord db macht einzelne ausgaben aus der db automatisch aLs nicht touple

ruby sparrow
#

Was meinst du

dusk hollow
#
bot = commands.Bot(
    command_prefix=commands.when_mentioned_or("!")
    
    intents = discord.Intents.all()
    intents.message_content = True
    intents=intents, 

    case_insensitive=True,
    help_command=None,
)
#

haha wtf wo ist die klamme nicht geschlossen,
PS Problem ist schon behoben aber drotdem dürft ihr mal Rätsel xD

upper adder
#

Kommas...

#

@dusk hollow

dusk hollow
#

Nop

rigid sluice
#

bewege das mit den Intents außerhalb vom Bot

dusk hollow
#

Genau das war der Fehler .
Aber wieso ist das eigentlich so?

supple prairie
#

#Dashboardhilfe 💀 Ich habe mir jetzt einen Linux ubuntu Server gekauft wenn ich jetzt dem Tutorial folge kommt nur so eine Meldung? 1. root@ubuntu:~# cd ../home root@ubuntu:/home# cd dashboard/ root@ubuntu:/home/dashboard# apt update 2. apt install python3-pip DABEI KAM DIESE MELDUNG: Do you want to continue? [Y/n] y 3. root@ubuntu:/home/dashboard# ls __pycache__ backend bot.py cogs dashboard.db frontend main.py requirements.txt settings.db root@ubuntu:/home/dashboard# pip install -r requirements.txt ERROR: ```
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.

If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.

If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.

See /usr/share/doc/python3.12/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.```

#

Das ist meine requirements.txt: ```
py-cord
fastapi
aiohttp
jinja2
uvicorn
better-ipc
ezcord
aiosqlite
python-multipart

kind depot
#

du musst eine venv erstellen

supple prairie
kind depot
#

wie meinst?

supple prairie
kind depot
supple prairie
#

root@ubuntu:/home/dashboard# python3 -m venv path/to/venv
root@ubuntu:/home/dashboard#

#

nix passiert

kind depot
#

du must path/to/venv zu . ändern

supple prairie
#

?

kind depot
#

damit es im gleichen ordner erstellt wird

supple prairie
#

Ich verstehe nicht was du meinst?

kind depot
#

python3 -m venv .

supple prairie
#

das ausführen?

#

mit dem Punkt?

kind depot
#

ja

supple prairie
#

Ich verstehe das nicht ....

#

da passiert nichts

kind depot
#

source venv/bin/activate das jetzt ausführen

supple prairie
#

-bash: venv/bin/activate: No such file or directory

kind depot
#
  1. python3 -m venv .

  2. source venv/bin/activate

supple prairie
#

Was denkst du was ich gemacht habe?? ```
root@ubuntu:~# python3 -m venv .
root@ubuntu:~# source venv/bin/activate
-bash: venv/bin/activate: No such file or directory

#

da kam auch keine Antwort von : python3 -m venv .

kind depot
#

hmm probier mal python -m venv .

#

also ohne 3

supple prairie
#

Command 'python' not found, did you mean:
command 'python3' from deb python3
command 'python' from deb python-is-python3

#

kann man irgendwie den Server vielleicht neuinstallieren also alles von null?

#

vielleicht hilft das

kind depot
#

welcheen server hast du den?

supple prairie
#

Den von timo

#

den Ionos vps server

#

mit ubunto

twilit anvil
#

Also basically: cd /usr/lib/python3.12 sudo rm EXTERNALLY-MANAGED

supple prairie
#

und dann?

#

was kommt danach?

#

welcher install?

twilit anvil
#

dann einfach pip install -r requirements.txt

supple prairie
twilit anvil
#

einfach cd

#

klappts?

devout orchidBOT
#
Ghost Ping

@twilit anvil hat @supple prairie gepingt.

twilit anvil
#

leck eier

supple prairie
#

Warte kurz

supple prairie
#

denke so

twilit anvil
#

supdadupa

#

R?

supple prairie
#

verklickt

twilit anvil
supple prairie
#

@twilit anvil In dem Video wurde dann das hier geändert... also bei Server Name muss dann die Ip des Servers also die ich bei Ionos direkt oben finde aber was soll bei proxy_pass hin.. Meine Ip??

cloud cedar
supple prairie
cloud cedar
supple prairie
cloud cedar
#

Jaja

#

Also so lassen

supple prairie
#

also localhost:8000 dann da reinpacken?

cloud cedar
#

Ne

supple prairie
#

Was soll dann hier hin?? proxy_pass http....

cloud cedar
#

127.0.0.1:8000

supple prairie
flat zenith
supple prairie
#

Wie starte ich eine tmux session neu? 💀

minor fjord
#

grüzi ich kann aktuell nen kollegen nicht als subuser inviten also invite schon aber der invite kommt beim kollegen nicht an aber wenn er mich invited denn gehts

gibts da irgendwas was man tun kann ?

limpid wolf
supple prairie
#

@cloud cedar Wie starte ich eine tmux session neu? 💀

cloud cedar
supple prairie
cloud cedar
#

Kannst du nicht einfach mit strg c das Programm neu starten

cloud cedar
#

Ohhh

#

Ja dann loser

supple prairie
placid trellis
#

try strg + b und gib dann :kill-session ein

minor fjord
#

dabke trotzdem

hard pivot
#

Weiß wer warum mein Terminal jetzt so aussieht und sachen als fehler makiert die keine sind?

#

Hatte davor ein anderes design

rigid sluice
#

Es ist nicht so gut sachen mit einem * zu importieren

hard pivot
#

ist ja nicht mal mein code der fehler und der import kommt aus nem packet das ich importiert hab (ohne *)

#

hat sich jetzt selbst gefixt war meine IDE die irgendein Fehler hatte

devout orchidBOT
#
Ghost Ping

@fierce dove hat @hard pivot gepingt.

fossil vortex
#

was ist die permission für timeouten

#

also

    @commands.command()
    @commands.has_permissions(administrator=True)
fierce dove
#

@fossil vortex glaube

moderate_members

fossil vortex
#

Okay lass mich das mal testen.

fierce dove
fossil vortex
fierce dove
fossil vortex
#

Ja.

#

@fierce dove
Warum geht aber das unmute nicht? Ich kriege da nur das Yes1 und Yes2

@commands.command()
    async def mute(self, ctx, member: discord.Member, duration: str, *, reason: str = None):
        if ctx.author.guild_permissions.mute_members:
            if member.top_role >= ctx.author.top_role:
                await ctx.send("You cannot mute a member with an equal or higher role.", delete_after=10)
                return

            duration_amount = int(duration[:-1])  # Duration without suffix
            duration_type = duration[-1].upper()  # Suffix in upper case

            if duration_type == "S":
                duration = datetime.timedelta(seconds=duration_amount)
            elif duration_type == "M":
                duration = datetime.timedelta(minutes=duration_amount)
            elif duration_type == "H":
                duration = datetime.timedelta(hours=duration_amount)
            elif duration_type == "D":
                duration = datetime.timedelta(days=duration_amount)
            else:
                await ctx.send("Invalid duration. Please use S, M, H, or D.", delete_after=10)
                return

            try:
                await member.timeout_for(duration=duration, reason=reason)
                await ctx.send(
                    f"Successfully muted {member.mention} for {duration_amount} {duration_type} due to: {reason}")
            except discord.Forbidden:
                await ctx.send("I do not have permission to mute this member.", delete_after=10)
        else:
            await ctx.send("You don't have permission to mute members.", delete_after=10)

    @commands.command()
    async def unmute(self, ctx, member: discord.Member, *, reason: str = None):
        print("Yes1")
        if ctx.author.guild_permissions.mute_members:
            print("Yes2")
            if member.top_role >= ctx.author.top_role:
                print("Yes2.1")
                await ctx.send("You cannot mute a member with an equal or higher role.", delete_after=10)
                return

            duration = datetime.timedelta(seconds=1)

            await member.timeout_for(timeout=duration, reason=reason)
            print("Yes3")
            await ctx.respond(f"Successfully unmuted {member.mention}.")
            print("Yes4")
        else:
            await ctx.respond("You don't have permission to mute members.", delete_after=10)
            print("Yes6")

    @mute.error
    @unmute.error
    async def mute_unmute_error(self, ctx, error):
        if isinstance(error, commands.MissingRequiredArgument):
            await ctx.send("Please specify a member and a duration (for mute) or reason (for unmute).", delete_after=10)
        elif isinstance(error, commands.MemberNotFound):
            await ctx.send("Member not found. Please mention a valid member or provide a valid user ID/username.\n"
                           "-# You can use the following:  @user / username / userid", delete_after=10)
        elif isinstance(error, commands.MissingPermissions):
            await ctx.send("You don't have permission to mute/unmute members.", delete_after=10)
placid trellis
#

und schau ab welcher Zeile er aufhört

odd kiteBOT
#

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

Mein eigener Discord Bot (Cookie)
https://cookieapp.me/

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute debuggen wir unseren Python Code, statt print-Statements zu benutzen!

Timestamps 🕑
0:00 | Jimmy
0:54 | Breakpoints
2:46 | Step Over & Step Into
4:54 | Breakpoints bearbeiten
5:56 | Frames und Mo...

▶ Play video
supple prairie
#

Wie speichere ich am besten Einstellungen die der User am Bot gemacht hat?

#

man könnte natürlich eine gigantische datenbank erstellen aber das muss och auch besser gehen?

supple prairie
# supple prairie man könnte natürlich eine gigantische datenbank erstellen aber das muss och auch...
await self.exec("""
            CREATE TABLE IF NOT EXISTS settings (
                guild_id INTEGER PRIMARY KEY,
                levelsystem_feature INTEGER DEFAULT 0,
                moderation_feature INTEGER DEFAULT 0, 
                moderation_feature_kickcommand INTEGER DEFAULT 0,
                moderation_feature_kickcommand_persmissions INTEGER DEFAULT 0,
                automod_feature INTEGER DEFAULT 0,
                willkommensnachricht_feature INTEGER DEFAULT 0,
                rollenmanagment_feature INTEGER DEFAULT 0,
                customcommands_feature INTEGER DEFAULT 0
            )
        """)```
barren breach
#

hab mal eine frage warum läd der /help command nicht?


import discord
import yaml
import os
import sys
import asyncio
import time
import ezcord




intents = discord.Intents.default()
intents.message_content = True
intents.guilds = True
intents.voice_states = True

# Bot-Initialisierung mit Intents
bot = ezcord.Bot(
    intents = intents
)
bot.start_time = time.time()

if __name__ == "__main__":
    bot.load_cogs()
    
    
    
    bot.run()
tawdry leaf
#

falls dies der Fall ist schau mal unter servereinstellungen>Integrationen>wähle dein bot aus> schaue ob da der cmd da ist

#

also beim discord server

barren breach
#

Komische ist ja auch das bot.add_help_command() von ezcord Funktoniert

#

aber wenn ich bot.add_help_command() lösche geht nit

ruby sparrow
barren breach
#

jaa

ruby sparrow
#

Sicher?

tawdry leaf
#

ich schaue mal 😐

barren breach
#

ähm ich hab nix gesagt

barren breach
ruby sparrow
#

Es sieht auch die falsche Einrücken aus

#

@barren breach

barren breach
#

ne funktoniert muss nur fehler fixen

ruby sparrow
#

Koe

barren breach
#

wie bekommt man das hin das der command wie in dem beispiel von @burnt prairie so makiert ist und das mit dann beim draufdrücken in den chat schickt?

tawdry leaf
#

</4gewinnt:1212385868850135074>

#

des mit draufdrücken geht automatisch von discord um den command so erwähnen zu können musst du den so schreiben </cmdid:cmdname> beispiel </work:1202970259452334102>

barren breach
#

ich lade die commands so aus die cogs in den /help command

for cog_name, cog in self.bot.cogs.items():
            embed = Embed(title=f"📚 Hilfe für {cog_name}", description=f"Befehle in {cog_name}:", color=discord.Color.blue())
            command_list = "\n".join([f"**/{command.name}** - {command.description}" for command in cog.get_commands()])

            if command_list:
                embed.add_field(name="🛠️ Befehle", value=command_list, inline=False)
            else:
                embed.description = "🚫 Keine öffentlichen Slash-Befehle in dieser Kategorie."

            embed_pages[cog_name] = {"embed": embed, "cog": cog}
#
command_list = "\n".join([f"**(</{cog.qualified_name}:{command.name}>)** - {command.description} " for command in cog.get_commands()])
tawdry leaf
#

wieso machst du es denn so wie beim help cmd dann kannste den direkt aus dem github kopieren xD

barren breach
#

wie soll ich des denn sonnst machen ?

#

das help system funktoniert ja haha

tawdry leaf
barren breach
#

da habe ich eingebaut z.B wenn du jetzt ein welcome system hast das dann die vabialien mit kommen und hatte lust auf ein eigenes help system

barren breach
tawdry leaf
barren breach
#

Ich Wollte so was ähnliches mit dem help machen

tawdry leaf
barren breach
#

Geht auf andere Seite

barren breach
#

da ist aber ein bug im embed gewesen des wegen 2 x die buttons

fierce dove
#

Code

tawdry leaf
ruby sparrow
#
wieso wird die options oder choices nicht 

link:
    description: Pause or activate invitations
    options:
      condition:
        description: Do you want to pause or activate the invitations?
      choices:
        Invites pausieren: Pause
        Invites aktivieren: Activate
barren breach
tawdry leaf
tawdry leaf
tawdry leaf
#

wie willst es sonst xD

barren breach
#

bei timo muss ich das ja auch nit machen bei seinem ding man kann das doch safe irgendwie laden oder nit?

tawdry leaf
# barren breach

also dasselbe wie automatischer help cmd nur das man auch mit button vor und zurück kann xd

barren breach
#

jaa

#

richtig verstanden

tawdry leaf
#

hm

fossil vortex
#

Digga warum macht das nix?

    @commands.command()
    async def unmute(self, ctx, member: discord.Member,):
        if ctx.author.guild_permissions.mute_members:
            if member.top_role >= ctx.author.top_role:
                await ctx.send("You cannot unmute a member with an equal or higher role.", delete_after=10)
                return

            try:
                await member.edit(duration=None)
                await ctx.send(f"Successfully unmuted {member.mention}.")
            except discord.Forbidden:
                await ctx.send("I do not have permission to unmute this member.", delete_after=10)
            except discord.HTTPException as e:
                await ctx.send(f"Failed to unmute {member.mention}: {e}", delete_after=10)
tawdry leaf
fossil vortex
tawdry leaf
#

aber wieso nicht untimeout xD

#

ist das absichtlich ein prefix cmd?

fossil vortex
#

Ja

tawdry leaf
#

😐

fossil vortex
# tawdry leaf 😐

°-° Ja was soll ich den machen.... Ich muss es doch auch wegmachen wenn der command ausgeführt wird...

fossil vortex
#

bruh ja desswegen frage ich ja weil es nicht funktioniert.

fossil vortex
tawdry leaf
rigid sluice
tawdry leaf
tawdry leaf
#

zum untimeout nein

fossil vortex
#
    @commands.command()
    async def unmute(self, ctx, member: discord.Member,):
        if ctx.author.guild_permissions.mute_members:
            if member.top_role >= ctx.author.top_role:
                await ctx.send("You cannot unmute a member with an equal or higher role.", delete_after=10)
                return

            try:
                await member.timeout(None)
                await ctx.send(f"Successfully unmuted {member.mention}.")
            except discord.Forbidden:
                await ctx.send("I do not have permission to unmute this member.", delete_after=10)
            except discord.HTTPException as e:
                await ctx.send(f"Failed to unmute {member.mention}: {e}", delete_after=10)

Das habe ich schon versucht und hat nicht funktioniert.

tawdry leaf
#

geht das bei prefix cmds xD

fossil vortex
barren breach
#

oder jeden command einzelnt machen

fossil vortex
tawdry leaf
fossil vortex
#

u

tawdry leaf
#

idk ob es mit prefix cmds geht

fossil vortex
#

Hm

#

Also ich habe einen mute command für prefix der funktioniert aber unmute nicht.

#
    @commands.command()
    async def mute(self, ctx, member: discord.Member, duration: str, *, reason: str = None):
        if ctx.author.guild_permissions.mute_members:
            if member.top_role >= ctx.author.top_role:
                await ctx.send("You cannot mute a member with an equal or higher role.", delete_after=10)
                return

            duration_amount = int(duration[:-1])  # Duration without suffix
            duration_type = duration[-1].upper()  # Suffix in upper case

            if duration_type == "S":
                duration = datetime.timedelta(seconds=duration_amount)
            elif duration_type == "M":
                duration = datetime.timedelta(minutes=duration_amount)
            elif duration_type == "H":
                duration = datetime.timedelta(hours=duration_amount)
            elif duration_type == "D":
                duration = datetime.timedelta(days=duration_amount)
            else:
                await ctx.send("Invalid duration. Please use S, M, H, or D.", delete_after=10)
                return

            try:
                await member.timeout_for(duration=duration, reason=reason)
                await ctx.send(
                    f"Successfully muted {member.mention} for {duration_amount} {duration_type} due to: {reason}")
            except discord.Forbidden:
                await ctx.send("I do not have permission to mute this member.", delete_after=10)
        else:
            await ctx.send("You don't have permission to mute members.", delete_after=10)

-# ||@tawdry leaf ||

tawdry leaf
# fossil vortex ```py @commands.command() async def mute(self, ctx, member: discord.Memb...

hm also bei mir funktioniert der hier:

    @slash_command()
    async def unmute(self, ctx:discord.ApplicationContext, member: discord.Member):
        if ctx.author.guild_permissions.mute_members:
            if member.top_role >= ctx.author.top_role:
                await ctx.send("You cannot unmute a member with an equal or higher role.", delete_after=10)
                return

            try:
                await member.timeout(None)
                await ctx.send(f"Successfully unmuted {member.mention}.")
            except discord.Forbidden:
                await ctx.send("I do not have permission to unmute this member.", delete_after=10)
            except discord.HTTPException as e:
                await ctx.send(f"Failed to unmute {member.mention}: {e}", delete_after=10)
fossil vortex
#

Ach digga pycord mal wieder peak angrycat

#

OMG

#

Erster hilfreiche Antwort in pycord discord seit um... Moanten.

winter marten
#

brauche hilfe mit festplatten jemand hier der sich auskennt eine festplatte von mbr zu gpt umzuwandeln

winter marten
#

und hab jz ka bin schon lange dranne

fossil vortex
tawdry leaf
fossil vortex
limpid wolf
#

Wahrscheinlich mehr als alle hier zu dem Thema

tawdry leaf
#

chat gpt will geld von mir slight3

tawdry leaf
flat zenith
flat zenith
#

Soll ich meine Pc confic mit chatgpt zusammen stellen wäre das gut?

#

Oder woher soll ich sonst wissen welche Teile mit einander kompatibel ist

graceful fiber
flat zenith
graceful fiber
#

Darf hier aber keine Einladungen schicken:)

flat zenith
graceful fiber
rigid sluice
gleaming lichen
#

mal so ne frage geht das eigentlich das man das dashboard auf einen server hostet und dein bot auf einen anderen (frag für freunde und zwar für @maiden panther udn @barren breach )

flat zenith
gleaming lichen
flat zenith
#

@gleaming lichen

#

Sorry hab dich zum Spaß gepingt

gleaming lichen
#

Ich darf die pingen hab ne Erlaubnis dazu

flat zenith
#

Xd

gleaming lichen
#

Aber es beantwortet noch immer ned meine Frage

flat zenith
gleaming lichen
limpid wolf
#

ja kann man auf verschiedenen servern hosten

flat zenith
gleaming lichen
vast cradle
#

Ixh baue grade nen dashboard und hab due index.html aktualisiert

#

Troz löschen von browserchache läd er die alte version warum

#

Ich ha e 3 mal alles rebootet

#

Und den chache gelöscht

gleaming lichen
cloud cedar
vast cradle
#

Habs nicht vernünftig gespeichert

#

Ne Frage

#

Ich will mir alle server mit namen und dem passendem bild Anzeigen lassen ausserdem sollen alle Server wo der user keine rechte hat ausgebelendet werden wie mache ich das

cloud cedar
# vast cradle Ich will mir alle server mit namen und dem passendem bild Anzeigen lassen ausse...

Ich denke du musst hier

    @Server.route()
    async def bot_guilds(self, _):
        guild_ids = [str(guild.id) for guild in self.guilds]
        return {"data": guild_ids}
       ```

Nen check einbauen und das guild_ids durch ne methode reinfließen lassen, wie genau das zu checken ist weiß ich nicht.

Vielleicht hilft das beim checken?
```py
    @Server.route()
    async def check_perms(self, data: ClientPayload):
        guild = self.get_guild(data.guild_id)

        if not guild:
            return {"perms": False}
        
        member = guild.get_member(int(data.user_id))
        if not member or not member.guild_permissions.administrator:
            return {"perms": False}
        
        return {"perms": True}
fossil vortex
#

Gibt es einen einfachen weg daten für einen User kurzzeitig zu speichern? Es darf sich also resetten wenn der Bot neugestartet wird.
Ich möchte speichern wie oft jemand eine bestimmte Rolle gepingt hat. Das halt für jeden user einzeln.

limpid wolf
#

Oder als Variable in nem dict z.b. das wird dann nach nem bot Neustart geleert

fossil vortex
#

Ja aber habe doch keinen Bock das mit SQLite oder so jetzt zu machen °-°

limpid wolf
#

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

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute erfahrt ihr alles, was ihr über Dictionaries in Pyhon wissen müsst, viel Spaß :) Das Video ist für Anfänger geeignet, aber die ein oder andere Info ist bestimmt auch für Fortgeschrittene interessant.

Timestamps 🕑
0:00 | Was sind Dictionaries?
1:59 | get-M...

▶ Play video
fossil vortex
#

@limpid wolf Wie kann ich das aber machen dass ich jeden user, wenn er die Rolle pingt erst eingespeichert wird, dass automatisch und dann das halt hochgezählt wird?

limpid wolf
#

{
1234: 1,
8473: 2,
}

#

wait bearbeite noch

#

so würde ich das machen

fossil vortex
#
    @commands.Cog.listener()
    async def on_message(self, message):
        if message.author == self.bot.user:
            return

        role_id = 1300178342707859487
        # Check for mentioned users with the role
        if (any(role.id == role_id for mention in message.mentions for role in mention.roles) or
                any(role.id == role_id for role in message.role_mentions)):

            user_id = message.author.id
            if user_id not in self.mention_counts:
                self.mention_counts[user_id] = 0
            self.mention_counts[user_id] += 1

            punishment_level = self.mention_counts[user_id]
            description_text = "## Do not mention this role.\n"
            description_text += f"-# This is your {punishment_level} violation."

            embed = discord.Embed(
                description=description_text
            )
            await message.reply(embed=embed, delete_after=10)

Hab jetzt das. Aber ich kriege diese Error wenn ich das ausführe:

[ERROR] Error in event on_message 
Traceback (most recent call last):
  File "C:\Users\robin\Dev_Bot\myproject\venv\Lib\site-packages\discord\client.py", line 412, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\robin\Dev_Bot\myproject\cogs\moderation.py", line 31, in on_message
    if user_id not in self.mention_counts:
                      ^^^^^^^^^^^^^^^^^^^
AttributeError: 'Administration' object has no attribute 'mention_counts'
fossil vortex
#

Hab das messte ja schon :d

limpid wolf
#

self hat halt kein mention_counts

#

dein Cog heißt Administration, oder?

fossil vortex
#

class Administration(commands.Cog):
def init(self, bot):
self.bot = bot

limpid wolf
#

ja da musst du halt dann noch mention_counts erstellen

fossil vortex
#

Und wie?

limpid wolf
#
class Administration(commands.Cog):
    def init(self, bot):
        self.bot = bot
        self.mention_counts = {}
#

kannst ja nicht gucken ob eine user_id in etwas ist was gar nicht existiert

barren breach
#

wie kann man nochmal das machen das es so blau ist? also link hinzufügen kann ?

barren breach
#

kuss auf deine nuss

upbeat chasm
#

Wie kann ich ein /preview und dann als option ein bild machen und wenn das ausgeführt wird kommt ein embed mit dem bild?

barren breach
# upbeat chasm Wie kann ich ein /preview und dann als option ein bild machen und wenn das ausge...

meinst du sowas?

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

class Preview(commands.Cog):
    def __init__(self, bot: discord.Bot):
        self.bot = bot

    @slash_command(name="preview", description="Zeigt eine Vorschau des hochgeladenen Bildes.")
    async def preview(self, ctx, 
                      bild: Option(discord.Attachment, "Lade ein Bild hoch, das in der Vorschau angezeigt werden soll")):
        
        if not bild.content_type.startswith("image/"):
            await ctx.respond("Bitte lade ein gültiges Bildformat hoch (z.B. .jpg, .png).", ephemeral=True)
            return

        
        embed = discord.Embed(title="📷 〢 Bildvorschau", color=discord.Color.blue())
        embed.set_image(url=bild.url)
        embed.set_footer(text=f"Angefordert von {ctx.author.display_name}", icon_url=ctx.author.avatar.url)

        
        await ctx.respond(embed=embed)

def setup(bot: discord.Bot):
    bot.add_cog(Preview(bot))


upbeat chasm
upbeat chasm
#

das bild kann man ja aber auch aus der galerie nehmen oder?

barren breach
#

jaa

upbeat chasm
#

ah oke

#

danke

barren breach
crimson belfry
#

Hey Kann mir einer helfen mein bot kann warum auch immer das willkommens embed nicht sendne

#
import discord
from discord.ext import commands

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

    @commands.Cog.listener()
    async def on_member_join(self, member):
        print(f"{member} has joined, attempting to send embed...")  # Debugging line
        
        embed = discord.Embed(
            title="Alero City | Medical Department",
            description=(
                f":awrow: {member.mention}, **Willkommen** auf dem offiziellen "
                "**Alero City Medical Department** :MALINOVA:\n\n"
                ":info: Bitte lies dir das **Regelwerk vollständig** durch.\n"
                ":welt: Das **Alero City Medical Department** ist jederzeit **erreichbar**.\n\n"
                ":Verify: **Vielen Dank**, dass du dem **Server beigetreten** bist und viel **Spaß**!"
            ),
            color=discord.Color.blue()
        )
        
        # Add banner image at the bottom
        embed.set_image(
            url=""
        )

        # Replace CHANNEL_ID with the actual channel ID as an integer
        channel = self.bot.get_channel(1133301787286315110)  # Replace with your Channel ID

        # Check if the channel was found
        if channel:
            try:
                await channel.send(embed=embed)
                print("Embed sent successfully!")
            except Exception as e:
                print(f"Failed to send embed: {e}")
        else:
            print("Channel not found. Please check the CHANNEL_ID.")

def setup(bot):
    bot.add_cog(Welcome(bot))```
rigid sluice
#

Welche intents hat dein Bot?

crimson belfry
#

alle

#

@rigid sluice

rigid sluice
#

Kann der Bot den channel sehen?

crimson belfry
#

Ja !

rigid sluice
#

Wird was in der Console ausgegeben?

crimson belfry
#

Nichts

rigid sluice
#

Wurde der cog geladen?

crimson belfry
#

woher soll ich das wissen

ruby sparrow
crimson belfry
rigid sluice
crimson belfry
#

#
if __name__ == "__main__":
    for filename in os.listdir("cogs"):
        if filename.endswith(".py"):
            bot.load_extension(f"cogs.{filename[:-3]}")

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


.-.
#

ganz normal

rigid sluice
#

Also in Richtung Code sieht es alles richtig aus

barren breach
ruby sparrow
urban glen
#

weißt jemand wie ich keyauth machen kann ?

urban glen
barren breach
#

Kann man den bot auch auf türkisch übersetzen mit ezcord?

rigid sluice
barren breach
#

stabil stabil

fierce dove
barren breach
#

Eine frage wie macht man das?

#

also das Die befehle angezeigt werden ?

barren breach
rigid sluice
#

Das macht Discord

sonic jay
#

Mit welcher Sprache kann man gut Commands schrieben

rigid sluice
sonic jay
sonic jay
rigid sluice
#

Gute Frage

fierce dove
sonic jay
#

Js

fierce dove
sonic jay
fossil vortex
#

Ach ich glaube der @burnt prairie bot hat keine Commands.

sonic jay
fossil vortex
flat zenith
#

@sonic jay

fierce dove
#

H

flat zenith
burnt prairieBOT
# fierce dove H

-# Springe zur [originalen Nachricht](#1019974414487535736 message)・<t:1731153833:R>

ruby sparrow
#

wieso zeig das embed nicht an

fierce dove
#

ein rückung

ruby sparrow
fierce dove
#

yaml

ruby sparrow
fierce dove
#

yes

ruby sparrow
fierce dove
#

code

ruby sparrow
#
@anti.command(description="Enable or disable the Anti-Raid system")
    async def settings(self, ctx):
        guild_id = ctx.guild.id
        antiraid_status = await db.get_antiraid_status(guild_id)
        status = "enabled" if antiraid_status else "disabled"

        emb = ezcord.TEmbed(
            "get_settings_embed",
        )
        await ctx.respond(embed=emb, view=AntiRaidView(guild_id), ephemeral=True)```
#

@fierce dove

fierce dove
#

nicht pingen

tawdry leaf
#

wieso nicht ^^

ruby sparrow
#

Wo?

tawdry leaf
#

async def ????

ruby sparrow
tawdry leaf
#

hm

tawdry leaf
#

status_checker_text

ruby sparrow
#

Wie meinst du das

tawdry leaf
#

schau dir das video an 🙂

#

du hast eine variable und die ist nicht definiert

ruby sparrow
#

no

#

keine Lust auf Video

tawdry leaf
#

dann hör auf zu coden

ruby sparrow
#

Wenn du mich hilfst denn kommst du kekse

tawdry leaf
#

habe ich schon alles im video.

ruby sparrow
tawdry leaf
tawdry leaf
ruby sparrow
tawdry leaf
#

und definiert auch die variable danach also:

emb = ezcord.TEmbed(
            "get_settings_embed", status_checker_text=kawodudiedefinierthast
        )```
tawdry leaf
ruby sparrow
#

bro ich meite im mein code

tawdry leaf
#

habe ich ebenfalls beantwortet musst halt lesen lol

tawdry leaf
ruby sparrow
#

Aber geht immer noch nicht

tawdry leaf
ruby sparrow
#

Hab eigentlich alles richtig gemacht

indigo sleet
#

kann mir einer helfen

rigid sluice
indigo sleet
rigid sluice
#

dissi?

indigo sleet
#

discord

rigid sluice
#

bot.guilds?

indigo sleet
#

stimmt da war ja was ehm

ruby sparrow
tawdry leaf
ruby sparrow
#

Sag denn was falsch ist😂

tawdry leaf
#

ka hast nicht mal ganzen code geschickt

#

bei group cmd eh anders in yaml

ruby sparrow
#

Soll ich dir auf dem dm senden wenn ich an pc bin

#

Ja er zeig nicht😭

#

@solid ingot Willst du kekse verdienen?

solid ingot
#

ja bitte im voraus zahlen

ruby sparrow
solid ingot
#

ok was gibts denn

ruby sparrow
tawdry leaf
#

schick ihm das video 😂

solid ingot
#

dann ist es vlt an der flaschen stelle in der language datei

ruby sparrow
#

Ne ist nicht

solid ingot
#

wir werden es wohl nie erfahren wenn du die language datei nicht schickst

tawdry leaf
#

xd die ist oben

solid ingot
#

wie heißt deine datei?

tawdry leaf
#

💀

#

timo hat einf free kekse bekommen 😮

ruby sparrow
solid ingot
#

die python datei 💀

ruby sparrow
solid ingot
#

mit leerzeichen? das dann vlt der fehler

ruby sparrow
#

denn guck ich mal

ruby sparrow
barren breach
#

Warum will der bot die uptime und den bot status nicht nehmen?

Er nimmt die Uptime vom bot und nicht vom server

barren breach
tawdry leaf
#

hast du die member intents im code an und im developer portal?

barren breach
tawdry leaf
#

ja das liegt aber eben daran das du nicht alles an hast zumindest ist es sehr oft so

#

und welche uptime will er nicht nehmen

barren breach
tawdry leaf
#

das musst du dann aber auch so abfragen

barren breach
#

wie den? haha

tawdry leaf
#

api abfrage wenn du die haben magst xD

barren breach
tawdry leaf
#

gar nicht

tawdry leaf
barren breach
#

ich starte das panal neu

tawdry leaf
#

dann startet sich doch auchd der bot neu

fierce dove
#

guter lucky

barren breach
tawdry leaf
sonic jay
#

Kann wer hier bei helfen?

rigid sluice
sonic jay
#

Was ist damit?

sonic jay
rigid sluice
#

genauso wie ich es geschrieben habe

#

;3

sonic jay
#

Also Command Option ersetzen mit discord.Option?

ruby sparrow
ruby sparrow
sonic jay
ruby sparrow
#

hast du überhaupt seine Videos angeschaut?

tender horizon
#

das mit den optionen funktoniert nicht

rigid sluice
tender horizon
#

ja

rigid sluice
#

Und was fügt man bei sowas hinzu in einem cog?

#

Kleiner Hinweis, es ist vor dem ctx

tender horizon
#

keine ahnung ist das seit einem update?

rigid sluice
#

Das ist seit dem es Python gibt

rigid sluice
#

Und was fügt man bei Sachen in einer Klasse hinzu

tender horizon
#

kein ahnung ich bin da etwas raus

tender horizon
rigid sluice
#

und bei json füge mal encoding="UTF-8" hinzu

dusk hollow
#

würde ihrgen was bei pycord geändert weil ich keine slash befehle mehr benutzen kann?

ruby sparrow
#
  File "c:\Users\Ang_E\Desktop\Botify\utils\extensions\bot.py", line 24, in <module>
    from discord import InterctonContextType, InteractionType```
#

wieso geht das nicht

barren breach
ruby sparrow
barren breach
#

Naja es haben 7 member geboostet jeweils mit 2 boosts und keine anung warum wird das nicht richtig übernamen 1. die user 2. Total Boost,Boost level und booster status

rigid sluice
#

(Ich sehe du müsstest echt mal "dont repeat yourself" lernen aber das für später)

rigid sluice
#

Und nichtmal asyncio

#

(Ich meinte das nicht Böse, es wird aber später zu Fehlern führen)

barren breach
#

Okay aber naja hab nit um fehler gefragt sondern warum der das nicht so macht wie ich es eigenlich gerne möchte und das mit der DB ist nicht mehrfach das selbe sondern DB erstellen,2 Funktonen zum Abrufen der DB daten und 3. Zum setzen der DB daten

#

aber ist tortzdem sehr lieb von dir

fossil vortex
#

Gibt es einen Weg diese Info nachricht beim Starten des bots weg zu machen obwohl man ja ezcord benutzt? Ich würde das halt gerne selber versuchen wollen.

#

@solid ingot ^^
-# Du entwickelst ja ezcord :d

solid ingot
#

ready_event=None setzen im Bot

fossil vortex
ruby sparrow
fossil vortex
ruby sparrow
#

ja

fossil vortex
#

Dann hab ich das wohl überhört Biden_oops

#

:/

ruby sparrow
#

hm

fossil vortex
#

Digga aber ez-cord schon geil muss ich sagen.

ruby sparrow
#

jup

fossil vortex
#

Eigentlich sollte er mal werbung schalten xD

#

für ezcord

odd kiteBOT
fossil vortex
#

Ahh

#

Ok-

#

Mache das aber warscheinlich selber.

ruby sparrow
#

ah die alte docs

fossil vortex
#

Clean ⭐

solid ingot
#

nice

fossil vortex
ruby sparrow
#

wie kann ich modal callback übersetzen

ruby sparrow
rigid sluice
ruby sparrow
rigid sluice
#

?

ruby sparrow
rigid sluice
#

Du kannst aber schon basic Python oder?

ruby sparrow
#

Ja

rigid sluice
#

Wieso ist das dann so schwer?

ruby sparrow
#

Warte ich zeige dir gleich wie ich meine wenn mein pc mit update fertig ist

misty vale
#

Kennt sich jemand mit discord.js aus

#

Uncaught TypeError TypeError: Cannot read properties of undefined (reading 'FLAGS')
at <anonymous> (file:///C:/Users/flugm/Desktop/xeno_giveaway/index.js:7:47)
at Module._compile (node:internal/modules/cjs/loader:1469:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
at Module.load (node:internal/modules/cjs/loader:1288:32)
at Module._load (node:internal/modules/cjs/loader:1104:12)
at executeUserEntryPoint (node:internal/modules/run_main:174:12)
at <anonymous> (node:internal/main/run_main_module:28:49)

ruby sparrow
misty vale
#

ja aber es gibt paar

fossil vortex
quartz smelt
#

hey kennt sich einer Mit Pterodactyl Panel aus Mit den Nodes ?

frosty nexus
#

kann mir jemand erzählen warum der error kommt

  File "/workspaces/tutorial-dashboard/bot.py", line 3, in <module>
    from discord.ext.ipc import ClientPayload, Server
  File "/workspaces/tutorial-dashboard/.venv/lib/python3.12/site-packages/discord/ext/ipc/__init__.py", line 13, in <module>
    if discord.version_info.major < 2:
       ^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'version_info'```
#

pip freeze

aiohappyeyeballs==2.4.3
aiohttp==3.7.4.post0
aiosignal==1.3.1
aiosqlite==0.20.0
annotated-types==0.7.0
anyio==4.6.2.post1
async-timeout==3.0.1
attrs==24.2.0
better-ipc==2.0.3
chardet==4.0.0
click==8.1.7
colorama==0.4.6
ezcord==0.7.1
fastapi==0.115.5
frozenlist==1.5.0
h11==0.14.0
idna==3.10
Jinja2==3.1.4
MarkupSafe==3.0.2
multidict==6.1.0
propcache==0.2.0
pydantic==2.9.2
pydantic_core==2.23.4
python-dotenv==1.0.1
sniffio==1.3.1
starlette==0.41.2
typing_extensions==4.12.2
uvicorn==0.32.0
websockets==14.1
yarl==1.17.1```
ruby sparrow
#

mach mal pip install py-cord @frosty nexus

#

denn sollte es gehen XD

frosty nexus
#

Erst schauen dann um Hilfe fragen

ruby sparrow
#

XD

lucid furnace
ruby sparrow
#
settingsmodal:
    title: Einstellung
    label: Trigger anzahl
    placeholder: Z.B 5 

    label2: Zeit Spanne in Sekunden
    placeholder2: Z.B 10s``` Locale 'de' misses some keys from the fallback locale: ['antiraid.settingsgmodal']
tawdry leaf
#

les den error schau was da steht und finde die falsche Schreibweise es steht legit im error 😂

ruby sparrow
#

Ja ik hab schon lange gefix

#

😭

tawdry leaf
#

dann schreib es doch 😂

ruby sparrow
#

😂

tawdry leaf
cloud cedar
#

Gmodal

#

Lucky heute wieder am rumarschen

tawdry leaf
tawdry leaf
#

bisschen zu viel getrunken oder

cloud cedar
#

Vodka und Bier ahh aua

tawdry leaf
dawn galleon
#

ich will meine webite und mein bot hosten aber habe mit gekriegt man kan die beiden nicht gleichzeitig hosten, deswegen muss ich ja die beiden unterschiedlich hosten, das problem was ich jetzt habe ist deine meine website meine json benutzt und der discord bot auch und wenn ich die json per discord bot update wurde es die website ja nicht mitbekommen weil die nicht connected sind.

#

@tawdry leaf zufrieden?

tawdry leaf
dawn galleon
#

Mit sowas wie ner online Datenbank?

tawdry leaf
dawn galleon
tawdry leaf
dawn galleon
dawn galleon
#

@tawdry leaf

misty smelt
#

einfach mal googlen

#

@dawn galleon

dawn galleon
#

Ja

#

Bro

#

Musste alles umschreiben

misty smelt
#

wieso?

dawn galleon
#

Alles mit json gemacht

misty smelt
#

das ist der erste fehler

dawn galleon
#

Wow

misty smelt
#

ja

rigid sluice
rigid sluice
dawn galleon
#

warum kann ich das nicht installen=

#

?

misty smelt
#

die anderen online datenbanken aber auch

#

wenn du die nicht als sdk installierst

#

sondern über die rest api benutzt

misty smelt
rigid sluice
barren breach
#

Ich kann leider das model nicht schließen und das embed wird nicht gesendet kann mir einer sagen warum?

#

bekomme leider kein Fehler code

rigid sluice
#

ich sehe es nicht

barren breach
#

Ich schau

barren breach
#

das ist callback

rigid sluice
#

schau mal richtig bei dem Beispiel von py-cord

hot ocean
#

ich bräuchte hilfe bei den cogs die nur 1 command funktuniert bei mir

Der command der Funktuniert:

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()
    async def greet(self, ctx):
        await ctx.respond(f"Hey {ctx.author.mention}")

    @commands.Cog.listener()
    async def on_member_join(self, member):
        embed = discord.Embed(
            title="Willkommen",
            description=f"Hey {member.mention}",
            color=discord.Color.orange()
        )

        channel = await self.bot.fetch_channel(1236601573959012422)
        await channel.send(embed=embed)


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

Der command der nicht funktuniert:

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

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

        @slash_command(name="userinfo", description="Zeige Infos über einen User")
        async def info(
                ctx,
                alter: Option(int, "Das Alter", min_value=1, max_value=99),
                user: Option(discord.Member, "Gib einen User an", default=None),
        ):
            if user is None:
                user = ctx.author

            embed = discord.Embed(
                title=f"Infos über {user.name}",
                description=f"Hier siehst du alle Details über {user.mention}",
                color=discord.Color.blue()
            )
            time = discord.utils.format_dt(user.created_at, "R")

            embed.add_field(name="Account erstellt", value=time, inline=False)
            embed.add_field(name="ID", value=user.id)
            embed.add_field(name="Alter", value=alter)

            embed.set_thumbnail(url=ctx.author.display_avatar.url)
            embed.set_footer(text="Das ist ein Footer")

            await ctx.respond(embed=embed)


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

Ich krieg auch kein Error in der console

rigid sluice
barren breach
hot ocean
#
if __name__ == "__main__":
    for f in os.listdir("cogs"):
        if f.endswith(".py"):
            bot.load_extension(f"cogs.{f[:-3]}")
#

So.

rigid sluice
#

und du benutzt keine sub folders bei den cogs?

hot ocean
#

nein

rigid sluice
#

Dann sieht das soweit gut aus

#

ehm

#

ist der bot mit application commands scope invited?

hot ocean
#

warte

rigid sluice
#

sonst mal discord neustarten wenn die nicht direkt angezeit werden (strg + r)

hot ocean
#

ne geht trotzdem nicht

#

Noch immer nur der command

hot ocean
rigid sluice
#

sonst mal ein wenig abwarten und dann wieder den bot starten

hot ocean
#

ok

hot ocean
#

ich check garnichts mehr

rigid sluice
#

Wieso?

barren breach
#

checke den fehler nit

default_command_interaction_types={InteractionType.guild_install,
AttributeError: type object 'InteractionType' has no attribute 'guild_install'
import discord
import os
import sys
import asyncio
import time
import ezcord
from colorama import Fore, Style
from discord import InteractionContextType,InteractionType


intents = discord.Intents.default()
intents.members = True
intents.message_content = True
intents.invites = True
bot = ezcord.AutoShardedBot(
    intents = intents,
    language="de",
    ready_event=None,
    default_command_contexts={InteractionContextType.guild
},
    default_command_interaction_types={InteractionType.guild_install,
    }
)

       
        await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.playing, name="/help • Beta Dynamo"))
        await asyncio.sleep(30)
        await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.playing, name=f"Working On Updates"))
        await asyncio.sleep(30)










if __name__ == "__main__":
    bot.load_cogs(subdirectories=True)
    
    bot.run()
barren breach
# rigid sluice Wieso?

weißt du wieso das nit geht? hab das tutorial von Timo angeschaut

https://www.youtube.com/watch?v=2PBvsuCDt8k&t=196s

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

Mein eigener Discord Bot (Cookie)
https://cookieapp.me/

Installations-Befehl
► pip install git+https://github.com/Pycord-Development/pycord

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute implementieren wir ein neues Discord Feature: User Apps! Damit können wir Bots nicht nur zu Discord Servern hin...

▶ Play video
hot ocean
indigo sleet
#

kann mir einer helfen

bei mir wegen nur weing Cogs geladen obwohl es mehr sind

der sagt mir das nur 8 CMDs hat obwohl mehr hat

ruby sparrow
hot ocean
#

kriege ein fehler

ruby sparrow
ruby sparrow
#

das heißt nicht so InteractionType

indigo sleet
ruby sparrow
ruby sparrow
barren breach
#

perfekt hat Funktoniert

hot ocean
#

Bräuchte hilfe kriege den fehler:
Ignoring exception in on_application_command_error
Traceback (most recent call last):
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\commands\core.py", line 138, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\commands\core.py", line 1078, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Users\Michael\Desktop\Bot python\cogs\mes.py", line 19, in say
await ctx.respond("Nachricht gesendet", ephemeral=True)
^^^^^^^^^^^
AttributeError: 'Say' object has no attribute 'respond'

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

Traceback (most recent call last):
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\client.py", line 412, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Michael\Desktop\Bot python\cogs\admin.py", line 33, in on_application_command_error
raise error
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\bot.py", line 1137, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\commands\core.py", line 435, in invoke
await injected(ctx)
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\commands\core.py", line 146, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'Say' object has no attribute 'respond'

#

Der code:

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

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

    @slash_command(name="userinfo", description="Zeige Infos über einen User")
    async def info(
            ctx,
            alter: Option(int, "Das Alter", min_value=1, max_value=99),
            user: Option(discord.Member, "Gib einen User an", default=None),
        ):
        if user is None:
            user = ctx.author

        embed = discord.Embed(
            title=f"Infos über {user.name}",
            description=f"Hier siehst du alle Details über {user.mention}",
            color=discord.Color.blue()
        )

        time = discord.utils.format_dt(user.created_at, "R")

        embed.add_field(name="Account erstellt", value=time, inline=False)
        embed.add_field(name="ID", value=user.id)
        embed.add_field(name="Alter", value=alter)

        embed.set_thumbnail(url=ctx.author.display_avatar.url)
        embed.set_footer(text="Das ist ein Footer")

        await ctx.respond(embed=embed)


def setup(bot):
    bot.add_cog(Info(bot))
hot ocean
rigid sluice
hot ocean
#

warum?

rigid sluice
#

pycord ist nicht py-cord

hot ocean
rigid sluice
#

und jetzt nur py-cord installieren

#

Das kann deswegen sein, dass die Commands nicht erschien sind auf Discord

hot ocean
#

ok

rigid sluice
#

Ich hab diesen Fehler schon sehr oft gesehen

hot ocean
#

die commands werden angezeigt aber ich krieg diesen fehler

ruby sparrow
#

Sag mal dein say command

hot ocean
#
import discord
from discord.ext import commands
from discord.commands import slash_command
from discord.commands import Option

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



    @slash_command( description="Lass den Bot eine Nachricht senden")
    async def say(
                ctx,
                text: Option(str, "Der Text, den du senden möchtest"),
                channel: Option(discord.TextChannel, "Der Channel, in den du die Nachricht senden möchtest")
        ):
            await channel.send(text)
            await ctx.respond("Nachricht gesendet", ephemeral=True)


def setup(bot):
    bot.add_cog(Say(bot))
tawdry leaf
#

HALLOOOO das ist ein slash command in Cog wo ist dein self 😂

hot ocean
#

?

tawdry leaf
#

weißt du wie ein slash_command aussieht?

rigid sluice
tawdry leaf
rigid sluice
rigid sluice
#

Ich sollte echt mal ne Runde schlafen gehen

hot ocean
#

Bin auch schon Müde

barren breach
#

Bin grade an ein ticket system ran aber fehler die in der console kommen sind sehr komisch ich weiß aber nicht wieso

[ERROR] Error in View TicketManageView (cogs.commands.systeme.ticket)
Traceback (most recent call last):
  File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\view.py", line 426, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\disco\Desktop\Dynamo - Kopie\cogs\commands\systeme\ticket.py", line 229, in claim_ticket
    if guild_id in self.cog.ticket_data:
AttributeError: 'TicketSystem' object has no attribute 'ticket_data'
[ERROR] Error in View TicketManageView (cogs.commands.systeme.ticket)
Traceback (most recent call last):
  File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\view.py", line 426, in _scheduled_task       
    await item.callback(interaction)
  File "c:\Users\disco\Desktop\Dynamo - Kopie\cogs\commands\systeme\ticket.py", line 216, in close_ticket
    await interaction.response.send_message("Das Ticket wurde geschlossen.", ephemeral=True)
  File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\interactions.py", line 961, in send_message     
    await self._locked_response(
  File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\interactions.py", line 1292, in _locked_response
    await coro
  File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\webhook\async_.py", line 222, in request        
    raise NotFound(response, data)
discord.errors.NotFound: 404 Not Found (error code: 10003): Unknown Channel
barren breach
rigid sluice
#

ist ja auch kein Wunder warum

#

Wenn der channel nicht im Cache ist, wirst du da immer None bekommen

tawdry leaf
#

try except 👀

#

too much

rigid sluice
#

Geht so

tawdry leaf
#

naja wenn er es aus der db nimmt 😄

#

braucht man nd so was

barren breach
#

ich check garnix mehr

rigid sluice
#

Das war nur für beide Checks und damit es klar verständlich ist für andere ^^

tawdry leaf
#

das was du geschickt hast ging komplett in eine andere richtung

tawdry leaf
barren breach
# tawdry leaf lern coden sully

Sorry bos so kaa finde es komisch das die logs an sich funktonieren und nit die buttons 24/7 aktiv blieben auch nach dem restart logs Funktonieren an sich

barren breach
#

Welches

#

Ich hab dogs gelesen

tawdry leaf
#

hunde?

tawdry leaf
#

da ist ein part mit persistent und das musst du machen das er nach restart geht

barren breach
hot ocean
ruby sparrow
#

oder bin dumm was er meinte

tawdry leaf
#

custom_id vergeben

ruby sparrow
#

hm

thick haven
#

Wie findet ihr das?
Verbesserungsvorschlähge

rigid sluice
thick haven
gleaming lichen
#

mal ne frage kennt sich wer mit traduora wenn ja bitte per dm bei mir melden

urban glen
thick haven
urban glen
#

ahhh okay

#

sag ma

#

bist du ned der, der damals extrem große MC Realms hatte? mit den damals jedenfalls, besten features? der name kommt mir sau bekannt vor💀💀💀

thick haven
#

Ja genau der

#

PlayOfDeath

urban glen
#

jaaaaa genau

#

da wo ich ohne grund nen perm bann bekam und nie wieder entbannt worden bin esseiden ich zahl nen 10er😂

urban glen
thick haven
#

Ach kp ist auch schon lange her XD

urban glen
#

😂😂

thick haven
#

Naja ok bei 8k total palyers kann ich mir das denken XD

thick haven
urban glen
#

eins von beiden

urban glen
fierce dove
#

wie kann ich meine jetzige pelican domain auf die neue übertragen geht das irgendwie

thick haven
fierce dove
#

Ok danke

tawdry leaf
fierce dove
#

@thick haven

tawdry leaf
#

dacht ichs mir

fierce dove
ruby sparrow
fierce dove
#

hab ich gemacht

#

es wird trz die alte domain angezeigt

ruby sparrow
fierce dove
#

pelican

#

du kennst dein eigenes panel nicht

ruby sparrow
#

ne

#

vergessen

fierce dove
#

wo sind die pelican wings

ruby sparrow
#

Hm @silk gulch hilft ihn mal

fierce dove
#

Jz gehen keine Domains

tawdry leaf
#

och dimo

fierce dove
#

Ja

tawdry leaf
flat zenith
tawdry leaf
flat zenith
lucid furnace
#

Was ein name

#

wie hast du deine titel bekommen

vast cradle
#

ne frage

gleaming lichen
vast cradle
#
    at com.jetbrains.JBR$WindowDecorations__Holder.<clinit>(JBR.java:642)
    at com.jetbrains.JBR.getWindowDecorations(JBR.java:662)
    at com.intellij.platform.ide.bootstrap.StartupUtil$startApplication$3.invokeSuspend(startup.kt:171)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750)
Warning: Service not supported: com.jetbrains.WindowDecorations
    at com.jetbrains.JBR$WindowDecorations__Holder.<clinit>(JBR.java:642)
    at com.jetbrains.JBR.getWindowDecorations(JBR.java:662)
    at com.intellij.platform.ide.bootstrap.StartupUtil$startApplication$3.invokeSuspend(startup.kt:171)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750)
2024-11-17 21:11:37,185 [  13040]   WARN - #c.i.o.a.Application - issue detected: ide.script.launcher.used
2024-11-17 21:11:37,801 [  13656]   WARN - #c.i.o.a.ActionStub - ActionGroup should be registered using <group> tag: id="WelcomeScreen.CreateDirectoryProject" class="com.intellij.pycharm.community.ide.impl.newProject.steps.PyCharmNewProjectStep"
2024-11-17 21:11:54,147 [  30002]   WARN - java.util.prefs - Couldn't flush user prefs: java.util.prefs.BackingStoreException: /home/leon/.java/.userPrefs/jetbrains/_!(!!cg"p!(}!}@"j!(k!|w"w!'8!b!"p!':!e@== create failed.
2024-11-17 21:12:24,145 [  60000]   WARN - java.util.prefs - Couldn't flush user prefs: java.util.prefs.BackingStoreException: /home/leon/.java/.userPrefs/jetbrains/_!(!!cg"p!(}!}@"j!(k!|w"w!'8!b!"p!':!e@== create failed.
^C2024-11-17 21:12:33,866 [  69721]   WARN - java.util.prefs - Couldn't flush user prefs: java.util.prefs.BackingStoreException: /home/leon/.java/.userPrefs/jetbrains/_!(!!cg"p!(}!}@"j!(k!|w"w!'8!b!"p!':!e@== create failed.
2024-11-17 21:12:33,866 [  69721]   WARN - #c.i.o.v.i.l.NativeFileWatcherImpl - W```
#

was hat das zu bedeuten?

#

und ist das ein schwerwiegendes problem?

gleaming lichen
#

das ist eine sehr gute frage

vast cradle
#

vieleicht weil ichs als linux user ausführe???

gleaming lichen
vast cradle
#

mache ich immer beim ersten start

#

wechsel dann direkt zur der datei die die sh ausführt

#

das ist die datei

rigid sluice
vast cradle
#

weil ich kein windows mehr nutze

#

ich bin vollends Linux User

vast cradle
#

ääääääääääääääh

#

/usr/bin/python3.11 /opt/pycharm-community-2024.2.4/plugins/python-ce/helpers/virtualenv-20.24.5.pyz /home/leon/PycharmProjects/NordsternBot/.venv

#

virtualenv: error: argument dest: the destination . is not write-able at /home/leon/PycharmProjects/NordsternBot/.venv

#
usage: virtualenv [--version] [--with-traceback] [-v | -q] [--read-only-app-data] [--app-data APP_DATA] [--reset-app-data] [--upgrade-embed-wheels] [--discovery {builtin}] [-p py] [--try-first-with py_exe]
                  [--creator {builtin,cpython3-posix,venv}] [--seeder {app-data,pip}] [--no-seed] [--activators comma_sep_list] [--clear] [--no-vcs-ignore] [--system-site-packages] [--symlinks | --copies] [--no-download | --download]
                  [--extra-search-dir d [d ...]] [--pip version] [--setuptools version] [--wheel version] [--no-pip] [--no-setuptools] [--no-wheel] [--no-periodic-update] [--symlink-app-data] [--prompt prompt] [-h]
                  dest
virtualenv: error: argument dest: the destination . is not write-able at /home/leon/PycharmProjects/NordsternBot/.venv```
#

fehler gefunden

#

aus irgendeinem grund war nicht ich sondern root der inhaber

empty plaza
#

kann man duckdb auch in pycord nutzen?

rigid sluice
#

Es sollte eher eine Frage sein, ob es mit Python funktioniert....

urban glen
ruby sparrow
odd kiteBOT
fierce dove
#

@flat zenith

#

das müsste helfen

flat zenith
#

aber wie macht man es nativ also direkt?

ruby sparrow
#

so was mieste du

#

?

flat zenith
flat zenith
#

und jetzt nichtmehr

#

egal

ruby sparrow
#

zeig mal code

flat zenith
#

genau das hat vor ein paar tagen noch funktioniert .addField("ID","```" + member.getId() + "```",false)

#

und jetzt wird die id ohne so ein field angezeigt

#

@ruby sparrow

#

?

#

was war das

ruby sparrow
#

code block mach tot

#

was ich rein send wollte

#

@flat zenith

flat zenith
#

egal ich kriege das schon irgenwie raus

ruby sparrow
flat zenith
ruby sparrow
#

idk von java

flat zenith
#

ok

rigid sluice
#

lol

ruby sparrow
flat zenith
rocky scroll
#

Hatte schonmal jemand das Problem, wenn man sein Bot auf dem Server holt man nur selber die commands ausführen kann und jeder andere der ein command ausführt dann kommt nur die Fehlermeldung you cant run this command 😦

limpid wolf
#

Dass muss in deinem Code irgendwo stehen.

#

Hast du den selber geschrieben oder verstehst ihn?

#

In welcher Sprache ist der Code?

rocky scroll
#

omg

#

Einmal mit einer anderen Person schreiben und schon guckt man genauer hin amn bin ich blöd