#Allgemeine Hilfe

1 messages · Page 75 of 1

cloud cedar
#

windows?

graceful fiber
cloud cedar
graceful fiber
#

ja

#

wieso?

cloud cedar
#

win + shift + s

#

ist screenilein

graceful fiber
#

ah lol

#

nie benutzt

#

danke 🆒

cloud cedar
#

also die sind nicht dabei

#

bei meinem

graceful fiber
#

naja, gut dann fehler gefunden 😅

#

vsc hat ne klammerkorrektur

cloud cedar
#

ich hab auch vsc

#

bei mir nicht

graceful fiber
#

bin bei den c sprachen immer bisschen faul mittlerweile mit den klammern

graceful fiber
cloud cedar
graceful fiber
#

gehts denn jetzt?

cloud cedar
cloud cedar
#

welchen browser hast du?

#

aber hat safe nix damit zu tun

graceful fiber
#

gerade nur mit firefox getestet

cloud cedar
#

oh

#

firefox hab ich garnicht mehr lol

mossy drum
#

hat wer ne idee wieso das nicht geht?

graceful fiber
mossy drum
#

gibt ja keinen

graceful fiber
graceful fiber
mossy drum
#

ja sorry lol

graceful fiber
#

egal

graceful fiber
cloud cedar
graceful fiber
cloud cedar
restive herald
#

wdym

graceful fiber
restive herald
#

abgesehen davon das man es immer noch relativ gut erkennen kann

cloud cedar
graceful fiber
restive herald
#

wasn hier mit

graceful fiber
# cloud cedar mach ich auch mal
<link rel="icon" type="image/gif" href="https://example.com/path/to/favicon.gif">```

ansonsten mach nochmal das js raus und probier halt sowas einfach in die html. der js teil geht halt in den "moderneren" browsern die von sich auch viel favicon unterstützen
cloud cedar
#

mehr hab ich nicht

violet pendant
graceful fiber
restive herald
graceful fiber
#

aber bei firefox und chrome gehts mit dem js code auf jeden fall

violet pendant
cloud cedar
restive herald
#

._.

cloud cedar
violet pendant
#

bzw music

cloud cedar
#

danke chrome ❤️

restive herald
#

AVA

restive herald
cloud cedar
violet pendant
graceful fiber
#

das ist ja recht eindeutig was welcher browser unterstützt

#

also firefox einfach beste 🤣

cloud cedar
restive herald
cloud cedar
#

Nah
Der internet explorer kann nichtmal jpegs anzeigen

restive herald
#

cwintsch

graceful fiber
#

aber ne sonst weiß ich erstmal nicht weiter @cloud cedar 🤷

#

also so geht es halt in manchen browern, dann liegt an der browser version oder dem gif 🤷

#

sag mir mal bescheid wenn du es gelöst hast 😄

cloud cedar
#

danke dir erstmal :)

cloud cedar
void creek
#

Welche Farben kann ich bei denn embed benutzen

cloud cedar
violet pendant
#

Wie lasse ich eine .mp3 datei in ffmpeg bzw PyNaCI in einem vc spielen?

fierce dove
#
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.12/site-packages/discord/client.py", line 441, in _run_event
    await coro(*args, **kwargs)
  File "/home/container/cogs/music.py", line 33, in on_wavelink_track_end
    if len(vc.queue) == 0:
           ^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'queue'

    @commands.Cog.listener()
    async def on_wavelink_track_end(self, payload: wavelink.TrackEndEventPayload):
        vc: wavelink.Player = payload.player
        if len(vc.queue) == 0:
            await vc.disconnect(force=True)
        else:
            song = vc.queue.get()

            embed = discord.Embed(
                title="Now Playing 🎶",
                color=discord.Color.red(),
                timestamp=datetime.now(),
            )
            embed.add_field(name="Title", value=f"**{song.title}**", inline=True)
            embed.add_field(name="Author", value=f"**{song.author}**", inline=True)
            embed.add_field(name="Duration", value=f"**{convert_duration(song.length)}**", inline=True)
            embed.set_image(url=song.artwork)
            embed.set_footer(text=FOOTER)
            await vc.channel.send(embed=embed)
            await vc.play(song)
fierce dove
#

danke

fierce dove
#

warum wird im terminal null user angezeigt

bot.add_ready_info("User Count", f"{len(bot.users)}")

dusty tiger
#

hast du user intents an?

fierce dove
#

ja, ich habe die an

restive herald
#

im code und im portal?

fierce dove
restive herald
#

mach mal noch im portal

fierce dove
#

Habe alle drei aktiv

tawdry leaf
fierce dove
#

Wer bist du jz

fierce dove
tawdry leaf
#

die einfachsten Sachen 😐

fierce dove
#

Was ist falsch

tawdry leaf
#

alles

fierce dove
#

Nenene

fierce dove
tawdry leaf
fierce dove
#

Ja was

tawdry leaf
fierce dove
#

Du helfen

tawdry leaf
fierce dove
#

Beim code

tawdry leaf
#

welchen genau

tawdry leaf
#

🙂

#

Also

fierce dove
#

Ja

tawdry leaf
#

dynamische werte gehen so nicht

fierce dove
#

Wie dann

tawdry leaf
#

hat er doch im video gesagt peeposhy

fierce dove
#

Keine Ahnung

tawdry leaf
#

oje

fierce dove
#

@tawdry leaf

#

talk

dusty tiger
#

Das hier ist meine JSON:

{
  "statues": [
    { "emoji": "![1127969083732803705](https://cdn.discordapp.com/emojis/1230256662389194844.webp?size=128 "1127969083732803705")", "text": "cool" },
    { "emoji": "![6fdf87abbd40f0dc30873a23dd6b46f2](https://cdn.discordapp.com/emojis/1230256693535965204.webp?size=128 "6fdf87abbd40f0dc30873a23dd6b46f2")", "text": "love" }
  ],
  "status_delay": 5
}

und dies mein python Code:

async def change_activity(bot):
    Logger().log("Starting Status Rotator")
    while True:
        data = get_data()
        for i in data["statues"]:
            await bot.change_presence(activity=discord.CustomActivity(name=i["text"], emoji=i["emoji"]))
            await asyncio.sleep(data["status_delay"])

        # ------------- !ATTENTION! ------------- #
        # > Ich würde nicht empfehlen den Delay unter 5 / 7 Sekunden zu machen!
        # > Dies könnte zu Rate Limitierungen führen!

ich möchte das ein custom emoji angezeigt wird also ungefähr wie in meinem Anhang, aber der emoji wird nicht angezeigt

faint laurel
#

boah gute frage kp

restive herald
dusty tiger
#

warte i teste

#

warte

#

also wenn ich einfach das Emoji reinballer dann kommt dis:

#

aber das kann ich fixxen

#

ne wird auch nicht angezeigt

#

ah ne alles fixxed 🪿

ruby sparrow
#

wenn man ein neu dropdown eingefügt wird dann wird das auch in das Ticket angezeigt nur bei den Server halt das alles mit die Db
Wie bei timo kann man mit ein command ein dropdown machen kann

#

wie geht das

#

@solid ingot pls help

rancid raven
#

Falls noch nicht gefixt probier Mal ob vllt der User oder Bot zum thread hinzugefügt sein muss

rancid raven
fierce dove
#

Weiß wer was noch alles in ein music bot rein passt

restive herald
fierce dove
restive herald
#

wo man z.b. kanäle einstellen kann wo commands ausgeführt werden dürfen etc.

fierce dove
#

So was kann ich noch nicht

restive herald
#

kann dir helfen dabei

fierce dove
restive herald
#

theoretisch schon

#

das wird nur bissl schwieriger

fierce dove
#

Warum schwierig

restive herald
#

müsstest dann die bot.py machen und ich das andere, weiß nd genau was da anders gemacht werden muss dann

fierce dove
#

😮

restive herald
#

gut gut

#

ich schau mal später hab dann erst mal musikschule

fierce dove
#

Ok

#

Ping mich dann

restive herald
#

Sieht nd so aus als wäre das der gleiche Code.

#

Ist das wirklich deine aktuelle todo.py? Denn in deiner kann ich weder die entsprechende Zeile noch die entsprechende Methode ausfindig machen

void creek
#

Ups das war das falsche

restive herald
#

hast task nd definiert, falls du aus der json holen willst dann {todo["task"]}

cloud cedar
#

@reef bobcat brauchst du hilfe beim Auto Publisher

cloud cedar
reef bobcat
#

ich weiß nicht wo ich den hinzufürgen soll

cloud cedar
reef bobcat
#

hab ein paar

cloud cedar
reef bobcat
#

und dann

#

@cloud cedar

cloud cedar
reef bobcat
cloud cedar
reef bobcat
#

ja nen neuen

#

Soll da das rein

@bot.event
async def on_ready():
    print(f"{bot.user} ist online")
cloud cedar
reef bobcat
#

ok ich warte

cloud cedar
#

So sollte das aussehen

#

@commands.Cog.listener()
async def on_message(self, message: discord.Message):
if message.channel.id == 1059208868682543207:
await message.publish()
also mit dem #1069248643812560926 code

reef bobcat
#

soll ich ne class machen?

cloud cedar
reef bobcat
cloud cedar
#

wie bei:

odd kiteBOT
#

Hier findest du das Cog Template 🦆

reef bobcat
#

@cloud cedar ich kenne wen der /enableautopublish machen kann nur ich verstehe ned das das macht

cloud cedar
# reef bobcat so?

ok, sieht ganz gut aus, 2 Sachen: du musst das an den anfang machen:

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

und async def muss direct unter @commands.Cog.listener() ohne einrückung

fierce dove
#

ich habe, meine user sprahce auf deutsch aber es wird trotzdem englisch angezeigt die texte

ezcord.I18N({"de": de, "en": en}, prefer_user_locale=True)

reef bobcat
reef bobcat
#

was soll da eigentlich passieren?

cloud cedar
reef bobcat
reef bobcat
cloud cedar
reef bobcat
cloud cedar
#

kein problem :)
wenn du noch ne frage hast frag einfach

reef bobcat
#

ok

#
Traceback (most recent call last):
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\cog.py", line 778, in _load_from_module_spec
    spec.loader.exec_module(lib)  # type: ignore
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap_external>", line 995, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\cogs\serverinfo.py", line 17, in <module>
    class serverinfo(commands.Cog):
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\cogs\serverinfo.py", line 23, in serverinfo
    @info.command(
     ^^^^^^^^^^^^^
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\core.py", line 1258, in wrap
    command = cls(func, parent=self, **kwargs)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\core.py", line 694, in __init__
    self._validate_parameters()
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\core.py", line 712, in _validate_parameters
    self.options = self._parse_options(params)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\core.py", line 770, in _parse_options
    option = Option(option)
             ^^^^^^^^^^^^^^```
#
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\options.py", line 232, in __init__
    raise exc
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\options.py", line 227, in __init__
    self.input_type = SlashCommandOptionType.from_datatype(input_type)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\enums.py", line 849, in from_datatype
    raise TypeError(
TypeError: Invalid class <class 'discord.interactions.Interaction'> used as an input type for an Option

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

Traceback (most recent call last):
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\main.py", line 30, in <module>
    bot.load_extension(f"cogs.{filename[:-3]}")
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\cog.py", line 912, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\cog.py", line 781, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.serverinfo' raised an error: TypeError: Invalid class <class 'discord.interactions.Interaction'> used as an input type for an Option```
reef bobcat
fierce dove
reef bobcat
#

py cord

fierce dove
#

ok, ich schaue mal

reef bobcat
#

ok thx

fierce dove
#

hmmm

fierce dove
reef bobcat
quasi frost
#

huh

#

wo ist meine naricht hin

fierce dove
#

welche meinst du

quasi frost
#

wie benutze ich test
in einen embed footer
ich use aber das funktioniert nicht:

 embed.set_footer(text=f"[Sushi Bar](https://youtube.com)")
quasi frost
#

hab das jetzt weg gemacht

quasi frost
#

im embed field sieht das net so geil aus

#

jetzt check ich

#

ich muss name einfach aus lassen nur "" hin und in value mein link

#

bei embed.add_field()

fierce dove
#

🙂

novel ore
#

Mhm?

fierce dove
#

wie hast die link gemacht

novel ore
#

Mhm Profi halt

fierce dove
#

footer oder embed_field

novel ore
#

embed field

fierce dove
#

🙂

quasi frost
#

hab erst nicht gecheckt da ohne value nicht ging hatte aber name nicht probiert und jetzt hab ich es

fierce dove
quasi frost
#

hier sah das aus mit name und value

novel ore
fierce dove
#

oha

restive herald
#

gemeldet und blockiert

fierce dove
#

🙂

fierce dove
restive herald
#

wenn ich zuhause bin ig

fierce dove
#

👍

quasi frost
#

da lügste

#

ne fand das cool und mein bot wird ja eh nicht public gemacht

restive herald
#

@reef bobcat wie hast es denn versucht

reef bobcat
#

Mit imports angefangen und dann mit db und dann hald code

#

Ich schaue wenn ich zh bin ob ich code noch habe dann kann ich ihn dir zeigen

cloud cedar
empty plaza
#

man kann doch per row 5 buttons haben oder?

restive herald
cloud cedar
#

Weiß jemand, wie ich hier ein bisschen css-magie draufjizzen kann, damit der gif mit dem A da bleibt aber in dem Grauen kasten text ist?

body{
    background-color: #171717;
    padding-left: 0px;
}

nav{
    background-color: #272727;
    padding-left: 0px;
    height: 70px;
    color: white;
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    padding-left: 20px;
    padding-top: 20px;
    border-radius: 20px;
    
}
.avacoin{
    height: 100px;

}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>AVA</title>
    <link rel="icon" type="image/gif" href="img/coin.gif">
    <link rel="stylesheet" href="style.css">
    <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
</head>
<body>
    <nav>
        <img src="img/coin.gif" alt="" class="avacoin"> 
    </nav>
    <section id="header-section">

    </section>
</body>
</html>
restive herald
#

also du willst eif ne navbar mit bild und text

#

würde dir ne liste vorschlagen

#

Jemand ne Idee warum da keine Kategories verfügbar sind?

    <p>Benachrichtigungskanal: <br>Aktuell: {{ send }}</p>
    <p>Kanal ändern:
    <form action="/server/{{id}}/settings/voicesup/notify" method="post">
        <label for="notification_channel">Benachrichtigungskanal:</label>
        <select name="notification_channel" id="notification_channel">
            {% for channel in guild.channels %}
                <option value="{{ channel.id }}">{{ channel.name }}</option>
            {% endfor %}
        </select>
        <button type="submit">Speichern</button>
    </form>
    </p>

Also da müssten eigtl. channels auswählbar sein

cloud cedar
restive herald
cloud cedar
cloud cedar
restive herald
#

eif ne liste mit dem bild und den items machen

#

und die dann mit css da rein machen

cloud cedar
restive herald
#

doch?

#

eif das bild mit in die liste? xd

cloud cedar
#

schaut geil aus danke dir

restive herald
#

xdd

#

musst es halt noch stylen

cloud cedar
restive herald
#

siehe code

void creek
#

Ok

#

@restive herald

restive herald
#

mach mal todo['task']

void creek
#

Ok

#

@restive herald

restive herald
#

zeig mal die json

void creek
#

@restive herald

restive herald
#

ja dann mach 'Aufgabe' und nd 'Task'

void creek
#

Soll ich Task hin schreiben

#

?

#

@restive herald

restive herald
#

Musst selbst entscheiden wo du es änderst

void creek
#

Ok

fierce dove
restive herald
#

davor kann ich nd helfen

quasi frost
#

print("Kekse sind lecker")

fierce dove
quasi frost
fierce dove
reef bobcat
#

Kann mir jemand helfen da dies nicht funktioniert. Ich wollte einen Temp Voice Channel so wie es der @burnt prairie machen kann auch haben aber bei mir funktioniert der Code nicht und es wird auch kein Fehler ausgegeben

Imports

import discord
from discord.ext import commands
import aiosqlite
import asyncio
import os
dusty tiger
#

und auch wenn, es bringt nix Code einfach 1zu1 zu kopieren und sich dann fragen warum es nicht geht.

reef bobcat
reef bobcat
ruby sparrow
#

https://youtu.be/gINoA9pglfI hier @reef bobcat

Rückgängig machen könnt ihr eine Einrückung übrigens mit Shift + Tab :)

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 Serve...

▶ Play video
reef bobcat
#

Schau ich mir gleich an danke

reef bobcat
restive herald
#

was verstehst daran nd?

reef bobcat
reef bobcat
fierce dove
#

@reef bobcat in #🐍・python

reef bobcat
#

Danke timo

fierce dove
#

bitte

reef bobcat
# fierce dove bitte

Habe es mir angesehen aber weiß ned was ich an der ein Einrückung ändern muss kannst du mir helfen und vllt machen und dann die .txt oder die .py senden (mit der richtigen einrückung?)

restive herald
reef bobcat
#

Ich weiß

hard pivot
#
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.10/site-packages/discord/client.py", line 400, in _run_event
    await coro(*args, **kwargs)
  File "/home/container/main.py", line 194, in on_message
    await message.author.timeout(timedelta(minutes=10))
  File "/home/container/.local/lib/python3.10/site-packages/discord/member.py", line 873, in timeout
    await self.edit(communication_disabled_until=until, reason=reason)
  File "/home/container/.local/lib/python3.10/site-packages/discord/member.py", line 841, in edit
    communication_disabled_until.isoformat()
AttributeError: 'datetime.timedelta' object has no attribute 'isoformat'```
Weiß wer was hier das problem ist 
Code:
```py
if rule_violation == True:

                    await channel.send(embed=emb, delete_after=5)
                    await message.author.timeout_for(timedelta(minutes = check_settings[4]))
ruby sparrow
hard pivot
ruby sparrow
#

von dem code

hard pivot
ruby sparrow
#

ne auf bild

hard pivot
#
import asyncio
import random
import os
import json
import discord.ext
from discord.ext.commands import MissingPermissions
import discord
from discord.ext import commands
import mysql.connector
from datetime import *
import requests
from discord.ui import Select, View, Button, Modal
from discord.commands import Option, SlashCommandGroup
from PIL import Image
from sql_function import *
import yaml
from discord.ext.pages import Paginator, Page
ruby sparrow
#

das muss noch rein

hard pivot
#

ok danke

restive herald
#

#1231189888301531167 message @weary jewel einfach Nicky

#

😄

#

is doch nen guter name

ruby sparrow
#

hha

fierce dove
#

hmmmm ok

tawdry leaf
fierce dove
#

Ne du

tawdry leaf
#

gschmarre

ruby sparrow
#

kann man das auch weg lassen ?

tawdry leaf
digital crypt
#
Ignoring exception in view <View timeout=180.0 children=4> for item <ChoiceButton style=<ButtonStyle.success: 3> url=None disabled=False label='Grün' emoji=None row=None>:
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.11/site-packages/discord/ui/view.py", line 426, in _scheduled_task
    await item.callback(interaction)
  File "/home/container/cogs/Tempvoice.py", line 924, in callback
    await interface.send(embeds=[embed1,embed2], view=view, files=[file,file1])
  File "/home/container/.local/lib/python3.11/site-packages/discord/abc.py", line 1632, in send
    data = await state.http.send_files(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.11/site-packages/discord/http.py", line 373, in request
    raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In components.2.components.3.emoji.name: Invalid emoji``` 

Ich würde hilfe benötigen
ruby sparrow
tawdry leaf
twilit anvil
#

@ruby sparrow Wobei brauchst du hilfe?

ruby sparrow
#

kannst du kurz call

#

@twilit anvil

twilit anvil
#

Gerade ein bisschen schwierig.

#

Später aber.

#

Wo drückt der Schuh denn?

ruby sparrow
#

und das wird dann in das Ticket angezeigt die Dropdowns

twilit anvil
#

Das ist aber ein modal

ruby sparrow
#

ja aber wie geht das wenn man auf ein Dropdown mach denn soll ein modal kommen

#

aber wie geht das

#

@twilit anvil

#

wie man über ein command neu Dropdowns add kann @twilit anvil

twilit anvil
ruby sparrow
twilit anvil
#

Du hast gefragt, wie man ein Modal responden soll, wenn man auf ein Dropdown klickt

ruby sparrow
#

hab dich doch was gefragt

twilit anvil
#

Verstehe die Frage nicht.

ruby sparrow
#

es wegen ja call

tawdry leaf
#

wie sonst auch

ruby sparrow
twilit anvil
#

Das musst du halt mit einer DB machen, und dann eintraege = DEINE DB ABFRAGE options = [] for eintrag in eintraege: options.append(eintrag)

#

So in der Art

ruby sparrow
fierce dove
#

wie kann ich meinen bot namen auf top.gg ändern

chrome trellis
#

kann man im cog ordner, ordner erstellen und ebenso alle cogs vom anderen ordner im cog ordner laufen lassen

worldly phoenix
#

yes

chrome trellis
#

weißt du wie es geht

worldly phoenix
#

ne

chrome trellis
#

...

odd kiteBOT
#

Hier geht es zum Video 😄

fierce dove
#

Diggaa was das

odd kiteBOT
#

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

Links aus diesem Video
EzCord Docs ► https://ezcord.readthedocs.io/
EzCord GitHub ► https://github.com/tibue99/ezcord

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot

PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https:...

▶ Play video
chrome trellis
fierce dove
tawdry leaf
#

Danke

fierce dove
digital crypt
tawdry leaf
digital crypt
#

habe den fehler behoben

fierce dove
#
[ERROR] Error in event on_wavelink_track_end 
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.12/site-packages/discord/client.py", line 441, in _run_event
    await coro(*args, **kwargs)
  File "/home/container/cogs/music.py", line 50, in on_wavelink_track_end
    await vc.channel.send(embed=embed)
  File "/home/container/.local/lib/python3.12/site-packages/ezcord/i18n.py", line 215, in wrapper
    locale = I18N.get_locale(use_locale or self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.12/site-packages/ezcord/i18n.py", line 456, in get_locale
    elif isinstance(obj, discord.ApplicationContext):
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'ApplicationContext'
#
@commands.Cog.listener()
async def on_wavelink_track_end(self, payload: wavelink.TrackEndEventPayload):
    vc: wavelink.Player = payload.player
    if vc:
        if len(vc.queue) == 0:

            await vc.disconnect(force=True)
        else:
            song = vc.queue.get()

            embed = discord.Embed(
                title="Now Playing 🎶",
                color=discord.Color.yellow(),
                timestamp=datetime.now(),
            )
            embed.add_field(name="Title", value=f"``{song.title}``", inline=True)
            embed.add_field(name="Author", value=f"``{song.author}``", inline=True)
            embed.add_field(name="Duration", value=f"``{convert_duration(song.length)}``", inline=True)
            embed.set_image(url=song.artwork)
            embed.set_footer(text=FOOTER)
            await vc.channel.send(embed=embed)
            await vc.play(song)
tawdry leaf
#

@fierce dove aua

stone flint
#

Wie könnte ich die db von aussen zugreifbar machen vom bot? Weil ich gerade was versuche in Richtung c++ aber ein keygen bot habe in Python…

Die Verbindung wäre quasi dafür das man die generierten keys in der app verwenden kann ansonsten könnte man ja alles als key hinschreiben etc..

violet pendant
#
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.11/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.```
Ich bekomme diesen Fehler wenn ich Pip installieren möchte. Ich schaue dieses Video: https://www.youtube.com/watch?v=FOyeMQf2ntw

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

Links aus diesem Video
Contabo Hosting* ► https://tidd.ly/3gJufg6
Termius ► https://termius.com/download/windows
MobaXterm ► https://mobaxterm.mobatek.net/download.html

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Commands aus dem Video

adduser tutorial
usermod -aG sudo tutorial

sudo apt update
sudo apt upgrade
...

▶ Play video
fierce dove
cloud cedar
fierce dove
cloud cedar
#

¯_(ツ)_/¯

fierce dove
#

kann nicht mehr schreiben

tawdry leaf
cloud cedar
#

#1231535721916141610 kann da wer helfen?

#

wer mir hilft kriegt einen 🐧 und einen 🍪

ruby sparrow
#

kann wer helfen

#

@solid ingot kannst du helfen

solid ingot
#

du brauchst anführungszeichen

cloud cedar
#

'"'"'"'"'

#

hier hast du ein paar 🤣

#

xDDDDDDDDDDDDDDD

#

HAAHAHAH

cloud cedar
#

oder willst du lieber kingdom come zocken

ruby sparrow
cloud cedar
restive herald
cloud prawn
#

pyinstaller : Die Benennung "pyinstaller" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt
ist (sofern enthalten), und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:1

  • pyinstaller --onefile main.py
  •   + CategoryInfo          : ObjectNotFound: (pyinstaller:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
    
    

kann mir wer da helfen?
will py to exe machen und wenn ich pyinstaller --onefile main.py mache kommt der error

chrome trellis
#

läuft mein bot jetzt eigentlich doppelt?

#

oder gibt es nen code wodurch man den bot neustarten kann

hard pivot
#

hallo ich habe das problem das mein server immer von discord invs zugespammt wird aber da ist kein link dabei daher reagiert mein antilink system nicht wie kann ich machen das die message trotzdem erkannt wird?

tawdry leaf
hard pivot
#

sondern nur dieses einladungs fenster

tawdry leaf
hard pivot
tawdry leaf
#

verstehe nd ganz was du meinst

hard pivot
tawdry leaf
#

also no front aber anti link system eig unnötig automod ist da viel besser geeignet

hard pivot
native helm
#

@solid ingot Geht das dashboard auch mit einem Js Bot ??

tawdry leaf
urban glen
#
import re
from datetime import timedelta

import discord
from discord.ext import commands


async def timeout_user(minutes: float, user: discord.Member | discord.User, reason: str) -> str:
    if isinstance(user, discord.User):
        return 'Author is not a Member'
    try:
        await user.timeout_for(timedelta(minutes=minutes), reason=reason)
        return f'{minutes} minutes'
    except (discord.Forbidden, discord.HTTPException) as e:
        return e.text


class AntiInvite(commands.Cog):
    invites_re = re.compile(r'(?:discord\.gg|discord\.com\/invite|\.gg)\/(\S+)')
    whitelisted_vanities = ['myInvite', 'myOtherInvite']
    reason = 'Discord invite link in public channel'

    def __init__(self, bot: discord.Bot) -> None:
        self.bot = bot

    @commands.Cog.listener()
    async def on_message(self, message: discord.Message):
        if not message.guild:
            return

        if message.author.guild_permissions.administrator:
            return

        if not self.contains_invite(message.content.replace(' ', '')):
            return

        await message.delete(reason=self.reason)
        await timeout_user(5, message.author, self.reason)

    def contains_invite(self, content: str):
        matches = self.invites_re.findall(content)
        if not matches:
            return

        if all(match in self.whitelisted_vanities for match in matches):
            return False

        return True


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

Hier ein Cog der nach allen invite formaten schaut.
Das funktioniert auch, wenn es so geschrieben wird:
. g g / v a n i t y

Die Nachricht wird dann gelöscht und der author für 5 Minuten getimeouted um bot raids zu verhindern

#

ich mach dafür dann ein post in code austausch aber bin grad geslowed :(

#

@hard pivot

urban glen
#

funktioniert halt dann in tickets auch aber du könntest ja überprüfen ob es in einen bestimmten channel geschickt wurde

tawdry leaf
tawdry leaf
#

kannst die aber auch manuell einstellen lol

urban glen
tawdry leaf
urban glen
#

aber da könnte man das dann eben bypassen wenn bots . g g / v a n i t y sowas reinsenden

tawdry leaf
#

ne

urban glen
#

hatte ich schcon

urban glen
#

hatte den cog halt eh schon so

tawdry leaf
#

wait

tawdry leaf
urban glen
#

mit leerzeichen getrennt

#

außerdem kann man dort keine invites whitelisten

tawdry leaf
#

dann ergibt es kein link

urban glen
#

trotzdem wollte ich sowas nicht als wir mal "geraided" wurde

tawdry leaf
#

mehrfach desselbe senden einf blockieren 👀

urban glen
tawdry leaf
urban glen
#

wegen der einen sache

tawdry leaf
#

aber wid du sagst die regex kannst du ja auch bei automod hinzufügen?

tawdry leaf
urban glen
#

dann mach doch

tawdry leaf
#

xD

cloud prawn
#

wie pingt man einen command also das der blau ist ?

restive herald
cloud cedar
restive herald
#

kb 5 min für msgs zu scrollen

cloud cedar
#

Naja ich bin am tag 6 stunden auf dc da muss das schön aussehen

cloud prawn
dusk hollow
#
import discord
from discord.ext import commands
import json



SERVER_ID = "746093304273436762"

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

    @commands.Cog.listener()
    async def on_ready(self):
        try:
            guild = self.bot.get_guild(SERVER_ID)
            if not guild:
                print(f"Could not find guild with ID {SERVER_ID}.")
                return  
            with open('D:\Benjamin\Discord\Code Bots\Ban Bot\ids.json', 'r') as f:
                data = json.load(f)
            ids = data.get('ids', [])  

     
            async for member in guild.members:
                if member.id in ids:
                    try:                 
                        await member.ban(reason="Mass Ban")
                        print(f"Banned member with ID {member.id}")
                    except discord.HTTPException as e:
                        print(f"Failed to ban member with ID {member.id}: {e}")
                else:
                    print(f"ID {member.id} is not on the server or not found in the ban list.")

        except Exception as e:
            print(f"An error occurred: {e}")

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

bekomme immer Could not find guild with ID None.
aber wieso? der bot ist doch auf den server drauf

urban glen
#

SERVER_ID = 746093304273436762

#

probier mal so vlt

dusk hollow
tawdry leaf
weary jewel
#

Kann mir wer helfen Wie ich z.B ez cord für mein bot auf pterodactyl installiere

cloud prawn
#

Bei startup additional packages ezcord hinzufügen

cloud prawn
#

Wie kann man commands cooldpwns geben?

cloud prawn
#

danke

weary jewel
#

Welches Modul muss man für Bot installieren?

cloud cedar
weary jewel
cloud cedar
#

Dann kp, zeig mal requirements.txt

weary jewel
cloud cedar
#

Was wars

weary jewel
graceful fiber
hard pivot
# tawdry leaf foto?

Jo hab jetzt ein foto so meine ich das da ist ja dann kein https:// dabei deshalb erkennt das mein system nicht

#

Und mit automod kann ich keine whitelist für channel erstellen daher hab ich mein eigenes gemacht

cloud prawn
#

Hi,
bekomme den error:
Extension 'commands.minigame' raised an error: DatabaseError: file is not a database

meine database.db:

    id INTEGER PRIMARY KEY,
    discord_id INTEGER,
    name TEXT,
    balance INTEGER,
    inventory TEXT
);```
restive herald
#

schick mal den ganzen code mit der db

strange juniper
#

Ist das SQLite?

cloud prawn
#

ja

#

nee

#

SQlite3

strange juniper
#

zeig mal die stelle wo du deine database datei anwählst, die zu dieser Table-creation gehört

#

bzw das, womit du deine verbindung aufzubauen versuchst.

cloud prawn
#

Alle cmds?

strange juniper
strange juniper
#

Das was hier noch drum herum hängt:

cloud prawn
strange juniper
#

achso, das ist alles 😅

cloud prawn
#

jaa

strange juniper
#

Du brauchst erstmal eine Verbindung, also connection und cursor. sagt dir das was?

cloud prawn
#

nee

#

erste mal das ich was mit db mache

strange juniper
#

ich grab mal was ich noch an sqlite beispielen rumfliegen habe

cloud prawn
#

meinst sowas



connection = sqlite3.connect('database.db')
cursor = connection.cursor()


cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY,
        discord_id INTEGER,
        name TEXT,
        balance INTEGER,
        inventory TEXT
    )
''')


connection.close()
#

?

strange juniper
#

Musste ein bisschen in altem Spagetti Code browsen. Fangen wir beim Import an.
Da du einen bot baust, der asynchron läuft brauchst du aiomysql.

Für das reine erstellen deiner Datenbankdatei und des tables kannst du normales sqlite3 nehmen. Für spätere zugriffe solltest du es allerdings nicht tun, weil du sonst blockierenden code schreibst.

#

also

pip install aiosqlite

ins terminal.
Das wird dann für alles gebraucht, wo du die Datenbank benutzt.

#

kommen wir zum erstellen. Ehe du deinen ersten Table anlegst brauchst du zunächst eine Datenbank-Datei in die das geschrieben werden kann.

cloud prawn
#

Also was jetzt?😅

strange juniper
#

das sieht sehr einfach aus und funktioniert so, falls deine datei database.db heißen soll:

# Connects to the database file "database.db", creates it if not existent
conn = sqlite3.connect("database.db")
cloud prawn
#

wo soll ich das dann hinmachen?

strange juniper
#

na erstmal das, damit deine datei angelegt wird.

#

das würde ich erstmal ausführen, ohne den rest, und anschließend in deinem Ordner nachsehen, ob diese Datei darin nun exisitiert.
Also der Code oben + conn.commit() und conn.close().

#

wenn dieses script ohne fehler durchläuft und du die datei sehen kannst, können wir mit dem erstellen eines tables anfangen.

strange juniper
cloud prawn
#

Ich check garnichts mehr

#

soll cih dir einfach mal die codes zeigen wo ich meine db benutze?

#

bruhh

#

ist in jedenm

strange juniper
#

ich würde das zugreifen und erstellen getrennt halten. hast du denn bereits funktionierende datenbankzugriffe?

cloud prawn
#

Ja

strange juniper
#

Okaaaay, das hätte man bei der meldung wissen sollen : D

cloud prawn
#

Seitdem ich die commands kaufen, inventar geamcht habe klappt nichts mehr

strange juniper
#

das sorgt dafür, dass deine Änderungen, hier das Anlegen eines neuen Tables, auch geschrieben werden.

#

es gehört vor ,close

cloud prawn
#

aber ich verstehen nicht in welche datei ich das eintragen soll

#

das alles

#

weil vor den commadns kaufen und inveant hat alles funktioniert

strange juniper
#

Nun, du hast doch eine Datenbankdatei, die du in deinem Projektordner sehen kannst.

#

dieser Code hier:

cloud prawn
#

Ja,d ie heißt database.db

strange juniper
#

gut

cloud prawn
#

und sieht so aus CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, discord_id INTEGER, name TEXT, balance INTEGER, inventory TEXT );

strange juniper
#

übergibst du als wert für "id" user ids und ist dein bot für einen oder mehrere server?

cloud prawn
#

Für einen

strange juniper
#

gut, dann kann man is für primary key nehmen

strange juniper
strange juniper
cloud prawn
#

ich habe den code noch nichtmal drinnen in einer datei

#

weil ich nicht weiß wo

strange juniper
#

oh

#

okay, das ist zwar mach- und erklärbar, aber so viel zeit habe ich gerade nicht

cloud prawn
#

Kp ich such nach paar sachen in YouTube

strange juniper
#

denk nur daran, dass du spätestens nach der erstellung mit aiomysql arbeiten musst. sonst kann dein bot abschmieren, weil der code blockiert.

Also einfach nur sqlite3 drauf hämmern wird mittelfristig nicht gehen.

#

die schreibweise ist aber sehr sehr seeehr ähnlich!

#

Also du kannst sqlite3 lernen und verwenden und es hinterher auf aiosqlite umschreiben. die umstellung ist wirklich easy.

cloud prawn
#

Ok

cloud prawn
#

habe jz das

#

selber error

quasi frost
#

Hab mal ne frage
Was ist set_field_at ??

odd kiteBOT
urban glen
#

Ändert ein Feld in das Einbettobjekt.

Der Index muss auf ein gültiges bereits vorhandenes Feld verweisen. Es muss 25 Felder oder weniger geben.

ruby sparrow
#

hey leute hab eine frage zu i18n es geht so mit option oder geht nicht so hab euch ein bild gemacht

graceful fiber
#

Ich meine wenn du Probleme hast, kannst du gerne fragen 🙂

old ore
#

Hat wer eine Idee warum mir die zahlen die perms die ich gesetuped werde zwar ausgewählt werden aber nicht umgesetzt werden bis auf die 7

if perms is not None:

                    for perm in perms.split(", "):  
                        if "connect" in perm:
                            await channel.set_permissions(ctx.guild.default_role, connect=True)
                            print(1)
                        if "speak" in perm:
                            await channel.set_permissions(ctx.guild.default_role, speak=True)
                            print(2)
                        if "stream" in perm:
                            await channel.set_permissions(ctx.guild.default_role, stream=True)
                            print(3)
                        if "mute_members" in perm:
                            await channel.set_permissions(ctx.guild.default_role, mute_members=True)
                            print(4)
                        if "deafen_members" in perm:
                            await channel.set_permissions(ctx.guild.default_role, deafen_members=True)
                            print(5)
                        if perm == "move_members":
                            await channel.set_permissions(ctx.guild.default_role, move_members=True)
                            print(6)
                        if "use_voice_activation" in perm:
                            await channel.set_permissions(ctx.guild.default_role, use_voice_activation=True)
                            print(7)
                        if "priority_speaker" in perm:
                            await channel.set_permissions(ctx.guild.default_role, priority_speaker=True)
                            print(8)```
#

das ist dann im tterminal:

1
2
3
7```
graceful fiber
#

Und sind die perms die nicht gehen überhaupt vorhanden?

violet pendant
#

Ich weiß das Timo manchmal in WebStorm codet für Websiten, aber es gibt keine Free version oder?

quasi frost
#

geht das so oder muss ich ctx.guild.members usen?

old ore
cloud prawn
#

Ignoring exception in view <Select timeout=None children=1> for item <Select type=<ComponentType.string_select: 3> placeholder='📛| Choose a ticket that suits your needs' min_values=1 max_values=1 options=[<SelectOption label='V-BUCKS SERVICE' value='V-BUCKS SERVICE' description=None emoji=<PartialEmoji animated=False name='vb' id=1113568681566425168> default=False>, <SelectOption label='N1tro Services' value='N1tro Services' description=None emoji=<PartialEmoji animated=False name='boost' id=1223739031519494155> default=False>, <SelectOption label='Brazilian Method' value='Brazilian Method' description=None emoji=<PartialEmoji animated=False name='brazil' id=1223738212078321776> default=False>, <SelectOption label='Methods' value='Methods' description=None emoji=<PartialEmoji animated=False name='methods' id=1223739300512796712> default=False>, <SelectOption label='Amazon Services' value='Amazon Services' description=None emoji=<PartialEmoji animated=False name='ama' id=1223738379011620958> default=False>, <SelectOption label='PayPal Services' value='PayPal Services' description=None emoji=<PartialEmoji animated=False name='pp' id=1113554213759365140> default=False>, <SelectOption label='NordVPN Services' value='NordVPN Services' description=None emoji=<PartialEmoji animated=False name='vpn' id=1215269948318810153> default=False>, <SelectOption label='Netflix Services' value='Netflix Services' description=None emoji=<PartialEmoji animated=False name='net' id=1223738866587144242> default=False>, <SelectOption label='Spotify Services' value='Spotify Services' description=None emoji=<PartialEmoji animated=False name='spot' id=1223740960211603467> default=False>, <SelectOption label='Discord Services' value='Discord Services' description=None emoji=<PartialEmoji animated=False name='logodc' id=1223739178806935575> default=False>, <SelectOption label='Fortnite Accs & Methods' value='Fortnite Accs & Methods' description=None emoji=<PartialEmoji animated=False name='fn' id=1113554576294035566> default=False>, <SelectOption label='Valorant Accs & Methods' value='Valorant Accs & Methods' description=None emoji=<PartialEmoji animated=False name='val' id=1113554628185952297> default=False>, <SelectOption label='Shop Slots' value='Shop Slots' description=None emoji=<PartialEmoji animated=False name='shop' id=1223739408168128512> default=False>, <SelectOption label='Support' value='Support' description=None emoji=<PartialEmoji animated=False name='help' id=1223742888735674428> default=False>] channel_types=[] disabled=False>:
Traceback (most recent call last):
File "/home/container/.local/lib/python3.11/site-packages/discord/ui/view.py", line 426, in _scheduled_task
await item.callback(interaction)
File "/home/container/commands/ticket.py", line 143, in select_callback
ticketchannel = await interaction.guild.create_text_channel(name=f"{category_name}-{interaction.user}",
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.11/site-packages/discord/guild.py", line 1219, in create_text_channel
data = await self._create_channel(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.11/site-packages/discord/http.py", line 373, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In parent_id: Maximum number of channels in category reached (50)

was heißt das, also wie fixxe ich es?

#

asiii

#

denke habe es

cloud prawn
old ore
#

wieso chnaged es hier bloß die letzte permission auf true

cloud prawn
#

Muss ich bei Cloudflare machen, wegen Pterodactyl?

tawdry leaf
fierce dove
#

Lucky lebt

cloud prawn
#

ahh

#

war dumm hatte es nicht bei contabo online

ruby sparrow
#

hey wie kann man bei role_select emojis machen

old ore
cloud prawn
#

habe die IP'S richtig eingetragen

urban glen
#

Also der Rolle an sich Emojis geben

tawdry leaf
dreamy bobcat
#

hey, hat jemand von euch ahnung von Pterodactyl? wenn ja kann er mir vielleicht diese frage beantworten : Wie kann ich 2 python dateien gleichzeitig starten?

urban glen
dreamy bobcat
graceful fiber
#

Du kannst höchstens mal Threads ausprobieren

cloud prawn
#

Brauche hilfe beim installieren von Pterodactyl bekomme immer den fehler das die IP nicht übereinander stimmt

cloud cedar
#

Man braucht doch für das dashboard mehrere python Dateien

dreamy bobcat
restive herald
#

ig hier is wie man allg bei nem hoster 2 startet

fierce dove
#

wird auch über netlify python datein gestartet

cloud prawn
#

Wo kündige ich meinen VPS bei contabo

ruby sparrow
cloud prawn
#

habe es aber schon gekündigt

ruby sparrow
#

Dann wird das noch ein 1 m gekündigt automatisch

tired hearth
#

Was bedeutet dieser Fehler? - Event: on_connect

Traceback (most recent call last):
  File "/home/container/.local/lib/python3.11/site-packages/discord/client.py", line 400, in _run_event
    await coro(*args, **kwargs)
  File "/home/container/.local/lib/python3.11/site-packages/discord/bot.py", line 1178, in on_connect
    await self.sync_commands()
  File "/home/container/.local/lib/python3.11/site-packages/discord/bot.py", line 754, in sync_commands
    app_cmds = await self.register_commands(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.11/site-packages/discord/bot.py", line 531, in register_commands
    prefetched_commands = await self._bot.http.get_guild_commands(
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/container/.local/lib/python3.11/site-packages/discord/http.py", line 367, in request
    raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access
tired hearth
# restive herald zeig mal deine main.py 🙂
import logging
import os
from dotenv import load_dotenv
from colorama import Fore
import discord
import ezcord
from ezcord import log
import asyncio
bot = ezcord.Bot(discord.Intents.all(), error_webhook_url="Geheimnis", language="de")
bot.add_help_command()
async def get_guild_count():
    return len(bot.guilds)

       

bot.add_status_changer(
    [
        "Ist auf {guild_count} Servern🎉",
        "Lade mich jetzt ein!✅",
        "Join meinem Support Server🙂"
    ],
    interval=30,
    guild_count=get_guild_count,

)





if __name__ == "__main__":
    # Load all cogs with a custom log style
    bot.load_cogs("cogs", log=ezcord.CogLog.default, log_color="green")
    load_dotenv()
    bot.run(os.getenv("TOKEN")
restive herald
#

hast du irgendwelche cogs?

tired hearth
#

Ja

restive herald
#

hast du da commands für bestimmte guilds

tired hearth
#

Ne

#

Was bedeutet der Fehler?

restive herald
#

der bot kann auf etwas nicht zugreifen, wahrscheinlich eine guild

cloud prawn
#

Was muss ich für prefix commands importieren in einem cog?

restive herald
#

Alles so wie sonst

#

nur struktur ändert sich bissl

cloud prawn
graceful fiber
#

Einfach das andere dazu

cloud prawn
cloud prawn
#

Wie erstelle ich ein text channel in py-cord?

odd kiteBOT
azure jasper
#

Brauche hilfe bei FFmpeg

cloud cedar
azure jasper
cloud cedar
azure jasper
cloud cedar
#

scanne.

azure jasper
tawdry leaf
cloud cedar
tawdry leaf
#

metafrage,de 😮

upper adder
tawdry leaf
odd kiteBOT
graceful fiber
#

Geht schon eigentlich damit @tawdry leaf @upper adder

upper adder
#

ich find halt keine Funktion zum updaten

graceful fiber
#

Na gut true

#

Damit gettet man die nur

#

Dann halt direkt an die API senden

#

Sorry XD

upper adder
upper adder
#

oke. Muss ja eigentlich nur den Header mit der Authorization einfügen und das wars eigentlich. Oder?

violet pendant
#
data = sp.search(q='Notion', limit=1), for idx, track in enumerate(data["tracks"]["items"]): print(idx, track["uri"], track['name'])```
das soll in eine variable aber zwischen ) und for ist ein fehler
#

q

odd kiteBOT
cloud cedar
#

gibt es on boost events?

violet pendant
#

ja

cloud cedar
#

wie heißt das

violet pendant
#
server_get_boosted
odd kiteBOT
violet pendant
#

._.

odd kiteBOT
restive herald
ruby sparrow
cloud cedar
ruby sparrow
# cloud cedar zeigst du?
import discord
from discord.ext import commands

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

    @commands.Cog.listener()
    async def on_member_update(self, before, after):
        if before.premium_since is None and after.premium_since is not None:
            booster = after
            nachricht = f"Vielen Dank, {booster.mention}, dass du den Server geboostet hast! Wir schätzen deine Unterstützung!"

            channel_id = 1234567890  # Hier die ID des channel einfügen
            channel = self.bot.get_channel(channel_id)

            if channel is not None:
                await channel.send(nachricht)

def setup(bot):
    bot.add_cog(Booster(bot))```
cloud cedar
ruby sparrow
#

Ja

ruby sparrow
restive herald
#

von discord aus gibt’s kein event dafür

cloud prawn
#

Brauche hilfe es wird gesagt das, das Module chat_exporter gibt
error: discord.errors.ExtensionFailed: Extension 'cogs.test' raised an error: ModuleNotFoundError: No module named 'chat_exporter'
pip freeze list:

aiosignal==1.3.1
aiosqlite==0.20.0
attrs==23.2.0
chat_exporter==2.7.1
discord==2.3.2
emoji==2.11.1
frozenlist==1.4.1
grapheme==0.6.0
idna==3.7
multidict==6.0.5
py-cord==2.5.0
pytz==2024.1
typing_extensions==4.11.0
yarl==1.9.4
restive herald
#

schick mal dienen cog wo du den used

cloud prawn
#
    async def close(self, ctx):
        embed = discord.Embed(
            title="Close Ticket",
            description="Schließe das Ticket...",
            color=discord.Color.green()
        )
        if ctx.author.guild_permissions.manage_channels:
            await ctx.channel.delete()
            print(f'Das Ticket {ctx.channel.name} wurde gelöscht!')

   
            link = await self.export_transcript(ctx.channel)

         
            await ctx.author.send(f"Hier ist der Link zum Transkript des Chatverlaufs: {link}")
            await ctx.send("Das Ticket wurde geschlossen. Der Link zum Transkript wurde dir in die DMs gesendet.",
                           ephemeral=True)
        else:
            await ctx.send("Du hast keine Berechtigung, Tickets zu löschen.", ephemeral=True)

    async def export_transcript(self, channel):
        transcript_link = await chat_exporter.export(channel, bot=self.bot)
        return transcript_link```
#

nur da

graceful fiber
graceful fiber
restive herald
cloud prawn
# restive herald maybe mal die einstellungen vom cog und imports?
from discord.ext import commands
from discord.commands import slash_command
import chat_exporter



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




    @slash_command()
    async def close(self, ctx):
        embed = discord.Embed(
            title="Close Ticket",
            description="Schließe das Ticket...",
            color=discord.Color.green()
        )
        if ctx.author.guild_permissions.manage_channels:
            await ctx.channel.delete()
            print(f'Das Ticket {ctx.channel.name} wurde gelöscht!')

            link = await self.export_transcript(ctx.channel)

            await ctx.author.send(f"Hier ist der Link zum Transkript des Chatverlaufs: {link}")
            await ctx.send("Das Ticket wurde geschlossen. Der Link zum Transkript wurde dir in die DMs gesendet.",
                           ephemeral=True)
        else:
            await ctx.send("Du hast keine Berechtigung, Tickets zu löschen.", ephemeral=True)

    async def export_transcript(self, channel):
        transcript_link = await chat_exporter.export(channel, bot=self.bot)
        return transcript_link


def setup(bot):
    bot.add_cog(Base(bot))```
cloud cedar
cloud prawn
#

aber ich kann es versuchen

cloud cedar
#

dann mach einfach pip install chat-exporter

restive herald
#

er/sie hat doch chat_exporter oben?

cloud cedar
restive herald
#

es is aber auch gesagt, dass kein modul chat_exporter gefunden wird und nd chat-exporter

cloud cedar
#

Jaaahaa

#

es muss aber chat-exporter importiert werden

#

und nicht chat_exporter

cloud prawn
#

sieht jz so aus

cloud cedar
#

nene

#

chat_exporter importieren

#

chat-exporter installieren

cloud prawn
#

discord.errors.ExtensionFailed: Extension 'cogs.test' raised an error: SyntaxError: invalid syntax (test.py, line 5)

#

ahh

#

jz danke

cloud cedar
#

keine Ahnung warum man das so machen muss

restive herald
cloud cedar
#

hä? hab ich doch gesagt

restive herald
#

wait

#

bin verwirrt

cloud cedar
#

man muss chat_exporter importen
aber pip install chat-exporter

restive herald
#

ok, das weird

#

jtzt versteh ichs

cloud cedar
#

sagt timo aber auch extra

#

glaub ich

restive herald
#

hatte mir das nd angeschaut nur den code xd

violet pendant
#

Ich habe mir das hier: https://www.youtube.com/watch?v=-2eFgKBVVHk angeschaut. Nun habe ich eine Frage bzw Problem...
Error:

Ignoring exception in view <TicketView timeout=None children=1> for item <Button style=<ButtonStyle.primary: 1> url=None disabled=False label='Support' emoji=<PartialEmoji animated=False name='🔎' id=None> row=None>:
Traceback (most recent call last):
  File "C:\Users\tyler\PycharmProjects\minenoxbot\venv\Lib\site-packages\discord\ui\view.py", line 426, in _scheduled_task
    await item.callback(interaction)
  File "C:\Users\tyler\PycharmProjects\minenoxbot\src\ticket.py", line 53, in button_callback
    await interaction.response.send.modal(TicketSupportModal(title="Support Ticket"))
          ^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'InteractionResponse' object has no attribute 'send'```

Code```py
await interaction.response.send.modal(TicketSupportModal(title="Support Ticket"))```
ruby sparrow
violet pendant
#

Wie wäre die if abfrage wenn ich frage ob es auf dem server diesen channel schon gibt? In meinem fall ticket-{username}

restive herald
#

willste schauen ob der typ nen ticket offen hat oder was

violet pendant
restive herald
native inlet
#

Wäre mit ner Db auf jedenfall sinnvoller

violet pendant
#

will keine db

native inlet
#

Das is nicht so clever

violet pendant
#

du kannst doch einfach if abfrage machen?

native inlet
#

Das erste was mir in den sinn kommt, ist mit einer for-schleife durch alle channels in der guild zu gehen und dann abzufragen ob es einen channel mit dem channel.name von ticket-{username} gibt

restive herald
#

aber da kann’s halt sein das der name editiert wurde oder sowas

#

mit ner db is man halt einfach safe, muss man so sagen

graceful fiber
#

Deswegen

graceful fiber
graceful fiber
violet pendant
#

Wie viele Felder kann man in einen Modal tun?

violet pendant
quasi frost
#

Hey hab mal ne Frage
muss man Gif benutzen gehen auch Bilder wen ja was kommt den dahin weil ich bin mega lost und check das nicht außer den GIF

restive herald
#

wo willst du es denn nutzen…

violet pendant
#

kann ich in eine class mehrere buttons machen?

#

weil in zwei class geht nicht

restive herald
#

Ja, kannst du.

#

Einfach noch einen Button in die View machen

restive herald
#

die frage is wie willst du von tenor nen bild bekommen xd

quasi frost
#

oh ok dachte die machen auch bilder wie reddit yk

restive herald
#

also die machen sticker seh ich gerade

violet pendant
#

Wie mache ich es das man in einem Embed pingen kann. Weil wenn man es ja in description macht dann pingt er nicht?

restive herald
#

man kann nur so erwähnen, dass der user nicht benachrichtigt wird, damit er richtig gepingt wird musst du ihn in der msg direkt pingen

restive herald
#

exactly what i said

violet pendant
#

da im bild würde man gepingt werden

#

oder eine rolle

restive herald
#

ja

#

is nur halt nd im embed

violet pendant
#

Das will ich ja wie ich im bild gezeigt habe

#

dann war meine formulierung falsch sry

violet pendant
restive herald
#

dann musste neben dem embed noch die msg mit dem ping senden

violet pendant
#

schick mal beispiel pls

graceful fiber
#

Beim senden

violet pendant
#

das ging aber nicht deswegen frage ich

graceful fiber
#

Doch geht schon

#

Einfach mal dein Code senden

quasi frost
#

Hey wie macht man ein space in den command name?

graceful fiber
quasi frost
#

ah okay danke

violet pendant
graceful fiber
#

Also was für'n Fehler kommt?

violet pendant
#

kein fehler#

graceful fiber
#

Dann liegt das Problem woanders

graceful fiber
violet pendant
graceful fiber
violet pendant
#

einfach so war lost

graceful fiber
#

Xd

hot thunder
#

Hey, gibt es eine Möglichkeit Buttons zu disablen wenn der Bot stoppt / offline war?

ruby sparrow
#

Hm gute Frage glaub ich nicht

cloud prawn
#

Kann ein bot den Status von einem User überprüfen der in einer Nachricht gepingt wurde

#

in jedem channel unter eine category

violet pendant
#

ich kriege pip nicht auf meinem linux server installiert...

#

ich habe das problem seit wochen

upper adder
#

Sagt mal, was ist eurer Meinung nach die beste Methode um einen String formatieren und den KeyError zu umgehen, wenn eine Variable aufgeführt ist, welche nicht formatiert werden soll?
Weil .replace() ist ein wenig... umständlich

graceful fiber
#

Ansonsten einfach .format?

upper adder
#

ja

#

aber wenn da sowas kommt, gibts nen KeyError

text = "... {andere_variable} {variable} ...".format(variable="ABC")
#

weil andere_variable nicht formatiert wurde

cloud prawn
#

Wollte das wenn man auf den button klickt das Modal kommt es klappt aber nicht

error:
payload = modal.to_dict()
^^^^^^^^^^^^^^^
TypeError: Modal.to_dict() missing 1 required positional argument: 'self'

code:
await interaction.response.send_modal(Modal)
habe es so

#

soll ich mehr vom code schicken?

upper adder
#

ja

cloud prawn
#

Modal oder Button?

upper adder
#

ich glaube, du musst self.modal.to_dict() machen.

Hovere mal über modal in deinem Code, wo du modal.to_dict() stehe hast und sende da mal einen SCreenshort von

#

hab ne Vermutung

#

und hör auf, immer ❓ als Reaction zu adden. 🤣

cloud prawn
#

habe nirgends wo modal.to_dict() stehen

upper adder
#

dann sende mal einen Screenshot der ganzen Response bzw. des Errors

cloud prawn
#

button/modal

cloud prawn
upper adder
#

well, du sendest die Klasse und eine Instanz zu erstellen so wie ich das sehe

#

was ist deine Modal-Variable?

cloud prawn
#

Modal

upper adder
#

mach das ned. Groß geschrieben werden nur Klassen und so.
Variablen bitte imm klein anfangen. DAs ist verwirrend

#

dann zeig mal, wie du das modal initialisierst

cloud prawn
#

ok

upper adder
#

du hast doch ne Client Mod

cloud prawn
#

vlt

upper adder
#

so fix addet man keine reactions

#

und das passiert basierend auf Keywords

cloud prawn
#

kann sein

upper adder
#

vencord?

cloud prawn
#

wenn man dann auf den button klickt sollte das Modal kommen

upper adder
#

ja, aber wo kommt modal = ... ?

cloud prawn
#

nirgendswo

#

habe es so wie im Viedo vom Timo gemacht

upper adder
#

dann bin ich ruhig. Ich machs anders xD

cloud prawn
#

ahhh

#

okk

upper adder
#

ich mach halt vorher irgendwo modal = Modal(...) wobei Modal die Klasse ist.

cloud prawn
#

Habe es mit nem Title gefixt, aber weißt du wie ich die Werte bzw. embed in das ticket sende?

cloud prawn
upper adder
cloud prawn
#

aber weißt du wie das mit den werten geht?

upper adder
#

werten?

#

was der Nutzer eingibt?

cloud prawn
#

ja

upper adder
#

müsste i.values sein

cloud prawn
#

habe es ja aber will es in ein ticket senden

upper adder
#

moment

#

willst du das eingegebene abrufen oder die TextInputs erstellen?

cloud prawn
#

das eingegebene abrufen

upper adder
#

joa, dann...

cloud prawn
#

PUHH

upper adder
#

moment

cloud prawn
#

docs ne mg ich nicht

#

check ich nicht

upper adder
#

children

upper adder
cloud prawn
upper adder
#

da sind halt alle properties und function aufgelistet mit den Attributen

twilit anvil
cloud prawn
#

Wie kann man machen das erst ein channel geamcht wird wenn jemand das Modal gefüllt hat? ist es mit einer if bedigung?

urban glen
upper adder
#

Doch. Versuch mal ein .format in dem 2 Variablen angegeben sind und hab eine Variable im String, welche nicht in den .format-args ist.

fresh flint
#

Wo kann man eine free Domain bekommen?

urban glen
#

Wie soll denn das auch funktionieren? Was soll da stehen wenn du mit der Nix machst?

upper adder
graceful fiber
tawdry leaf
fresh flint
#

Kann man 2 overwrites in einer interaction haben?

#

Weil habe jz 2x overwrites und eine von den overwrites habe ich overwrites1 genannt und wenn ich die dann bei der interaction hinzufüge bekomme ich den fehler Keyword argument

ruby sparrow
fresh flint
#

Kennt wer ein guten USB-Stick mit viel GB unter 20€?

fresh flint
ruby sparrow
#

Soll ich ein Mod-Panel mit Dropdowns oder buttons sowie für Timeouts erstellen?

fierce dove
#

lucky lieb bleiben

proper jacinth
#

weiß jemand was man bei dem Fehler Code hier tun muss um ihn zu beheben?
Ignoring exception in on_connect Traceback (most recent call last): File "C:\DeltaBot\.venv\Lib\site-packages\discord\client.py", line 400, in _run_event await coro(*args, **kwargs) File "C:\DeltaBot\.venv\Lib\site-packages\discord\bot.py", line 1178, in on_connect await self.sync_commands() File "C:\DeltaBot\.venv\Lib\site-packages\discord\bot.py", line 735, in sync_commands registered_commands = await self.register_commands( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\DeltaBot\.venv\Lib\site-packages\discord\bot.py", line 599, in register_commands registered = await register("bulk", data, _log=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\DeltaBot\.venv\Lib\site-packages\discord\http.py", line 373, in request raise HTTPException(response, data) discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In 10: Application command names must be unique

vivid sky
#

command names must be unique

lucid furnace
graceful fiber
graceful fiber
lucid furnace
graceful fiber
vivid sky
graceful fiber
#

^^

ruby sparrow
#

Hallo Leute, ich habe eine Frage. Können man über Befehl , um die Farbe der embed zu bestimmen?

jaunty jasper
#

Helllo, ich wollte fragen ob jemand weiß wie hochg der Cooldown ist beim Bearbeiten von einem Channel.name

ruby sparrow
jaunty jasper
ruby sparrow
#
Traceback (most recent call last):
  File "C:\Users\Dark_Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 790, in _load_from_module_spec
    setup(self)
  File "C:\Users\Dark_Angel\Desktop\Jinx-Bot\cogs\ticket.py", line 167, in setup
    bot.add_cog(Ticket(bot))
  File "C:\Users\Dark_Angel\Desktop\Jinx-Bot\cogs\ticket.py", line 91, in __init__
    self.ticket_channel_feedback = self.ticket_channel_feedback
AttributeError: 'Ticket' object has no attribute 'ticket_channel_feedback'

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

Traceback (most recent call last):
  File "C:\Users\Dark_Angel\Desktop\Jinx-Bot\main.py", line 29, in <module>
    bot.load_cogs()
  File "C:\Users\Dark_Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\ezcord\bot.py", line 318, in load_cogs
    self.load_extension(cog)
  File "C:\Users\Dark_Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 912, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\Dark_Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 795, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.ticket' raised an error: AttributeError: 'Ticket' object has no attribute 'ticket_channel_feedback'``` ```py
class Ticket(ezcord.Cog, emoji="🎫"):
    def __init__(self, bot):
        self.bot = bot
        self.ticket_owner = None
        self.ticket_channel_feedback = self.ticket_channel_feedback
        self.category_name = self.category.name
        self.channel_name = self.channel_name
        self.logs_channel_name = self.logs_channel_name

    @ezcord.Cog.listener()
    async def on_ready(self):
        self.bot.add_view(TicketView())
        self.bot.add_view(CreateTicketSelect())
        self.bot.add_view(QuestionsButton(self.ticket_owner))
        self.bot.add_view(TicketRole(self.ticket_channel_feedback,self.category.name,self.channel_name, self.logs_channel_name ))```
restive herald
#

müsstest None oder so hinschreiben

ruby sparrow
#

denn ist alles auf npne

#

*none

restive herald
restive herald
ruby sparrow
#

es ist denn dumm

#

Es soll nach dem embed edit immer noch dem die name sein und nicht none

#

@restive herald

cloud cedar
#

hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
kann ich irgendwie einem channel_select noch eine Nix Option appenden?

#

und wie kriege ich die Url zum Profilbild eines Users über die User ID?

restive herald
cloud cedar
restive herald
#

lets just say die is so aufgebaut:

#
https://cdn.discordapp.com/avatars/1089215946155106414/dcf56a365bcaafae28f1191880dc0240.png?size=1024
#

und dann die user id

#

dann kommt aber der datei name, das mies

#

d.h du müsst rlly die url übergeben und iwie mit der bot.py oder so bkeommen

cloud cedar
#

was heißt das

restive herald
cloud cedar
restive herald
#

kann man nd rausfinden ig

cloud cedar
#

goofy discord

restive herald
#

xd

native helm
#

module.exports = {
    run: async ({interaction}) => {
        if (!interaction.inGuild()) {
            interaction.reply({
                content: "You can only run this command inside a server.",
                ephemeral: true,
            });
            return;
        }

        const {guild} = interaction

        const serverInfoEmbed = new EmbedBuilder({
            author: {name: guild.name, iconURL: guild.iconURL()},

            fields: [
                {name: "Owner", value: (await guild.fetchOwner()).user.tag, inline: true},
                {name: "Text Channels", value: guild.channels.cache.filter((c) => c.type === 0).toJSON().length, inline: true},
                {name: "Voice Channels", value: guild.channels.cache.filter((c) => c.type === 2).toJSON().length, inline: true},
                {name: "Category Channels", value: guild.channels.cache.filter((c) => c.type === 4).toJSON().length, inline: true},
                {name: "Members", value: guild.memberCount, inline: true},
                {name: "Roles", value: guild.roles.cache.size -1, inline: true},
                {name: "Role List", value: guild.roles.cache.toJSON().join(",")},
            ],

            footer: {text: `Powered By Cosmic • ID: ${guild.id} | Server Created: ${guild.createdAt.toDateString()}`}
        });

        interaction.reply({embeds: [serverInfoEmbed]});
    },

    data:{
        name:"serverinfo",
        description: "Get information on this server.",
    },
};``` NUR JS
ruby sparrow
# native helm ```const { EmbedBuilder } = require("discord.js"); module.exports = { run: ...
const { EmbedBuilder } = require("discord.js");

module.exports = {
    run: async ({ interaction }) => {
        if (!interaction.inGuild()) {
            interaction.reply({
                content: "You can only run this command inside a server.",
                ephemeral: true,
            });
            return;
        }

        const { guild } = interaction;

        const serverInfoEmbed = new EmbedBuilder()
            .setAuthor(guild.name, guild.iconURL())
            .addField("Owner", (await guild.fetchOwner()).user.tag, true)
            .addField("Text Channels", guild.channels.cache.filter((c) => c.type === "GUILD_TEXT").size, true)
            .addField("Voice Channels", guild.channels.cache.filter((c) => c.type === "GUILD_VOICE").size, true)
            .addField("Category Channels", guild.channels.cache.filter((c) => c.type === "GUILD_CATEGORY").size, true)
            .addField("Members", guild.memberCount, true)
            .addField("Roles", guild.roles.cache.size - 1, true)
            .addField("Role List", guild.roles.cache.map(role => role.name).join(", "))
            .setFooter(`Powered By Cosmic • ID: ${guild.id} | Server Created: ${guild.createdAt.toDateString()}`);

        interaction.reply({ embeds: [serverInfoEmbed] });
    },

    data: {
        name: "serverinfo",
        description: "Get information on this server.",
    },
};
azure jasper
#

Handy Status, für meinen Bot. Suche einen Code

ruby sparrow
# native helm
const { EmbedBuilder } = require("discord.js");

module.exports = {
    run: async ({ interaction }) => {
        if (!interaction.inGuild()) {
            interaction.reply({
                content: "You can only run this command inside a server.",
                ephemeral: true,
            });
            return;
        }

        const { guild } = interaction;

        // Ensure guild.iconURL() returns a valid URL or set it to null if not available
        const iconURL = guild.iconURL() ? guild.iconURL() : null;

        const serverInfoEmbed = new EmbedBuilder()
            .setAuthor(guild.name, iconURL) // Use the modified iconURL here
            .addField("Owner", (await guild.fetchOwner()).user.tag, true)
            .addField("Text Channels", guild.channels.cache.filter((c) => c.type === "GUILD_TEXT").size, true)
            .addField("Voice Channels", guild.channels.cache.filter((c) => c.type === "GUILD_VOICE").size, true)
            .addField("Category Channels", guild.channels.cache.filter((c) => c.type === "GUILD_CATEGORY").size, true)
            .addField("Members", guild.memberCount, true)
            .addField("Roles", guild.roles.cache.size - 1, true)
            .addField("Role List", guild.roles.cache.map(role => role.name).join(", "))
            .setFooter(`Powered By Cosmic • ID: ${guild.id} | Server Created: ${guild.createdAt.toDateString()}`);

        interaction.reply({ embeds: [serverInfoEmbed] });
    },

    data: {
        name: "serverinfo",
        description: "Get information on this server.",
    },
};
ruby sparrow
azure jasper
ruby sparrow
#

hm

#

denn join mal auf ein js server

native helm
#

bin ich schon aber die antworten nicht

azure jasper
#

dann frag ChatGPT

#

hilft immer

ruby sparrow
#

XD

azure jasper
#

Ja ist ja so

ruby sparrow
#

@azure jasper

azure jasper
#

ja

ruby sparrow
#

hier

cloud cedar
#

mein ubuntu ssh geht nicht :(

#

kriege timeout

azure jasper
ruby sparrow
#

Ne🙊

azure jasper
#

import mobile_status

discord.gateway.DiscordWebSocket.identify = mobile_status.get_mobile()

ruby sparrow
#

Nicht das

#

🥲

azure jasper
#

was dann?

ruby sparrow
#
async def identify(self):
        """Sends the IDENTIFY packet."""
        payload = {
            'op': self.IDENTIFY,
            'd': {
                'token': self.token,
                'properties': {
                    '$os': sys.platform,
                    '$browser': 'Discord Android',
                    '$device': 'Discord Android',
                    '$referrer': '',
                    '$referring_domain': ''
                },
                'compress': True,
                'large_threshold': 250,
                'v': 3
            }
        }```
ruby sparrow
#
import sys
import os
import logging
import discord
import ezcord
from discord.gateway import DiscordWebSocket, _log

intents = discord.Intents.all()

bot = ezcord.Bot(
    intents=intents,
    error_handler=(os.getenv("ERROR_WEBHOOK_URL")),
)

async def identify(self):
    payload = {
        'op': self.IDENTIFY,
        'd': {
            'token': self.token,
            'properties': {
                '$os': sys.platform,
                '$browser': 'Discord Android',
                '$device': 'Discord Android',
                '$referrer': '',
                '$referring_domain': ''
            },
            'compress': True,
            'large_threshold': 250,
            'v': 3
        }
    }

    if self.shard_id is not None and self.shard_count is not None:
        payload['d']['shard'] = [self.shard_id, self.shard_count]

    state = self._connection
    if state._activity is not None or state._status is not None:
        payload['d']['presence'] = {
            'status': state._status,
            'game': state._activity,
            'since': 0,
            'afk': False
        }

    if state._intents is not None:
        payload['d']['intents'] = state._intents.value

    await self.call_hooks('before_identify', self.shard_id, initial=self._initial_identify)
    await self.send_as_json(payload)
    _log.info('Shard ID %s has sent the IDENTIFY payload.', self.shard_id)

DiscordWebSocket.identify = identify

# Configure logging
logger = logging.getLogger('discord')
logger.setLevel(logging.INFO)

# Create a file handler
handler = logging.FileHandler(filename='logs/discord.log', encoding='utf-8')
dt_fmt = '%Y-%m-%d %H:%M:%S'
formatter = logging.Formatter('[{asctime}] [{levelname:<8}] {name}: {message}', dt_fmt, style='{')
handler.setFormatter(formatter)
logger.addHandler(handler)

if __name__ == "__main__":
    # Load cogs
    bot.load_cogs()

    # Run the bot
    bot.run()
azure jasper
#

danke

ruby sparrow
#

Du muss nix in bot.run rein schreiben wiel das ezcord schon macht

azure jasper
#

also eig nur das?

async def identify(self):
    payload = {
        'op': self.IDENTIFY,
        'd': {
            'token': self.token,
            'properties': {
                '$os': sys.platform,
                '$browser': 'Discord Android',
                '$device': 'Discord Android',
                '$referrer': '',
                '$referring_domain': ''
            },
            'compress': True,
            'large_threshold': 250,
            'v': 3
        }
    }

    if self.shard_id is not None and self.shard_count is not None:
        payload['d']['shard'] = [self.shard_id, self.shard_count]

    state = self._connection
    if state._activity is not None or state._status is not None:
        payload['d']['presence'] = {
            'status': state._status,
            'game': state._activity,
            'since': 0,
            'afk': False
        }

    if state._intents is not None:
        payload['d']['intents'] = state._intents.value

    await self.call_hooks('before_identify', self.shard_id, initial=self._initial_identify)
    await self.send_as_json(payload)
    _log.info('Shard ID %s has sent the IDENTIFY payload.', self.shard_id)

DiscordWebSocket.identify = identify```
cloud cedar
#

brauch hilfe mit ubuntu ssh :(

odd kiteBOT
#
Pycord Master-Branch

Führe den folgenden Befehl aus, um den Pycord Master-Branch zu installieren.

pip install git+https://github.com/Pycord-Development/pycord```
**Hinweis:** [Git](https://git-scm.com/downloads) muss bei dir installiert sein.
#
Pycord Master-Branch

Füge die folgende Zeile zu deiner requirements.txt-Datei hinzu, um den Pycord Master-Branch zu installieren.

py-cord @ git+https://github.com/Pycord-Development/pycord```
#

@odd kite

Ezcord Master-Branch

Füge die folgende Zeile zu deiner requirements.txt-Datei hinzu, um den Ezcord Master-Branch zu installieren.

ezcord @ git+https://github.com/tibue99/ezcord```
#
Ezcord Master-Branch

Führe den folgenden Befehl aus, um den Ezcord Master-Branch zu installieren.

pip install git+https://github.com/tibue99/ezcord```
**Hinweis:** [Git](https://git-scm.com/downloads) muss bei dir installiert sein.
urban glen
#

habe ein großes problem

wenn ich den bot starte kommt das

es laden zwar die cogs aber die commands laden nicht

tawdry leaf
quasi frost
#

muss ich immer ein neues feld machen also allocation für ein server oder kann ich mehrer ports in einen machen und die mehreren ports dan für mehrer server usen

tawdry leaf
quasi frost
#

hosting server mein ich

#

im panel

#

die halt

tawdry leaf
tawdry leaf
quasi frost
#

allocations

tawdry leaf
#

ich verstehe nd was du meinst 🙂

tawdry leaf
quasi frost
#

hat timo in pterodactyl video gemacht

tawdry leaf
#

also bei mir ist es so aber ich habe es nie gemacht 🙂

quasi frost
#

nur nicht verstanden ob ich immer neuen allocation machen muss

tawdry leaf
#

ich habe da 60 seiten Xd

tired hearth
#

Weiß wer wie man per SFTP vonm dem @high glen Server sachen runterladen kann ?

#

also das hier

tired hearth
#

@solid ingot du weißt das doch

urban glen
tawdry leaf
restive herald
#

jmd ne idee warum der error kommt

  File "c:\CubWolf-DB\main.py", line 176, in server
    "name": stats.response["name"],
            ~~~~~~~~~~~~~~^^^^^^^^
TypeError: 'NoneType' object is not subscriptable

Code main.py:

@app.get("/server/{guild_id}")
async def server(request: Request, guild_id: int):
    session_id = request.cookies.get("session_id")
    if not session_id or not await db.get_session(session_id):
        raise HTTPException(status_code=401, detail="no auth")
    stats = await ipc.request("guild_stats", guild_id=guild_id)
    return templates.TemplateResponse(
        "server.html",
        {
            "request": request,
            "name": stats.response["name"],
        }

Code bot.py:

    @Server.route()
    async def guild_stats(self, data: ClientPayload):
        guild = self.get_guild(data.guild_id)
        if not guild:
            return {
                "member_count": 69,
                "name": "Unbekannt"
            }

        return {
            "member_count": guild.member_count,
            "name": guild.name,
        }

ich finde da keinen fehler

#

http://localhost:5555/server/1215017930513711185 so sieht der link aus

tawdry leaf
#

vergleich maybe mit github von tibue69

restive herald
#

is da das gleiche

azure jasper
#

kann man irgend wie eine function machen wo anstatt ganze zeit new_level == einfahc von der function irgend was gemacht wird?

    @commands.Cog.listener()
    async def on_message(self, message):
        if message.author.bot:
            return
        if not message.guild:
            return
        
        xp = random.randint(10, 20)
                
        await db.add_msg(message.author.id)
        await db.add_xp(message.author.id, xp)
        
        new_xp = await db.get_xp(message.author.id)

        old_level = self.get_level(new_xp - xp)
        new_level = self.get_level(new_xp)
        print(old_level, new_level)
        if old_level == new_level:
            return

        if new_level == 2:
            msg_count = await db.get_msg(message.author.id)
            
            embed = discord.Embed(
                title="Level Up!",
                description=f"Herzlichen Glückwunsch {message.author.mention}, du bist jetzt **Level {new_level}** 🎉 \n Du hast insgesamt **{msg_count}** Nachrichten geschrieben.",
                color=discord.Color.red()
            )
            embed.set_thumbnail(url=message.author.user.avatar.url)

            channel = await self.bot.fetch_channel(1231698176637927508)
            await channel.send(embed=embed)
        elif new_level == 3:
            msg_count = await db.get_msg(message.author.id)
            
            embed = discord.Embed(
                title="Level Up!",
                description=f"Herzlichen Glückwunsch {message.author.mention}, du bist jetzt **Level {new_level}** 🎉 \n Du hast insgesamt **{msg_count}** Nachrichten geschrieben.",
                color=discord.Color.red()
            )
            embed.set_thumbnail(url=message.author.user.avatar.url)

            channel = await self.bot.fetch_channel(1231698176637927508)
            await channel.send(embed=embed)```

P.S : Description text ist nur zum Test
tawdry leaf
#

bitte was

restive herald
#

ok ich habs iwie gefixt bekommen haha

azure jasper
#

Wie macht man das das die schrift blau ist?

#

@solid ingot

solid ingot
#

mit codeblock

#

zb ezcord.codeblock 😄

odd kiteBOT
azure jasper
tawdry leaf
tawdry leaf
urban glen
cloud cedar
#

Hi, ich hab mich jetzt per ssh auf meinem Ubuntu Server reingeballert, aber sobald ich pip install mache kommt error: externally-managed-environment

cloud cedar
#

habs hingekriegt

#

bot.load_extension(f"cogs.{filename[:-3]}")
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
das geht auf meinem ubuntu server nicht

fierce dove
cloud cedar
fierce dove
#

🤔