#Allgemeine Hilfe

1 messages · Page 53 of 1

restive herald
#

wenn deine top role größer is also die vom user kann man bannen, wenn nd dann nicht

#

das musste als if statement machen

#

was macht er denn nd

raven lotus
#

also ich mache ein Rolle add code mit select menü

#

und ich kann nicht anderen usern mit höherer rolle oder gleicher eine rolle zuweisen, obwohl ich nur wollte, dass man keine höhere Rolle zuweisen kann und nicht, dass es gar nicht geht

restive herald
#

zeig mal den code

raven lotus
#
class Dropdown(discord.ui.View):
    def __init__(self, author, user):
        super().__init__()
        self.author = author
        self.user = user

    @discord.ui.role_select(placeholder="Wähle Rollen aus", min_values=1, max_values=3)
    async def role_callback(self, select, interaction):
        if interaction.user.id != self.author.id:
            await interaction.response.send_message("Nur der Befehlsbenutzer kann das Select-Menü verwenden.")
            return

        if self.author.top_role <= self.user.top_role:
            await interaction.response.send_message("Du kannst anderen Benutzern keine Rolle zuweisen, die über deiner eigenen Rolle liegt.")
            return

        mentions = [f"{roles.mention}" for roles in select.values]
        role_list = ", ".join(mentions)
        for role in select.values:
            await interaction.response.send_message(f"Rolle {role_list} wurde {self.user.display_name} zugewiesen.")
            await self.user.add_roles(role)
restive herald
#

musst die rollen die geaddet werden sollen mit deiner top role vergleichen ig

raven lotus
#

wie mach ich das?

restive herald
#

.-.

#

If statement

#

So wie oben nur mit anderen Vergleichen

#

Und ner for schleife

raven lotus
#

._.

#

if role <= self.user,top_role oder wie?

restive herald
raven lotus
#

@task.loop?

restive herald
#

neein

#

ne forschleife

raven lotus
#

.-.

tawdry leaf
#

einf schauen ob die role position höher ist als seine top rolle

raven lotus
#

ja

restive herald
#

siehe #🐍・python for schleife

restive herald
raven lotus
#

hab es angeschaut und bringt mich net weiter ._.

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @raven lotus, du bist jetzt Level 11 🎉

Du hast insgesamt 818 Nachrichten geschrieben.

raven lotus
#

GG

#

also for role in ...

restive herald
#

genau

#

for role in select.values

raven lotus
#

ok

restive herald
#

nutzte ja schon oben

raven lotus
#

über der aktion?

restive herald
#

also eif die if und dann die for machen

#

dann solltest es haben

raven lotus
#

ist schon drinnen...

tawdry leaf
#

du solltest wirklich erst versuchen Grundlagen von Python zu lernen sonst wirst du immer Fragen weil du es nd verstehst

raven lotus
#

ok

odd kiteBOT
#

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

Links aus diesem Video
Pycord Docs ► https://docs.pycord.dev/en/stable/

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
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
ruby sparrow
#

Dm mach man nicht

last depot
#

Hey ich hab mal nh Frage ist Java script für discord bots leicht ? Oder eher nicht so wie Python ?

solid ingot
#

kommt ein bisschen auf deine bisherige coding erfahrug und deine präferenz an, ich persönlich finde es in python leichter (ich kann aber auch kein JS)

such dir am besten die sprache aus, die dir besser gefällt, und dann bleibe dabei

limber crow
graceful fiber
#

Ich kann js schon so ziemlich gut und mir ist das egal, beide Sprachen haben bei Bots und ihr vor- und Nachteile. Ist eigentlich nur persönliche Präferenz und Gewöhnungssache...

#

Mach eher das womit du mehr Erfahrung schon hast, dann klappt der Rest auch einfach

blissful vale
urban glen
#

Mal so ne Frage, ich habe ein Discord Bot programmiert, der /commands supportet aber es wird auf dem Profil nicht angezeigt also das Badge

limber crow
urban glen
old ore
#

Wie kann man bei einem Slash command eine Option hinzufügen bei der eine Liste aller commands auftaucht die der bot hat

solid ingot
#

mit autocomplete

odd kiteBOT
#

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

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

PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord

Discord Developer Portal ► https://discord...

▶ Play video
old ore
solid ingot
#

dann würde ich es mal mit den namen statt den IDs versuchen

odd kiteBOT
raven lotus
#

wie stellt man ein, dass man nur Zahlen eingeben kann?

solid ingot
#

int

raven lotus
#

ok, Danke!

solid ingot
#

bitte die befehle nur in #🔗・bots nutzen, wenn sie nichts mit einer frage zu tun haben

raven lotus
#

ok

old ore
#

Wie kann ich in diesem code mir die namen der commands über autocomplete anzeigen lassen bekomme es nur hin das die ids angezeigt werden alles ander hat bis jetzt nicht geklappt

def get_cmd(ctx: discord.AutocompleteContext):
    return bot.all_commands


@bot.slash_command(name="help", description="Show the help menu")
async def help(ctx: commands.Context, target: Option(str, autocomplete=get_cmd)):

    em = discord.Embed(
        title="Help Menu",
        description="This is the help menu!",
        color=0x2f3136
    )
    await ctx.respond(embed=em)```
#

alles gut habs

turbid oasis
#

Hi, im Discord Bot Video über Cogs, ist hier kein Ordner bei mir schon, wo soll ich den Cogs Ordner denn dann erstellen? 1. Bild von mir, 2. vom Video

urban glen
#

Rechtsklick auf SGamesbot

#

und da dann den ordner erstellen

turbid oasis
#

Okay danke

urban glen
#

Kann man attachments von einer Nachricht löschen? (nur die attachments nicht die ganze nachricht)

urban glen
# tawdry leaf wie meinst

wenn ich ein bild mit einem text schicke ob ich dann nur das bild löschen aber die text nachricht behalten kann

solid ingot
#

ja das sollte gehen wenn du die nachricht bearbeitest

tawdry leaf
#

ja

#

test

urban glen
#

hat jemand example code?

tawdry leaf
#

musst einf anhang entfernen ohne bearbeiten gehts auch

tawdry leaf
#

test

#

wenn man drüber hovert über des bild einf auf den Papierkorb

urban glen
#

pycord wenn möglich

tawdry leaf
#

ka ob des geht

urban glen
#

🫠

urban glen
urban glen
urban glen
#

is das richtig?

urban glen
urban glen
#

Und Error?

#

In attachments.0: Attachment data not found
In attachments.1: Attachment data not found

#

Und Code?

urban glen
#

Wie wärs mit mehr code und ganzen error?

mit einer line kann man nicht viel anfangen

#

nvm habs dange

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @strong walrus, du bist jetzt Level 2 🎉

Du hast insgesamt 13 Nachrichten geschrieben.

Du hast <@&1042123300970696705> erhalten!

native plume
#

Weiß jmd warum der Code nicht funktioniert? Stehe iwie aufm Schlauch:

    
@commands.Cog.listener()
async def on_member_join(self, member):
        print("New Member!")
        channel = self.bot.get_channel(1155587638707896444)
        await channel.send(f"Hello New member: {member.mention}")
solid ingot
#

member intent aktiviert?

native plume
#

Jo hab auch ein Ticketsystem das funktioniert

novel ore
#

Wird es geprintet?

native plume
#

Nop

novel ore
#

Wird der Cog geladen

native plume
#

Jo

#

hab ein Print dafür drinnen

novel ore
#

Passt die ei rückung

native plume
#

Jo

novel ore
#

Der erste Print kommt der 2te aber nicht

native plume
#

Jo

urban glen
native plume
#

Und kurze Frage zu on_member_join;

Wird als on_member_join auch User gewertet die schonmal gejoined sind also rejoinen?

native plume
urban glen
novel ore
raven lotus
#

wie kann man das Banner von einem User anzeigen lassen?

odd kiteBOT
urban glen
#

@raven lotus

solid ingot
#

musst den user aber vorher fetchen

raven lotus
urban glen
#

@raven lotus

urban glen
raven lotus
#

mmh

#

ich suche gerade da

#

was ist bool?

blissful vale
raven lotus
#

ich finde es nicht

blissful vale
#

?

native plume
limber crow
#

jemand coding ideen ?

tawdry leaf
limber crow
tawdry leaf
limber crow
tawdry leaf
#

Meme cmd vllt mal ausprobieren

limber crow
tawdry leaf
#

Hm

odd kiteBOT
last depot
#

Was muss man nochmal unter dem slashcommand schreiben das nur eine bestimmte Rolle die nutzen kann?

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @last depot, du bist jetzt Level 9 🎉

Du hast insgesamt 363 Nachrichten geschrieben.

native plume
native plume
# odd kite

Hättest einfach da drauf klicken müssen ;)

native plume
last depot
last depot
native plume
#

Und denk dran das du @guild_only machen musst weil es ja in Dms keine Rollen gibt

solid ingot
#

liegt nicht an dir

ruby sparrow
#

wann was denn

solid ingot
#

cloudflare oder discord, sollte bald behoben sein

raven lotus
#

Ist es möglich, dass man bei einem Bot als Status Handy hin machen kann?

urban glen
#
import discord
from discord.ext import commands, tasks

from discord.gateway import DiscordWebSocket, _log

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
bot = commands.Bot(
    intents=discord.Intents.all(), help_command=None, case_insensitive=True
)
#

@raven lotus

#
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 124, in wrapped
    ret = await coro(arg)
  File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 978, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "/home/container/Commands/status.py", line 48, in statussetup
    if StaffRolle in user:
TypeError: argument of type 'Member' is not iterable
#

kann mir wer sagen wieso das so nicht klappt?
da ich abfragen möchte, wie viele user eine StaffRolle haben..

solid ingot
#

wenn dann müsstest du user.roles nutzen

urban glen
#

Is nicht viel

raven lotus
#

Holy

#

Thx

#

Einfach nur kopieren?

urban glen
#

Ja

raven lotus
#

👍

viscid lake
urban glen
#

ohh

urban glen
urban glen
#

Code?

fierce dove
#
File "C:\Users\Schüler\Documents\dashboard\main.py", line 64, in callback
    user_id = user.get("id")
              ^^^^^^^^
AttributeError: 'coroutine' object has no attribute 'get'
urban glen
#

Also is dein Problem gelöst?

urban glen
#

Ohne Code kann ich nd helfen

fierce dove
#
import uvicorn
import os

from fastapi import FastAPI, Request, HTTPException
from fastapi.responses import RedirectResponse
from fastapi.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates
from discord.ext.ipc import Client

from dotenv import load_dotenv

from backend import DiscordAuth, db

load_dotenv()

CLIENT_ID = os.getenv("CLIENT_ID")
CLIENT_SECRET = os.getenv("CLIENT_SECRET")
REDIRECT_URI = "http://localhost:8000/callback"
LOGIN_URL = os.getenv("LOGIN_URL")

app = FastAPI()
app.mount("/static", StaticFiles(directory="frontend/static"), name="static")
templates = Jinja2Templates(directory="frontend")

ipc = Client(secret_key="keks")
api = DiscordAuth(CLIENT_ID, CLIENT_SECRET, REDIRECT_URI)


@app.on_event("startup")
async def on_startup():
    await api.setup()
    await db.setup()


@app.get("/")
async def home(request: Request):
    guild_count = await ipc.request("guild_count")
    return templates.TemplateResponse(
        "index.html",
        {
            "request": request,
            "count": guild_count.response,
            "login_url": LOGIN_URL
        }
    )


@app.get("/callback")
async def callback(code: str):
    data = {
        "client_id": CLIENT_ID,
        "client_secret": CLIENT_SECRET,
        "grant_type": "authorization_code",
        "code": code,
        "redirect_uri": REDIRECT_URI,
    }

    result = await api.get_token_response(data)
    if result is None:
        raise HTTPException(status_code=401, detail="Invalid Auth Code")

    token, refresh_token, expires_in = result
    user = await api.get_user(token)
    user_id = user.get("id")

    session_id = await db.add_session(token, refresh_token, expires_in, user_id)

    response = RedirectResponse(url="/guilds")
    response.set_cookie(key="session_id", value=session_id, httponly=True)
    return response


@app.get("/guilds")
async def guilds(request: Request):
    session_id = request.cookies.get("session_id")
    if not session_id:
        raise HTTPException(status_code=401, detail="no auth")

    session = await db.get_session(session_id)
    token, refresh_token, token_expires_at, user_id = session

    user = await api.get_user(token)
    user_guilds = await api.get_guilds(token)

    return templates.TemplateResponse(
        "guilds.html",
        {
            "request": request,
            "global_name": user["global_name"],
            "guilds": user_guilds
        }
    )


if __name__ == "__main__":
    uvicorn.run("main:app", host="localhost", port=8000, reload=True)
#

muss pc ausmachen

urban glen
#

Schick mal den Code, wo die "DiscordAuth" klasse ist

solid ingot
#

hast du den bot gestartet?

fierce dove
solid ingot
#

login URL

urban glen
#

Wenn es Django ist und es auf ein Server oder so läuft dann musst du deine IP in die Settings.py packen

urban glen
#

Oder es müsste ein Pop Up aufplopen, dort wo drin steht : Netzwerkzugriff erlauben oder so ähnlich

urban glen
dreamy bobcat
#

Wie mache ich das mit dem Dashboard und der Sicherheit vernünftig? Z.b. verschlüsselung der Daten und sowas

solid ingot
#

da gibt es mehrere möglichkeiten, ich würde mal auf youtube schauen obs da ein einfaches tutorial gibt

solid ingot
#

@dreamy bobcat ein guter anfang ist es auf jeden fall schon, wenn der server, auf dem das dashboard läuft, gut gesichert ist, zb mit ssh keys

tawdry leaf
#

vergesst das Impressum nicht 😄

viscid lake
#

bin ich grade dumm meine css wird wieder nicht geladen nur die alte aber hab was an der geändert das wird aber nicht übernommen

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @viscid lake, du bist jetzt Level 21 🎉

Du hast insgesamt 2,399 Nachrichten geschrieben.

fierce dove
viscid lake
fierce dove
#

Ok

urban glen
#

Also Shift gedrückt halten und das drücken:

viscid lake
#

joa aber die server sind immer noch bugy

#

eig sollten die so sein

fierce dove
#

Bei mir geht es auch nicht

tawdry leaf
#

xD

viscid lake
urban glen
#

xD

fierce dove
#

xD

dreamy bobcat
#

Wenn ich sowas habe

tawdry leaf
#

siehst du auf sein github wenn ich mich nicht irre

fierce dove
#

Gibt es eine Liste mit den Tastenkombination in vsc

solid ingot
fierce dove
dreamy bobcat
#

Z.b. kekshosting

tawdry leaf
#

auf einstellungen dann keyboard shortcuts

fierce dove
#

Dann

tawdry leaf
#

siehst du die

fierce dove
#

Ok

dreamy bobcat
#

Ich nutze zwar einen anderen Hoster aber, vom Aufbau her der selbe. Nur mit besserer Leistung

tawdry leaf
fierce dove
#

Danke

tawdry leaf
#

bitte

solid ingot
# dreamy bobcat Z.b. kekshosting

das ist ein sonderfall, da du dort nicht so einfach 2 einzelne sessions erstellen kannst. es ist aber geplant in der tutorialreihe zu zeigen, wie man beide prozesse gleichzeitig laufen lässt

raven lotus
#

Kann man einem Bot einen Pronomen hinzufügen?

urban glen
#

Warum sollte man?

raven lotus
#

Keine Ahnung

dreamy bobcat
#

Musst mal im Developer Dashboard beim bot schauen, wenn es da nicht ist, dann gibt es das(noch) nicht

tawdry leaf
#

ne gibt es nd

urban glen
#

Mach auch keinen Sinn

tawdry leaf
#

Wie kann ich beim add_help_command buttons hinzufügen die in einer klasse sind

solid ingot
#

wenn deine klasse HelpButton heißt, dann kannst du HelpButton() in die liste tun

tawdry leaf
#

okay Danke

tawdry leaf
# solid ingot wenn deine klasse `HelpButton` heißt, dann kannst du `HelpButton()` in die liste...

habe jetzt den Error:

Traceback (most recent call last):
  File "D:\py\lib\site-packages\discord\commands\core.py", line 131, in wrapped
    ret = await coro(arg)
  File "D:\py\lib\site-packages\discord\commands\core.py", line 1000, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "D:\py\lib\site-packages\ezcord\cogs\help.py", line 107, in help
    await ctx.respond(view=view, embed=embed, ephemeral=self.bot.help.ephemeral)
  File "D:\py\lib\site-packages\discord\interactions.py", line 571, in respond
    return await self.response.send_message(*args, **kwargs)
  File "D:\py\lib\site-packages\discord\interactions.py", line 904, in send_message
    await self._locked_response(
  File "D:\py\lib\site-packages\discord\interactions.py", line 1198, in _locked_response
    await coro
  File "D:\py\lib\site-packages\discord\webhook\async_.py", line 222, in request
    raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In data.components.1.components.2.label: This field is required```
solid ingot
#

hat dein button etwa gar kein label? 😮

tawdry leaf
#

doch hat er

#
class Modals(discord.ui.Button):
    @discord.ui.button(label="Commandidee", style=discord.ButtonStyle.green, custom_id="idee")
    async def feedback(self,ctx:discord.Interaction):
        await ctx.response.send_modal(FeedbackModal())
    
    
button_list = [
            discord.ui.Button(label="Support Server", url="wikipedia.com"),
            discord.ui.Button(label="Insta", url="irgendwas"),
            Modals()
            ]```
solid ingot
#

du benutzt deine button klasse so wie eine view klasse

odd kiteBOT
tawdry leaf
fierce dove
#
[ERROR] Error in event on_connect
Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/client.py", line 378, in _run_event
    await coro(*args, **kwargs)
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/bot.py", line 1164, in on_connect
    await self.sync_commands()
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/bot.py", line 738, in sync_commands
    app_cmds = await self.register_commands(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/bot.py", line 531, in register_commands
    prefetched_commands = await self._bot.http.get_guild_commands(
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/http.py", line 365, in request
    raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access
solid ingot
#

du hast eine debug_guild ID auf die der bot keinen zugriff hat

fierce dove
#

Warum

urban glen
# fierce dove Warum

Das musst du wissen, wieso du nh Guild ID einträgst wo der Bot keinen zugriff drauf hat ._.

fierce dove
#

Ok

urban glen
#

Ok

iron apex
urban glen
iron apex
#

zB nike , snipes etc swatch

urban glen
#

Ja das is ez

iron apex
#

stock checker , man gibt eine PID ein und bekommt stock zurück

#

also sowas mach ich , oder checkout bots für websites

iron apex
urban glen
#

Gibt ja auch Sites die Rss-Feeds dafür bereitstellen

iron apex
#

oder checkout bots , also falls mal jmd limitierte sachen oderso braucht kann er sich bei mir melden E_RISITAS2 zB tickets bei ticketmaster oderso

#

aber sonst würd mir so spontan auch nichts anderes einfallen

hard pivot
#

Hallo weiß wer warum dieser code [] printed statt das was ich als else angegeben habe

print([f"{Emojis.dot_emoji} <@{i}>" if i != [] else "There are no users on the blacklist" for _, _, _, _, i in blacklist if i is not None])
solid ingot
#

vlt sind alle i in der blacklist none

hard pivot
solid ingot
#

aber mit dem if i is not None gehst du nur elemente durch die nicht none sind

#

schreib das ganze mal als normale for-schleife, dann ist es leichter nachzuvollziehen

hard pivot
urban glen
urban glen
#

lass dir mal blacklist printen

tawdry leaf
#

bei mir nd

tawdry leaf
#

bei mir ist strg + #

last depot
#

Ich hab alles gemacht was timo gesagt hat bekomme den error


ImportError: cannot import name 'db' from 'backend.database' (C:\Users\felix\Desktop\Dashboard discord Bot\backend\database.py)
PS C:\Users\felix\Desktop\Dashboard discord Bot> 
solid ingot
#

code?

last depot
#

alles gut habs hinbekommen hab was falsch geschrieben trz danke

fierce dove
#
Ignoring exception in CHAT_INPUT command "add-global" (1157408337621696532)
Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/application_commands.py", line 1465, in invoke
    await self.func(*args, **kwargs)
  File "/storage/emulated/0/Timo/Dev/Discord/Test/krpgc/main.py", line 71, in add_global
    servers["servers"].append(server)
    ^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'dict' object has no attribute 'append'
tawdry leaf
#

och mensch

#

ihr müsste alle mal des Quiz machen

fierce dove
ruby sparrow
fierce dove
tawdry leaf
vivid sky
vivid sky
#

ist das dein code?

tawdry leaf
vivid sky
fierce dove
tawdry leaf
fierce dove
#

Definiere relevante

fierce dove
#
servers["servers"].append(server)
            with open('servers.json', 'w') as f:
                json.dump(servers, f, indent=4)
tawdry leaf
#

und seit wann hat ein dictionary append

fierce dove
#

Das ist die json

{ "servers": {} }
fierce dove
tawdry leaf
# fierce dove ```py servers["servers"].append(server) with open('servers.json', 'w...
@bot.slash_command(name="add-global", description="Add the Global chat into this channel")
async def add_global(ctx, channel: Optional[discord.TextChannel] = None):
    if ctx.author.guild_permissions.administrator:
        with open("servers.json", "r") as f:
            servers = json.load(f)
            
            if not guild_exists(ctx.guild.id):
                if not channel:
                    server = {
                        "guildid": ctx.guild.id,
                        "channelid": ctx.channel.id,
                        "invite": f'{(await ctx.channel.create_invite()).url}'
                    }
                else:
                    server = {
                        "guildid": ctx.guild.id,
                        "channelid": channel.id,
                        "invite": f'{(await ctx.channel.create_invite()).url}'
                    }
                servers["servers"].append(server)
                
                with open('servers.json', 'w') as f:
                    json.dump(servers, f, indent=4)
                    embed = discord.Embed(title="**Willkomme im Global chat™**",
                                  description="Du kannst jetzt denn Chat nutzen."
                                              " Jede Nachricht, die Sie in diesen Kanal schreiben, ist öffentlich"
                                              " auf einem anderen Server!", color=0x5adcf3)
            embed.set_footer(text='Im Globalmode soll es ab 5 Sek. einen Slowmode geben')
            await ctx.respond(embed=embed)
            member = 0
            bot = 0
            for i in ctx.guild.members:
                member += 1
                if i.bot:
                    bot += 1
            embed = discord.Embed(title=f"**WILLKOMMEN**\r\n \r\n", color=0x5adcf3)
            embed.add_field(name=f"**{ctx.guild}** joined",
                            value=f"**{member}** Members und **{bot}** Bots")
            embed.add_field(name="AUFMERKSAMKEIT",
                            value=f"```Wenn Sie eine Nachricht mit einem Präfix beginnen, wird es nicht in denn globalen chat\r\n Geschrieben Für Ein Test: hey```")
            embed.set_footer(text=f'Remove the Global Chat with removeGlobal')
            embed.set_thumbnail(url=ctx.guild.icon_url)
            embed.set_footer(text=f'Global added by {ctx.author}', icon_url=ctx.author.avatar_url)
            await sendAll(embed=embed)
        else:
            embed = discord.Embed(title="ERROR", description="You always got an Global Chat.\r\n"
                                                             "Every Server can only got one Global Chat.",
                                  color=0x5adcf3)
            await ctx.respond(embed=embed)

                

                ```
vivid sky
last depot
#

weiß jemand warum meine style.css nix an meiner guilds.html macht da passiert nix

last depot
#

ist das weiße ein error ?

vivid sky
#

was kommt den auf der seite

#

None?

last depot
solid ingot
vivid sky
last depot
solid ingot
vivid sky
last depot
ruby sparrow
tawdry leaf
#

och mystics

graceful fiber
#

Wie kann ich meine Domain mit Discord verbinden?

#

Also ich habe auch nen DNS-Record mit dem Type TXT erstellt und den dh_ key eingefügt, aber auch nach einem Tag wird nichts erkannt... Kann da jemand helfen?

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @graceful fiber, du bist jetzt Level 8 🎉

Du hast insgesamt 321 Nachrichten geschrieben.

limpid wolf
graceful fiber
limpid wolf
#

geht das überhaupt?

graceful fiber
limpid wolf
#

wäre mir neu das das schon verfügbar ist

graceful fiber
#

haben sie hinzugefügt ja, gibts noch nicht so lange

limpid wolf
#

ah lol

graceful fiber
#

2 wochen glaube ich

limpid wolf
#

schau ich mir morgen mal an

graceful fiber
#

alright danke

#

muss glaube kurz in den talk kommen dann oder so, weil den ganzen dns krams zu erklären dauert 😅

limpid wolf
#

joa geht

#

jo ich schau dann morgen mal nach falls ich es vergesse und du dich erinnerst ping mich nochmal

limber crow
#

Bekomme diesen Error, wenn ich jetzt meine seite neuladen möchte

umbral goblet
#

die url gibt es nicht

limpid wolf
#

@graceful fiber also ich habs hinbekommen und kann dir gerne helfen, wann hast du Zeit? Talk ist denke ich am einfachsten

limber crow
#

Habe alles so gemacht wie im Video

limpid wolf
limber crow
graceful fiber
limpid wolf
graceful fiber
#

Top danke

limpid wolf
graceful fiber
#

😂 Danke

limber crow
old ore
#

kann mir jemand erklären was get_cwd() macht? bzw. was es ausgeben mürde

limpid wolf
old ore
#

von os die get_cwd function

limpid wolf
#

get current directory

#

os.getcwd() returns "a string representing the current working directory"

limpid wolf
old ore
tawdry leaf
last depot
#

Hey ich hab ein problem

#

error:

    Application Command raised an exception: TypeError: 'Embed' object is not callable
[ERROR] Error while executing /ticket_menu 
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 124, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 978, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 75, in ticket_menu
    await ctx.channel.send(embed=bembed(self.bot), view=view)
                                 ^^^^^^^^^^^^^^^^
TypeError: 'Embed' object is not callable
#

code:

    @slash_command(description="ticket menü")
    @discord.default_permissions(administrator=True)
    @discord.guild_only()
    async def ticket_menu(self, ctx, channel: Option(discord.TextChannel, description="In which channel should the embed be send?", required=False)):
        

            bembed = discord.Embed(
                title="",
                description="Klicke auf den unteren Button um ein Ticket zu erstellen.",
                color=0x1067a3,
                 timestamp=datetime.utcnow()
            )
           
            bembed.set_footer(text=self.bot.user, icon_url=self.bot.user.display_avatar.url)
            bembed.set_author(name=self.bot.user, icon_url=self.bot.user.display_avatar.url)

            erfolg = discord.Embed(
                title="Ticket System erfolgreich erstellt!",
                color=0x5765F2,
                timestamp=datetime.utcnow()
            )

            view = Button

            await ctx.channel.send(embed=bembed(self.bot), view=view)
            await ctx.respond(embed=erfolg, ephemeral=True)

       
tawdry leaf
#

@last depot was machst du 😐

#
await ctx.channel.send(embed=bembed, view=view(self.bot))```
tawdry leaf
#

weil das der channel ist bei den der cmd benutzt worden ist

fierce dove
#
await channel.send(embed=bembed, view=view(self.bot))

Ist doch richtig

tawdry leaf
#

es geht beides, in sein code ist auch ctx.channel also habe ich es übernommen

last depot
# tawdry leaf ```py await ctx.channel.send(embed=bembed, view=view(self.bot))```

jetzt kommt der error:

Application Command raised an exception: TypeError: Button.__init__() takes 1 positional argument but 2 were given
[ERROR] Error while executing /ticket_menu 
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 124, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 978, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 75, in ticket_menu
    await ctx.channel.send(embed=bembed, view=view(self.bot))
                                              ^^^^^^^^^^^^^^
TypeError: Button.__init__() takes 1 positional argument but 2 were given
last depot
#

await ctx.channel.send(embed=bembed, view=view(self.bot))

habe ich doch da gemacht bei view=view oder wie meinst du das?

fierce dove
#
await channel.send(embed=bembed, view=view(self.bot))

Probiere des mal

tawdry leaf
#

dazu müsste er den erstmal getten

tawdry leaf
#

von der kommt auch der error xD

last depot
#
class Button(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)

    @discord.ui.button(label="|Ticket erstellen", style=discord.ButtonStyle.red, emoji="🎫")
    async def button_callback1(self, button, interaction):
        auswahlembed = discord.Embed(
            title="",
            description=f"Wähle eine der Ticket-Kategorien aus um ein Ticket zu erstellen.",
            color=discord.Color.red(),
            timestamp=datetime.utcnow()
        )


        auswahlembed.set_footer(text=self.bot.user, icon_url=self.bot.user.display_avatar.url)
        auswahlembed.set_author(name=self.bot.user, icon_url=self.bot.user.display_avatar.url)


        await interaction.response.send_message(embed=auswahlembed, view=SelectMenu, ephemeral=True)

tawdry leaf
#

mal eine Frage du übergibst self.bot und benutzt es nd 🤔

fierce dove
#

warum view=SelectMenu
In Ner Button classe

last depot
last depot
last depot
#

oder?

tawdry leaf
#

es ist doch dein code 😄

last depot
tawdry leaf
#

ja das du self.bot übergibst aber nd benutzt

last depot
tawdry leaf
#

und wie willst du den benutzen wenn er nicht in der klasse ist

last depot
#
  def __init__(self, bot):
#

so?

tawdry leaf
#
class Button(discord.ui.View):
    def __init__(self, bot):
        self.bot = bot
        super().__init__(timeout=None)```
urban glen
#

Worum geht's grad?

last depot
#

jaa es geht aber jz kommt das wenn ich den button drücke
:

Ignoring exception in view <Button timeout=None children=1> for item <Button style=<ButtonStyle.danger: 4> url=None disabled=False label='|Ticket erstellen' emoji=<PartialEmoji animated=False name='🎫' id=None> row=None>:
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 112, in button_callback1
    await interaction.response.send_message(embed=auswahlembed, view=SelectMenu, ephemeral=True)
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\interactions.py", line 789, in send_message
    payload["components"] = view.to_components()
                            ^^^^^^^^^^^^^^^^^^^^
TypeError: View.to_components() missing 1 required positional argument: 'self'
last depot
#
Ignoring exception in view <Button timeout=None children=1> for item <Button style=<ButtonStyle.danger: 4> url=None disabled=False label='|Ticket erstellen' emoji=<PartialEmoji animated=False name='🎫' id=None> row=None>:
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 112, in button_callback1
    await interaction.response.send_message(embed=auswahlembed, view=SelectMenu(), ephemeral=True)
                                                                     ^^^^^^^^^^^^
TypeError: SelectMenu.__init__() missing 1 required positional argument: 'bot'

fehlt da (self.bot) ??

tawdry leaf
#

jo

urban glen
#

Kannst bei Buttons, Selectmenus und so auf deinen Bot mit interaction.client zugreifen, ist dasselbe

tawdry leaf
#

nein

urban glen
tawdry leaf
#

hat doch timo im video erklärt 😐

urban glen
#

Is in jeder Lib so

last depot
#

ah ja, aber ich danke euch für die hilfesideherz

fierce dove
#

Wie bekommt Mann nochmal den hört Status in pycord bin gerade lost

odd kiteBOT
urban glen
#

@fierce dove

fierce dove
#

Danke

fierce dove
urban glen
vivid sky
#

Kann wer mir hier Helfen?

Traceback (most recent call last):
  File "C:PycharmProjects\Entbannungsbot\venv\Lib\site-packages\discord\ui\view.py", line 421, in _scheduled_task
    await item.callback(interaction)
  File "C:PycharmProjects\Entbannungsbot\commands\ticket.py", line 106, in select_callback
    for ban in bans:
TypeError: 'BanIterator' object is not iterable
                    x = False
                    bans = guild.bans()
                    for ban in bans:
                        if ban.user.id == int(user.id):
                            x = True
opal basin
#

Check das nicht

Ignoring exception in command xpboost:
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Roaming\Python\Python311\site-packages\discord\commands\core.py", line 131, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "C:\Users\felix\AppData\Roaming\Python\Python311\site-packages\discord\commands\core.py", line 1000, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "c:\Users\felix\Desktop\DC BOTS\REEVOLT\REEVOLT LEVEL\cogs\level.py", line 374, in xpboost
    current_xp = await self.get_xp(user_id)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Users\felix\Desktop\DC BOTS\REEVOLT\REEVOLT LEVEL\cogs\level.py", line 54, in get_xp
    await self.check_user(user_id)
  File "c:\Users\felix\Desktop\DC BOTS\REEVOLT\REEVOLT LEVEL\cogs\level.py", line 50, in check_user
    await db.execute("INSERT OR IGNORE INTO users (user_id) VALUES (?)", (user_id,))
  File "C:\Users\felix\AppData\Roaming\Python\Python311\site-packages\aiosqlite\core.py", line 190, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\felix\AppData\Roaming\Python\Python311\site-packages\aiosqlite\core.py", line 133, in _execute
    return await future
           ^^^^^^^^^^^^
  File "C:\Users\felix\AppData\Roaming\Python\Python311\site-packages\aiosqlite\core.py", line 106, in run
    result = function()
             ^^^^^^^^^^
sqlite3.OperationalError: database is locked

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

Traceback (most recent call last):
  File "C:\Users\felix\AppData\Roaming\Python\Python311\site-packages\discord\bot.py", line 1133, in invoke_application_command
    await ctx.command.invoke(ctx)
  File "C:\Users\felix\AppData\Roaming\Python\Python311\site-packages\discord\commands\core.py", line 381, in invoke
    await injected(ctx)
  File "C:\Users\felix\AppData\Roaming\Python\Python311\site-packages\discord\commands\core.py", line 139, in wrapped
    raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: OperationalError: database is locked```
vivid sky
opal basin
#

aber wie behebe ich das

tawdry leaf
#

welchen benutzt du denn

opal basin
#

benutze aiosqlite

fierce dove
#
Ignoring exception in on_message
Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/client.py", line 452, in _run_event
    await coro(*args, **kwargs)
  File "/storage/emulated/0/Timo/Dev/Discord/Test/krpgc/main.py", line 53, in on_message
    await sendAll(message)
  File "/storage/emulated/0/Timo/Dev/Discord/Test/krpgc/main.py", line 251, in sendAll
    if author.id in 1078242409495932969:
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: argument of type 'int' is not iterable

if author.id in 1078242409495932969:
viscid lake
opal basin
viscid lake
fierce dove
viscid lake
#

und schaust in die db rein

tawdry leaf
viscid lake
#

oder hast du was geändert

opal basin
tawdry leaf
#

hast du gesoffen

fierce dove
vivid sky
midnight sage
tawdry leaf
vivid sky
#

bruh

tawdry leaf
fierce dove
#

Ok

midnight sage
fierce dove
#

Geht net

#
if author.id == bot_owner_ids:
            msg_embed.set_author(name=f"{author.name} | 🛡 Crew Leitung", url="https://discord.com/users/{author.id}", icon_url=icon)
        else:
            msg_embed.set_author(name=author.name, url=f"https://discord.com/users/{author.id}", icon_url=icon)           
fierce dove
#

Kommt keiner

#
bot_owner_ids = [1078242409495932969]
vivid sky
fierce dove
#

Später kommen mehr rein

vivid sky
fierce dove
#

async def sendAll()

tawdry leaf
#

@fierce dove ich weine gleich

#

aua

tawdry leaf
fierce dove
#

Ja

#
async def sendAll(message: Union[discord.Message, discord.Embed], embed: discord.Embed = None):
    with open("servers.json", "r") as f:
        servers: Dict[str, Any] = json.load(f)
    if isinstance(message, discord.Message):
        guild = message.guild # Speedup attribute access

        content = message.content
        author = message.author
        attachments = message.attachments
        msg_embed = discord.Embed(description=content, color=author.color)
        icon = author.avatar_url
        
        if author.id == bot_owner_ids:
            msg_embed.set_author(name=f"{author.name} | 🛡 Crew Leitung", url="https://discord.com/users/{author.id}", icon_url=icon)
        else:
            msg_embed.set_author(name=author.name, url=f"https://discord.com/users/{author.id}", icon_url=icon)
tawdry leaf
#

ja wieso machst du dann ==

fierce dove
#

Weil in nicht geht

tawdry leaf
#

doch

fierce dove
#

@tawdry leaf ne

#

OK wo steht dort Crew Leitung

tawdry leaf
#

send code

fierce dove
fierce dove
tawdry leaf
#

message.author ist es doch?

fierce dove
tawdry leaf
fierce dove
#

Ok

#

@tawdry leaf ne

tawdry leaf
fierce dove
#

Nein

fierce dove
tawdry leaf
#

dann benutze nd den code von blacklist 😄

fierce dove
fierce dove
tawdry leaf
#

nicht lügen

fierce dove
#

Zeig Bild von blacklist

tawdry leaf
fierce dove
#

Ok

#

@tawdry leaf wann Bild

tawdry leaf
fierce dove
#

Hmmm

tawdry leaf
fierce dove
#

Aber wo her hast du die src von Backliste du lügner

tawdry leaf
#

😄

tawdry leaf
fierce dove
tawdry leaf
#

ich weiß

#

so das er nicht geht ^^

fierce dove
#

Ja

#

@tawdry leaf

Muss die ID in [] rein

fierce dove
#

Ok

raven lotus
#

Kurze Frage: kann man bei dem Code für die YT Notification auch ein embed senden lassen? also der code von timo

tawdry leaf
#

ja?

raven lotus
#

sry

#

die frage war gerade dumm

upper adder
#

Hmmm... Mal ne Frage, und zwar wenn ich bei einem Selectmenu was auswähle, bleibt es immernoch ausgewählt. HOW??!!
Ich will das nicht.

Jemand ne Idee?

solid ingot
#

du könntest die nachricht bearbeiten

tawdry leaf
#

jemand eine Idee wie man eine db als autocomplete haben kann

solid ingot
#

du kannst eine ganz normale autocomplete methode nehmen und darin deine datenbankabfrage machen

tawdry leaf
#

und ich habe dann pro eintrag ein autocomplete?

solid ingot
#

kannst du machen ja

#

je nachdem was du aus der db selectest

tawdry leaf
last depot
#

ich verstehe das nicht
error:

Ignoring exception in view <Ticketcommand timeout=None children=1> for item <Select type=<ComponentType.string_select: 3> placeholder='Wähle eine Kategorie' min_values=1 max_values=1 options=[<SelectOption label='❌ |Close' value='10' description='Schließe das Ticket' emoji=None default=False>, <SelectOption label='✅ |Annehmen' value='11' description='Nehme das Ticket an' emoji=None default=False>] channel_types=[] disabled=False>:
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 226, in select_callback
    anembed = discord.Embed(
              ^^^^^^^^^^^^^^
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\embeds.py", line 250, in __init__
    self.colour = colour if colour is not EmptyEmbed else color
    ^^^^^^^^^^^
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\embeds.py", line 403, in colour
    raise TypeError(
TypeError: Expected discord.Colour, int, or Embed.Empty but received method instead.
Ignoring exception in view <Ticketcommand timeout=None children=1> for item <Select type=<ComponentType.string_select: 3> placeholder='Wähle eine Kategorie' min_values=1 max_values=1 options=[<SelectOption label='❌ |Close' value='10' description='Schließe das Ticket' emoji=None default=False>, <SelectOption label='✅ |Annehmen' value='11' description='Nehme das Ticket an' emoji=None default=False>] channel_types=[] disabled=False>:
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 226, in select_callback
    anembed = discord.Embed(
              ^^^^^^^^^^^^^^
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\embeds.py", line 250, in __init__
    self.colour = colour if colour is not EmptyEmbed else color
    ^^^^^^^^^^^
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\embeds.py", line 403, in colour
    raise TypeError(
TypeError: Expected discord.Colour, int, or Embed.Empty but received method instead.
```
code:
#
class Ticketcommand(discord.ui.View):
    def __init__(self, bot) -> None:
        self.bot = bot
        super().__init__(timeout=None)

    options = [
        discord.SelectOption(label="❌ |Close", description="Schließe das Ticket", value="10"),
        discord.SelectOption(label="✅ |Annehmen", description="Nehme das Ticket an", value="11")
    ]
    
    @discord.ui.select(
        min_values=1,
        max_values=1,
        placeholder="Wähle eine Kategorie",
        options=options,
        custom_id="drop"
    )

    async def select_callback(self, select, interaction: discord.Interaction):  
            if "10" in select.values:
          

                team = interaction.guild.get_role(int(get_config("Support_Accessrole")))
                
                
                embed = discord.Embed(
                    title="Bist du sicher, dass du das Ticket schließen möchtest?",
                    description=f"Ticket schließ anfage von {interaction.user.mention}",
                    color=0x1067a3,
                    timestamp=datetime.utcnow()
                )
                embed.set_footer(text=self.bot.user, icon_url=self.bot.user.display_avatar.url)
                embed.set_author(name=f"anfage von {interaction.user.name}", icon_url=interaction.user.display_avatar)

                
                overwrites = {
                        interaction.guild.default_role: discord.PermissionOverwrite(read_messages=False),
                        interaction.user: discord.PermissionOverwrite(read_messages=True, send_messages=False)
                    }
                view = Ticketclose()  
                await interaction.response.send_message(embed=embed, view=view

            if "11" in select.values:
                anembed = discord.Embed(
                    title="Ticket angenommen",
                    description=f"{interaction.user.mention} kümmert sich um dein anliegen",
                    color=discord.Color.red,
     

tawdry leaf
#

@last depot was genau ist die Frage

#

Du hast noch ein offenes embed das ist dir bewusst ?

last depot
#

nene hab den abteil vergessen

#

hab es unten abgesendet

tawdry leaf
mental hamlet
normal sundial
#

hey hab auf YouTube schon gefragt aber bin ungelduldig xD, habe mit dem neuen dashboard tutorial alles schon wie im video gemacht, nun zur frage gibt es eine keyword liste für das Anzeigen der werte also müssen das feste namen sein wie user["global_name"] wenn ja wo findet man die?

solid ingot
#

auf YouTube hab ich nix gesehen. die Keywords findest du in den Discord API docs , alternativ kannst du dir die json Antwort auch einfach Printen lassen, dann siehst du was da alles für Infos drin sind

normal sundial
#

okay, habe heute nacht gefragt daher villeicht xD wie gesagt ungeduld kickt anders grade xD okay ich schau mal in den docs

normal sundial
#

noch eine frage dazu auch wenn es html ist bzw css, wieso kann ich wenn z.b die container klasse kopiere und umbenenne nicht anzeigen lassen? also weshalb diese dann nicht geladen wird obwohl der class aufruf in html vorhanden und auf die richtige klasse gestellt ist?

viscid lake
#

Du musst das auch in css ändern

normal sundial
#

hab ich ja auch in css hab die css klasse kopiert und umbenannt

viscid lake
#

Drück mal Shit und auf den Reload Button im Browser

normal sundial
#

hab ich schon

viscid lake
#

Zeig mal den Code

#

css und html

normal sundial
#

ich habe jetzt noch mal alles neu gestartet gehabt jetzt gehts xD, sorry fürs aufwand betreiben, habe nur noch nicht raus wieso der text im feld nicht richtig angezeigt wird bzw abgeschnitten.

viscid lake
#

alles gut hauptsache es geht

normal sundial
#

hast du eine idee wieso das so aussieht?

.blocktitle {
  margin-right: .7rem;
  height: 80%;
  font-size: 70%;
  display: flex;
  align-items: center;
  padding: 1rem;
  text-align: left;
  border-radius: 50%;
}
viscid lake
#

schick mal den html schnitt

normal sundial
#
<div class="blockcontainer">
    
      <div class="blockitem">
          <img class="blocktitle" src="{{ user.avatar }}">
          <p class="blocktitle"> <b>{{ user_email }}</b> </p>
      </div>
</div>
#

nicht wundern über den avatar ich bin noch dran xD

viscid lake
#
<div class="blockcontainer">
    
      <div class="blockitem">
          <img class="blocktitle" src="{{ user.avatar }}">
          <p class="blocktitl"> <b>{{ user_email }}</b> </p>
      </div>
</div>```
#
  .blocktitl {
  margin-right: .7rem;
  height: 80%;
  font-size: 70%;
  display: flex;
  align-items: center;
  padding: 1rem;
  text-align: left;
  border-radius: 50%;
}```
#

probiere mal das

normal sundial
#

unverändert

viscid lake
#

ist geändert

normal sundial
#

ja habs verändert und es ändert sich auf der website nichts

viscid lake
#

ich schau mal wait

#

also ka hatte das auchmal und irgendwie ging das vielleicht hat jemand anderes eine idee

urban glen
#

@blissful vale wie lange schreibst duuuuuuu

blissful vale
#

Heyho!
Ich habe mal eine kleine Frage zu View Klassen in discord.py!
Ich möchte eine Variable in mein Button Label übergeben. Da ich allerdings in ```py
@discord.ui.button()

kein `self` definieren kann stehe ich gerade echt ein wenig auf dem Schlauch! 
Ich habe eine andere Variante gesehen, kann mich aber leider nicht mehr daran Erinnern, wie diese Funktionieren sollte!
Es wäre super, wenn mir damit jemand helfen könnte! 
Vielen Lieben dank!

(Hier noch der Codeausschnitt 🙂 )
```py
class JoinRoleView(discord.ui.View):
    def __init__(self, addRole: str, withoutRole: str):
        self.addRole = addRole
        self.withoutRole = withoutRole
        super().__init__()
        
    @discord.ui.button(label=f"{self.addRole}")
    async def addRole_callback(self, interaction: discord.Interaction):
        await interaction.response.defer()
        await interaction.followup.send(self.addRole)
viscid lake
urban glen
#

"kleine Frage" ... ja ja

blissful vale
urban glen
#

So ausm kopf würde ich jetzt sagen probiers mal ohne self, wird aber wahrscheinlich nd klappen

blissful vale
#

Also um das für dich ein wenig Verständlicher zu machen:
Ich habe ein Localsystem geschrieben, womit man die Sprache des Servers auswählen kann. Die Nachrichten werden aus einer Json File geladen. Danach sollen diese als Button "ausgegeben" werden.

#

Ich hoffe das ist verständlich genug ^^

solid ingot
urban glen
#
class JoinRoleView(discord.ui.View):
    def __init__(self, addRole: str, withoutRole: str):
        self.add_item(addRoleButton(addRole=addRole, withoutRole=withoutRole))
        super().__init__()


class addRoleButton(discord.ui.Button):
    def __init__(self, addRole: str, withoutRole: str):
        self.addRole = addRole
        self.withoutRole = withoutRole
        super().__init__(style=discord.ButtonStyle.green, label=f"{addRole}")

    async def callback(self, interaction: discord.Interaction):
        await interaction.response.defer()
        await interaction.followup.send(self.addRole)
#

So in der art

blissful vale
#

Ah okay Top danke! Habe es bisher immer so gemacht, bis ich nicht mehr Weiter kam. Ich danke euch zwei vielmals!

normal sundial
viscid lake
#

komisch

tawdry leaf
worldly phoenix
#

kann mir wer helfen bei py ich bin neu und mein freund hat mir geholfen aber jetzt komme ich nicht mehr weiter

urban glen
#

Mit Code & ggf. dem Error

worldly phoenix
#

naja ich es ist kein error brauche nur hilfe einzustellen

urban glen
worldly phoenix
urban glen
worldly phoenix
#

naja

viscid lake
#

und #🐍・python

worldly phoenix
#

mein kollege hat mir alles erklärt

urban glen
#

Also nicht discord bot stuff, sondern wirklich Python Grundlagen.
Also sowas:

- Primitive data types
- Operators
- Data structures
- Importing
- Variables, namespace and scope
- String formatting
- OOP
- Control flow
- Exception handling
- Function definitions
- Classes, objects, attributes and methods
- Console usage, interpreters and environments
- Decorators
- Asyncio basics
- Blocking
- Logging

@worldly phoenix

worldly phoenix
#

ne

urban glen
#

Dann solltest du damit anfangen, bevor du mit discord bots beginnst

#

Wenn du ja nicht genau weißt was die einzelnen sachen machen, bringt es dir ja nix zu programmieren

worldly phoenix
#

ich weis es ja so ungefähr mein kollege erklärt mir alles

#

er ist aber gerade nie da

worldly phoenix
#

ne

viscid lake
#

schlecht dann geht es nicht

urban glen
viscid lake
urban glen
#

Gibt auch Videos, Bücher, Websites dafür

viscid lake
#

bücher mit raus nehmen

solid ingot
viscid lake
#

ahja

normal sundial
#

gibt es eine möglichkeit dass man sich den "premium": user["premium_type"] auch als string anzeigen lassen kann? bekomme aktuell ja nur einen int wieder

urban glen
viscid lake
normal sundial
# urban glen `str(...)`

geht ja um html und css in kombination mit der discord api und es ist dort als int gespeichert und nur weiter unten entschlüsselt welcher int für was steht

viscid lake
#

du bekommst paar texte dann musst du programmieren und am ende gibt es eine prüfung

blissful vale
viscid lake
urban glen
#

@blissful vale die meisten gewöhnen sich halt nur daran alles aus Videos und Websites zu kopiere

urban glen
viscid lake
blissful vale
urban glen
viscid lake
#

bekomme von meinem Lehrer bücher

urban glen
#

ok.

viscid lake
#

da seine alte firma das nicht mehr braucht

blissful vale
last depot
#

Weiß jemand wie man beim einem embed eine bestimmte Rolle oben pingen kann ?

solid ingot
lofty rock
#

kann mir wer helfen das "Logs" unter der flexbox ist chat GPT schafft es leider nicht

body {
    font-family: Arial, sans-serif;
    text-align: center;
    background-image: url("https://cdn.wallpapersafari.com/74/18/ohNFH8.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: white;
    margin: 0;
    padding: 0;
    display: flex; /* Use flexbox to center content horizontally */
    justify-content: center; /* Center content horizontally */
    align-items: flex-start; /* Align content at the top */
    min-height: 100vh; /* Ensure the content spans the full viewport height */
}

.center-container {
    display: flex;
    flex-direction: column; /* Stack items vertically */
    align-items: center; /* Center items horizontally */
}

.content {
    display: flex;
    flex-wrap: wrap; /* Allow content and logs to wrap to the next line */
}

.container {
    width: 90%;
    max-width: 410px;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 20px;
    border-radius: 10px;
    text-align: left;
    margin-top: 20px;
    flex: 1; /* Allow the container to take available space */
}

h1 {
    margin-top: 0;
}

label {
    display: block;
    margin-bottom: 5px;
    color: white;
    text-align: left;
}

input[type="text"],
input[type="number"],
textarea {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 5px;
    color: #333;
    box-sizing: border-box;
    text-align: left;
}

button {
    background-color: #007bff;
    color: #fff;
    border: none;
    padding: 12px 15px;
    cursor: pointer;
    text-align: center;
    display: block;
    margin: 0 auto;
}

#avatar,
#name {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 5px;
    color: #333;
    box-sizing: border-box;
    text-align: left;
}

.log-container {
    width: 90%;
    max-width: 410px;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 10px;
    border-radius: 5px;
    color: white;
    margin-top: 10px;
    flex: 1; /* Allow the log container to take available space */
}

.logs-text {
    color: white;
    font-size: 24px;
    margin-top: 20px;
}```
blissful vale
# urban glen Wollte grad auch schreiben

Ich muss einfach nochmal Dumm nachfragen weil ich einfach nicht dahinter komme!
Meine response wird jetzt nicht mehr editiert...
Ich finde allerdings keinen Fehler im Code. Vielleicht muss ich mal wieder die gute alte Lesebrille rausholen. Es wäre echt cool wenn mal jemand eine kleine Fehlersuche im Code starten könnte, weil ich Leider nichts finde 😦

Hier der Code:

... code blabla
await interaction.edit_original_response(embed=embed, view=JoinRoleView(addRole=addRole, withoutRole=withoutRole))

class JoinRoleView(discord.ui.View):
    def __init__(self, addRole: str, withoutRole: str):
        self.add_item(addRoleButton(addRole=addRole))
        self.add_item(removeRole(withoutRole=withoutRole))
        super().__init__(timeout=None)
        
class addRoleButton(discord.ui.Button):
    def __init__(self, addRole: str):
        self.addRole = addRole
        super().__init__(style=discord.ButtonStyle.green, label=f"{addRole}")
    
    async def add_callback(self, interaction: discord.Interaction):
        await interaction.response.defer()
        await interaction.followup.send(self.addRole)

class removeRole(discord.ui.Button):
    def __init__(self, withoutRole: str):
        self.withoutRole = withoutRole
        super().__init__(style=discord.ButtonStyle.red, label=f"{withoutRole}")
    
    async def remove_callback(self, interaction: discord.Interaction):
        await interaction.response.defer()
        await interaction.followup.send(self.withoutRole)

Vielen Lieben Dank!

solid ingot
novel ore
#

Timo weißt du noch von meinem Taks Loop von gestern?

snow hatch
#

Moin
Will ein Rpc als status eines bots
Habe activity = discord.Activity(type=discord.ActivityType.watching, name="TechSloth",url="dieurl") gemacht, aber es wird kein bild angezeigt
Habe ich das falsch angeben, bzw, muss das bild anders angeben werden, wenn ja wie?

lofty rock
# blissful vale HTML code?
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Discord Webhook Message Sender</title>
</head>
<body>
    <div class="container">
        <h1>Discord Webhook Message Sender</h1>
        <form id="messageForm">
            <label for="webhookUrl">Webhook URL:</label>
            <input type="text" id="webhookUrl" placeholder="Enter webhook URL" required>
            
            <label for="message">Message:</label>
            <textarea id="message" placeholder="Enter message" required></textarea>
            
            <label for="sendTimes">Sending times:</label>
            <input type="number" id="sendTimes" placeholder="Enter number of times to send" required>
            
            <label for="avatar">Avatar: (optional)</label>
            <input type="text" id="avatar" placeholder="Enter avatar URL">
            
            <label for="name">Name: (optional)</label>
            <input type="text" id="name" placeholder="Enter sender name">
            
            <button type="button" onclick="sendMessage()">Send Message</button>
        </form>
    </div>
    <div id="logContainer">
        <h2>Logs</h2>
        <div id="log"></div>
    </div>
    <script src="script.js"></script>
</body>
</html>```
solid ingot
novel ore
worldly phoenix
#

wie füge ich den bot ein auf mein server

novel ore
worldly phoenix
#

habe token und so aber bot ist nicht auf mein server

solid ingot
#

in folge 1 wird das gezeigt denke ich @worldly phoenix

worldly phoenix
blissful vale
solid ingot
#

@worldly phoenix dann schau nochmal genau hin 😉

lofty rock
#

würde gerne das tool abschliessen

solid ingot
blissful vale
snow hatch
lofty rock
solid ingot
solid ingot
blissful vale
# lofty rock bin noch in der lernphase ist mit gpt geschrieben ja

Lies dir meine Nachricht nochmal genau durch, dann erkennst du die Fehler ganz von selbst.
Ich werde jetzt erstmal 15/20 min. nicht da sein. Wenn du bis dahin das Problem nicht von allein Gelöst hast, dann schicke mir bitte mal eine DM!
Aber bitte Probiere es erst selbst aus!

snow hatch
solid ingot
#

ich glaube nicht

blissful vale
solid ingot
blissful vale
#

Okay, ich habe es gerade mal ausprobiert. Es scheint allerdings noch einen anderen Fehler zu geben 🤔

blissful vale
lofty rock
worldly phoenix
#

Weis wer wie ich mir eine webite gratis machen kann

solid ingot
#

meinst du eine ganz normale oder eine die mit dem discord bot verknpüft ist?

#

eine ganz normale website kannst du zum beispiel gratis bei github pages oder netlify hosten

worldly phoenix
#

ohne bot

#

einfach eine website für mein discord und so

#

nicht so wie mee6

hard pivot
#

Hallo mal ne Frage weiß wer ob 2 commands den gleichen namen haben können wenn sie zu 2 unterschiedlichen slashcommandgroups gehören?

solid ingot
#

denke schon, aber das kann man ja schnell ausprobieren

blissful vale
# blissful vale Ich muss einfach nochmal Dumm nachfragen weil ich einfach nicht dahinter komme! ...

Heho.
Ich habe jetzt mal ein bisschen recherchiert, bin allerdings leider zu keiner Lösung gekommen...
Es wäre Super wenn mir jemand Helfen könnte!
Code:

      ... blablabla
      await interaction.edit_original_response(embed=embed, view=JoinRoleView(addRole=addRole, withoutRole=withoutRole))


class JoinRoleView(discord.ui.View):
    def __init__(self, addRole: str, withoutRole: str):
        self.add_item(addRoleButton(addRole=addRole))
        self.add_item(removeRole(withoutRole=withoutRole))
        super().__init__(timeout=None)
        
class addRoleButton(discord.ui.Button):
    def __init__(self, addRole: str):
        self.addRole = addRole
        super().__init__(style=discord.ButtonStyle.green, label=f"{addRole}")
    
    async def callback(self, interaction: discord.Interaction):
        await interaction.response.defer()
        await interaction.followup.send(f"Test {self.addRole}")

class removeRole(discord.ui.Button):
    def __init__(self, withoutRole: str):
        self.withoutRole = withoutRole
        super().__init__(style=discord.ButtonStyle.red, label=f"{withoutRole}")
    
    async def callback(self, interaction: discord.Interaction):
        await interaction.response.defer()
        await interaction.followup.send(f"Test {self.withoutRole}")

Problem:
Siehe beantwortete Nachricht!

vivid sky
blissful vale
#

Okay, ich versuche mich kurz zu Halten 🙂
Ich möchte, dass der Bot die Nachricht bearbeitet. (Das klappt auch soweit, wenn die View raus ist.)
Bei der bearbeiteten Nachricht sollen zwei Buttons hinzugefügt werden.
Die labels der Buttons sollen aus einer Json File geladen werden (Das aus der Json laden Funktioniert einwandfrei)

vivid sky
#

soll der button bearbeitet werden?

blissful vale
#

PS:
Zur Zeit wird nicht einmal die Nachricht bearbeitet. Zudem entsteht kein Error 😦

normal sundial
#

hey ist es möglich den user["premium_type"] der ja als integer am ende angezeigt wird in den zugehörigen string umzuwandeln ? bei html, css und der discord api ?

limpid wolf
#

Damit müsstest du es eigentlich relativ einfach umwandeln können 😄

normal sundial
#

ich weiss davon rede ich ja aber kann ich einfach auf die description zugreifen?

normal sundial
#

ja den string wo in den docs description steht also nicht die value

limpid wolf
#

Du könntest im Code umwandeln, dass 0 = Not a Nitro subscriber ist usw.

#

Ich denke da musst du einfach selber im Code die Integer umwandeln

normal sundial
#

das heisst ich frage in der main ab welcher status das ist der vorhanden ist und übergebe nen hardcode wert?

limpid wolf
#

Hab dir ausversehen eben was von der Game SDK geschickt, hab die Nachricht mal bearbeitet

limpid wolf
normal sundial
#

ja okay ich versuche mal mein glück

limpid wolf
lofty rock
#

Moin probiere den anfang von nen ticket system zu machen mit chat gpt aber wie man es kennt geht es nicht kann mir wer sagen warum der button nicht geht und was ich ändern muss

import discord
from discord.ext import commands, menus

intents = discord.Intents.all()
bot = commands.Bot(command_prefix='!', intents=intents)

@bot.event
async def on_ready():
    print(f'Logged in as {bot.user.name}')

@bot.command()
async def send_panel(ctx):
    # Create an embed
    embed = discord.Embed(title="Simple Tickets", description="Click the Button to open a Ticket", color=discord.Color.blue())

    # Create a button
    button = menus.Button(label="Open Ticket", style=discord.ButtonStyle.primary, custom_id="open_ticket")

    # Create a view and add the button to it
    view = menus.View()
    view.add_item(button)

    # Send the embed with the button and view
    await ctx.send(embed=embed, view=view)

@bot.event
async def on_button_click(interaction):
    if interaction.custom_id == "open_ticket":
        # Get the user who clicked the button
        user = interaction.user

        # Get the category where you want to create the ticket channel
        category_id = idhalt
        category = interaction.guild.get_channel(category_id)

        # Create the channel
        channel_name = f"Ticket-{user.name}"
        overwrites = {
            interaction.guild.default_role: discord.PermissionOverwrite(read_messages=False),
            user: discord.PermissionOverwrite(read_messages=True),
            interaction.guild.me: discord.PermissionOverwrite(read_messages=True)
        }

        ticket_channel = await category.create_text_channel(channel_name, overwrites=overwrites)

        # Send a confirmation message
        await interaction.response.send_message(f"Ticket channel {ticket_channel.mention} created!", ephemeral=True)

bot.run("tkn")```
urban glen
last depot
# tawdry leaf Vor dem if 11 fehlt die Klammer die des schließt

wo hier

   async def select_callback(self, select, interaction: discord.Interaction):  
            if "10" in select.values:
          

                team = interaction.guild.get_role(int(get_config("Support_Accessrole")))
                
                
                embed = discord.Embed(
                    title="Bist du sicher, dass du das Ticket schließen möchtest?",
                    description=f"Ticket schließ anfage von {interaction.user.mention}",
                    color=0x1067a3,
                    timestamp=datetime.utcnow()
                )
                embed.set_footer(text=self.bot.user, icon_url=self.bot.user.display_avatar.url)
                embed.set_author(name=f"anfage von {interaction.user.name}", icon_url=interaction.user.display_avatar)

                
                overwrites = {
                        interaction.guild.default_role: discord.PermissionOverwrite(read_messages=False),
                        interaction.user: discord.PermissionOverwrite(read_messages=True, send_messages=False)
                    }
                view = Ticketclose()  
                await interaction.response.send_message(embed=embed, view=view)

   

            if "11" in select.values:

               

                anembed = discord.Embed(
                    title="Ticket angenommen",
                    description=f"{interaction.user.mention} kümmert sich um dein anliegen",
                    color=discord.Color.red,
                    timestamp=datetime.utcnow
                )

                await interaction.response.send_message(embed=anembed)
                    
urban glen
#

Selber Probieren, Nachlesen, Videos schauen

vivid sky
#

read the docs

urban glen
last depot
#
Ignoring exception in view <Ticketcommand timeout=None children=1> for item <Select type=<ComponentType.string_select: 3> placeholder='Wähle eine Kategorie' min_values=1 max_values=1 options=[<SelectOption label='❌ |Close' value='10' description='Schließe das Ticket' emoji=None default=False>, <SelectOption label='✅ |Annehmen' value='11' description='Nehme das Ticket an' emoji=None default=False>] channel_types=[] disabled=False>:
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 225, in select_callback
    anembed = discord.Embed(
              ^^^^^^^^^^^^^^
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\embeds.py", line 266, in __init__
    self.timestamp = timestamp
    ^^^^^^^^^^^^^^
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\embeds.py", line 423, in timestamp
    raise TypeError(
TypeError: Expected datetime.datetime or Embed.Empty received builtin_function_or_method instead

  class Ticketcommand(discord.ui.View):
    def __init__(self, bot) -> None:
        self.bot = bot
        super().__init__(timeout=None)

    options = [
        discord.SelectOption(label="❌ |Close", description="Schließe das Ticket", value="10"),
        discord.SelectOption(label="✅ |Annehmen", description="Nehme das Ticket an", value="11")
    ]
    
    @discord.ui.select(
        min_values=1,
        max_values=1,
        placeholder="Wähle eine Kategorie",
        options=options,
        custom_id="drop"
    )

    async def select_callback(self, select, interaction: discord.Interaction):  
            if "10" in select.values:
          

                team = interaction.guild.get_role(int(get_config("Support_Accessrole")))
                
                
                embed = discord.Embed(
                    title="Bist du sicher, dass du das Ticket schließen möchtest?",
                    description=f"Ticket schließ anfage von {interaction.user.mention}",
                    color=0x1067a3,
                    timestamp=datetime.utcnow()
                )
                embed.set_footer(text=self.bot.user, icon_url=self.bot.user.display_avatar.url)
                embed.set_author(name=f"anfage von {interaction.user.name}", icon_url=interaction.user.display_avatar)

                
                overwrites = {
                        interaction.guild.default_role: discord.PermissionOverwrite(read_messages=False),
                        interaction.user: discord.PermissionOverwrite(read_messages=True, send_messages=False)
                    }
                view = Ticketclose()  
                await interaction.response.send_message(embed=embed, view=view)

   

            if "11" in select.values:

               

                anembed = discord.Embed(
                    title="Ticket angenommen",
                    description=f"{interaction.user.mention} kümmert sich um dein anliegen",
                    color=0x1067a3,
                    timestamp=datetime.utcnow
                )

                await interaction.response.send_message(embed=anembed)
                    
                

                    
                

Was habe ich falsch gemacht?

dense magnet
#

Das ist eine Funktion

last depot
#

weiß einer wie man die recht einstellt beim sleect menü dass nur bestimmte leute das können mit einer rolle

lofty rock
last depot
#
 team = interaction.guild.get_role(int(get_config("Support_Accessrole")))
vivid sky
lofty rock
#

also kann mir bitte jemand helfen

vivid sky
last depot
lofty rock
#
import discord
from discord.ui import Button, View
from discord.ext import commands
import asyncio

bot = commands.Bot(command_prefix="!", intents=discord.Intents.all())

GUILD_ID = w# Server ID eintragen! 
TEAM_ROLE = w# Die Rolle, welches die Tickets sehen soll! 
TICKET_CHANNEL = w # Der Channel, wo Tickets geöffnet werden sollen! 
CATEGORY_ID = w# Die Kategorie, wo die Tickets erstellt werden sollen! 

@bot.event
async def on_ready():
    print("Ticket Bot ist online!")

@bot.command()
@commands.is_owner()
async def ticketmsg(ctx):
    button1 = Button(label="Open Ticket", style=discord.ButtonStyle.blurple, custom_id="ticket_button")
    view = View()
    view.add_item(button1)
    embed = discord.Embed(description=f"Click the Button to open a Ticket!", title=f"Simple Tickets")
    channel = bot.get_channel(TICKET_CHANNEL)
    await channel.send(embed=embed, view=view)
    await ctx.reply("sent!", ephemeral=True)

@bot.event
async def on_interaction(interaction):
    if interaction.channel.id == TICKET_CHANNEL:
        if "ticket_button" in str(interaction.data):
            guild = bot.get_guild(GUILD_ID)
            for ticket in guild.channels:
                if str(interaction.user.id) in ticket.name:
                    embed = discord.Embed(description=f"You can only open one ticket at a time!\nyou already have a ticket open here!! {ticket.mention}")
                    await interaction.response.send_message(embed=embed, ephemeral=True)
                    return

            category = bot.get_channel(CATEGORY_ID)
            ticket_channel = await guild.create_text_channel(f"ticket-{interaction.user.id}", category=category,
                                                            topic=f"Ticket von {interaction.user} \nClient-ID: {interaction.user.id}")

            await ticket_channel.set_permissions(guild.get_role(TEAM_ROLE), send_messages=True, read_messages=True, add_reactions=False,
                                                embed_links=True, attach_files=True, read_message_history=True,
                                                external_emojis=True)
            await ticket_channel.set_permissions(interaction.user, send_messages=True, read_messages=True, add_reactions=False,
                                                embed_links=True, attach_files=True, read_message_history=True,
                                                external_emojis=True)
            embed = discord.Embed(description=f'Welcome {interaction.user.mention}!\n'
                                            f'Please be patient and wait for a staff member\n'
                                            f'Close ticket with `!close`!',
                                color=62719)
            embed.set_author(name=f'New Ticket!')
            mess_2 = await ticket_channel.send(embed=embed)
            embed = discord.Embed(title="📬 | Ticket opened!",
                                description=f'Your ticket got created! {ticket_channel.mention}',
                                color=discord.colour.Color.green())

            await interaction.response.send_message(embed=embed, ephemeral=True)
            return

@bot.command()
async def close(ctx):
    if "ticket-" in ctx.channel.name:
        embed = discord.Embed(
                description=f'Ticket closes automatically in 5 seconds!',
                color=16711680)
        await ctx.channel.send(embed=embed)
        await asyncio.sleep(5)
        await ctx.channel.delete()

bot.run("token")```
kann mir wer helfen denn command close zu einen button zu machen
lofty rock
last depot
#
ticketuser = self.bot.get_user(userid)

so gettet man doch ein user oder ?

last depot
#

das geht nicht

#
 ticketuser = discord.bot.fetch_user(userid)

hab alles probiert

solid ingot
#

was geht denn genau nicht?

last depot
#
Ignoring exception in view <Ticketclose timeout=None children=2> for item <Button style=<ButtonStyle.primary: 1> url=None disabled=False label='Löschen' emoji=<PartialEmoji animated=False name='🗑️' id=None> 
row=None>:
Traceback (most recent call last):
  File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
    await item.callback(interaction)
  File "c:\Users\felix\Desktop\Neuer Test Bot\cogs\ticket.py", line 256, in button_callback1
    ticketuser = discord.bot.fetch_user(userid)
                 ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'discord.bot' has no attribute 'fetch_user
urban glen
#

Cog:

await self.bot.fetch_user(id)

Main File:

await bot.fetch_user(id)

Buttons/Selects etc...:

await interaction.client.fetch_user(id)
urban glen
fierce dove
#
Traceback (most recent call last):
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 789, in _load_from_module_spec
    setup(self)
  File "C:\Users\Schüler\Documents\FroZenCrystal\GlobalChat\cogs\gc.py", line 315, in setup
    bot.add_cog(GlobalChat(bot))
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 659, in add_cog
    cog = cog._inject(self)
          ^^^^^^^^^^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 548, in _inject
    command._set_cog(self)
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 609, in _set_cog
    self.cog = cog
    ^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 852, in cog
    self._validate_parameters()
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 714, in _validate_parameters
    self.options: list[Option] = self._parse_options(params)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 767, in _parse_options
    option = Option(option)
             ^^^^^^^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\options.py", line 231, in __init__
    raise exc
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\options.py", line 226, in __init__
    self.input_type = SlashCommandOptionType.from_datatype(input_type)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\enums.py", line 800, in from_datatype
    if issubclass(datatype, str):
       ^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: issubclass() arg 1 must be a class

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

Traceback (most recent call last):
  File "C:\Users\Schüler\Documents\FroZenCrystal\GlobalChat\main.py", line 18, in <module>
    bot.load_cogs("cogs")  # Load all cogs in the "cogs" folder
    ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\ezcord\bot.py", line 223, in load_cogs
    self.load_extension(f"{'.'.join(path.parts)}.{name}")
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 913, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 794, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.gc' raised an error: TypeError: issubclass() arg 1 must be a class
PS C:\Users\Schüler\Documents\FroZenCrystal\GlobalChat> 
#

keine ahnung wo der feher ist?

normal sundial
#

doofe frage, kann mir jemand sagen ob es auch für ipc abfragen gewisse Keywords brauche und wenn ja ob mir jemand eine liste geben kann n link zu den docs reicht auch xD

solid ingot
#

wie meinst du das?

normal sundial
#

naja es gibt ja da ipc.request["guild_count"]

#

und darauf bezogen den guild_count diese keywords

solid ingot
#

naja das guild_count ist ja etwas, was du selbst definiert hast

#

du kannst auch andere sachen definieren, dann hast du die als keyword

fierce dove
#

@solid ingot kannst du mir helfen bitte

solid ingot
#

wenn du mir sagst wobei könnte ich das evtl

normal sundial
fierce dove
#
Traceback (most recent call last):
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 789, in _load_from_module_spec
    setup(self)
  File "C:\Users\Schüler\Documents\FroZenCrystal\GlobalChat\cogs\gc.py", line 315, in setup
    bot.add_cog(GlobalChat(bot))
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 659, in add_cog
    cog = cog._inject(self)
          ^^^^^^^^^^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 548, in _inject
    command._set_cog(self)
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 609, in _set_cog
    self.cog = cog
    ^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 852, in cog
    self._validate_parameters()
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 714, in _validate_parameters
    self.options: list[Option] = self._parse_options(params)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 767, in _parse_options
    option = Option(option)
             ^^^^^^^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\options.py", line 231, in __init__
    raise exc
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\options.py", line 226, in __init__
    self.input_type = SlashCommandOptionType.from_datatype(input_type)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\enums.py", line 800, in from_datatype
    if issubclass(datatype, str):
       ^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: issubclass() arg 1 must be a class

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

Traceback (most recent call last):
  File "C:\Users\Schüler\Documents\FroZenCrystal\GlobalChat\main.py", line 18, in <module>
    bot.load_cogs("cogs")  # Load all cogs in the "cogs" folder
    ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\ezcord\bot.py", line 223, in load_cogs
    self.load_extension(f"{'.'.join(path.parts)}.{name}")
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 913, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\cog.py", line 794, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.gc' raised an error: TypeError: issubclass() arg 1 must be a class
#

hiermit bitte

solid ingot
fierce dove
#

der ganze code

solid ingot
#

du musst Option groß schreiben

fierce dove
#

ok

normal sundial
#

guild_name = await ipc.request("guild_name") so hab ich es stehen unter dem guild_count = ...

solid ingot
#

"guild_name" gibt es aber nicht

normal sundial
#

das war ja meine frage wo ich das dann finde welche es gibt

solid ingot
#

naja es gibt alle, die du selbst in deiner bot.py datei erstellt hast. im tutorial gibt es aktuell zum beispiel nur guild_count

normal sundial
#

ahhhhh okay das hab ich übersehen okay

solid ingot
#

für mehr infos schau dir nochmal folge 2 an

fierce dove
#
Traceback (most recent call last):
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 131, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 1000, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "C:\Users\Schüler\Documents\FroZenCrystal\GlobalChat\cogs\gc.py", line 139, in addglobal
    if not await self.guild_exists(ctx.guild.id):
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Schüler\Documents\FroZenCrystal\GlobalChat\cogs\gc.py", line 81, in guild_exists
    for server in servers["servers"]:
                  ~~~~~~~^^^^^^^^^^^
TypeError: 'NoneType' object is not subscriptable
#

habe schon alles probiert

solid ingot
#

servers ist None

fierce dove
#

Ja was damn

fierce dove
fierce dove
#

Timo

urban glen
#

Timo

fierce dove
#

Timo

solid ingot
trim dagger
#
Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/client.py", line 399, in _run_event
    await coro(*args, **kwargs)
  File "/storage/emulated/0/Timo/Dev/Discord/Test/krpgc/cogs/gc.py", line 255, in on_message
    await self.bot.process_command(message)
          ^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Bot' object has no attribute 'process_command'
urban glen
#

Und selbst wenn, wäre es process_commands

trim dagger
#

Ok

normal sundial
solid ingot
#

self.guilds ist eine liste

trim dagger
#
Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/commands/core.py", line 131, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/commands/core.py", line 1000, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "/storage/emulated/0/Timo/Dev/Discord/Test/krpgc/cogs/gc.py", line 351, in add_global
    await self.sendAll(embed=embed)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: GlobalChat.sendAll() missing 1 required positional argument: 'message'
#

@urban glen

urban glen
#

@trim dagger

#

Lern die Grundlagen

trim dagger
#

Bitte hilf mir 🙏🙏🙏🙏

urban glen
#
Quora

Answer (1 of 5): In Python, the "missing 1 required positional argument" error message occurs when you try to call a function or method without providing the correct number of required arguments. The error message indicates that there is one argument that the function or method is expecting, but ...

#

Ist einer der einfachsten errors

trim dagger
#

Ok

#

Muss ich das self weg nehmen

urban glen
#

...

#

Bei solchen fragen helf ich nicht mehr

fierce dove
#

Warum

#

Mein Cousin braucht hilfee

urban glen
#

Dann hilf ihm

fierce dove
#

Ne keine lust

normal sundial
#

warum sollen dann andere helfen xD

fierce dove
#

Kp

native plume
# fierce dove Mein Cousin braucht hilfee

Es ist ganz einfach. Dieser Chat ist für Leute, die Grundlagen können. Siehe #🔰・old-help-rules . Also ist die Aussage von Müze total verständlich. 🤷‍♂️

raven lotus
#

Jo, 56k Nachrichten hier

fierce dove
#

Hmmm

#

Was heißt das

solid ingot
#

das liegt wahrscheinlich an cloudflare oder discord, da gabs in den letzten tagen ein paar probleme

ruby sparrow
#

wie kann das machen darf dem commad als owner machen ?

odd kiteBOT
odd kiteBOT
#

Hier findest du das Cog Template 🦕

old ore
#

Ist es möglich Pytthon Packages in einen Extra ordner zu installieren und wenn ja wie bekomme ich Sie dann auch in Vs code?

turbid oasis
#

Bei mir funktioniert member.mention nicht, hat jemand eine Ahnung, warum?
p```
@commands.Cog.listener()
async def on_member_join(self, member):
embed = discord.Embed(
title="Willkommen",
description=f"Hey {member.mention}",
color=discord.Color.random()
)

    channel = await self.bot.fetch_channel(1156653539691610192)
    await channel.send(embed=embed)
#

p```
NameError: name 'mention' is not defined
Ignoring exception in on_member_join
Traceback (most recent call last):
File "C:\Users\olive\PycharmProjects\SGamesbot\venv\Lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "C:\Users\olive\PycharmProjects\SGamesbot\cogs\greet.py", line 18, in on_member_join
description=f"Hey {member.mention}",
^^^^^^^
NameError: name 'mention' is not defined

#

Das wäre die Fehlermeldung

old ore
#

@turbid oasis

turbid oasis
#

Danke

old ore
turbid oasis
#

ja

old ore
#

ok

urban glen
#

Hat einer zufällig Django erfahrung?
-> Dm

graceful fiber
#

@limpid wolf kannst du gleich noch kurz?

limpid wolf
wind finch
#

Weiß jemand warum wenn ich @bot.command nutze der Bot ein slash command erstellt?

old ore
#

maybe auch wo du bot definierstt

wind finch
#
@bot.command()
async def zitate(ctx):
    response = requests.get('https://api.quotable.io/random')
    data = response.json()
    original_quote = data['content']

    embed = discord.Embed(
        title="Zitat ",
        description=f"{ original_quote}",
        color=0x6b0010
    )
    await ctx.send(embed=embed)```

bot = discord.Bot(command_prefix="!", intents=intents)```

wind finch
vivid sky
#

oder auch eher deine imports

#

@wind finch

wind finch
#
import discord
from discord.ext import commands, tasks
import requests
import datetime
import asyncio

intents = discord.Intents.default()
intents.members = True
intents.message_content = True
intents.presences = True

bot = commands.Bot(command_prefix="!", intents=intents)


@bot.event
async def on_ready():
    print(f'Logged in as {bot.user.name}')
 



@bot.command()
async def zitate(ctx):
    response = requests.get('https://api.quotable.io/random')
    data = response.json()
    original_quote = data['content']

    embed = discord.Embed(
        title="Zitat",
        description=f"{ original_quote}",
        color=0x6b0010
    )
    await ctx.send(embed=embed)





bot.load_extension("cogs.MemberStatusCog")
bot.load_extension("cogs.CountingCog")
bot.load_extension("cogs.WelcomeCog")
bot.load_extension("cogs.Button")
bot.load_extension("cogs.ticketlol")
bot.load_extension("cogs.ModalCog")
bot.load_extension("cogs.TimeoutCog")
bot.load_extension("cogs.TicTacToeCog")
bot.load_extension("cogs.film")
bot.load_extension("cogs.Context")
bot.load_extension("cogs.Dropdown")
bot.load_extension("cogs.Voice")

bot.run("")```
wind finch
vivid sky
wind finch
# vivid sky 👍🏽

Kann es sein das man in der main.py nur eine bestimmte anzahl an @bot.slash_command haben kann das auch prefix cmds funktionieren?

#

so habe ich es gerade festgestellt

fierce dove
#
Unhandled exception in internal background task 'member_count'.
Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/ext/tasks/__init__.py", line 169, in _loop
    await self.coro(*args, **kwargs)
  File "/storage/emulated/0/Timo/Dev/Discord/Test/System/cogs/MemberCountChannel.py", line 22, in member_count
    real_members = [t for t in guild.members if not t.bot]
                               ^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'members'
Task exception was never retrieved
future: <Task finished name='Task-3' coro=<Loop._loop() done, defined at /data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/ext/tasks/__init__.py:152> exception=AttributeError("'NoneType' object has no attribute 'members'")>
Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/ext/tasks/__init__.py", line 198, in _loop
    raise exc
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/ext/tasks/__init__.py", line 169, in _loop
    await self.coro(*args, **kwargs)
  File "/storage/emulated/0/Timo/Dev/Discord/Test/System/cogs/MemberCountChannel.py", line 22, in member_count
    real_members = [t for t in guild.members if not t.bot]
                               ^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'members'
#
import discord

from discord.ext import commands, tasks

class MemberCountChannel(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        self.member_count.start()
        
    def cog_unload(self):
        self.member_count.cancel()
        
    @commands.Cog.listener()
    async def on_ready(self):
        await self.member_count.start()
        
    @tasks.loop(minutes=5)
    async def member_count(self):
        
        guild = self.bot.get_guild(1157998305465356362)
        channel = self.bot.get_channel(1157998306828505138)
        real_members = [t for t in guild.members if not t.bot]
        
        await channel.edit(name=f"🌌 × HauptZone (USER: {len(real_members)})")
        
                        
def setup(bot):
    bot.add_cog(MemberCountChannel(bot))
urban glen
#

Die guild wird anscheinend nicht gefunden

fierce dove
#

Ok

fierce dove
urban glen
#

Oder es liegt daran, dass du es 2 mal started, einmal wenn der bot ready ist und einfach wenn der cog geladen wird

#
class MemberCountChannel(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        self.member_count.start()

zu

class MemberCountChannel(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
fierce dove
#

Ok

urban glen
#

Also so

import discord

from discord.ext import commands, tasks

class MemberCountChannel(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        
    def cog_unload(self):
        self.member_count.cancel()
        
    @commands.Cog.listener()
    async def on_ready(self):
        await self.member_count.start()
        
    @tasks.loop(minutes=5)
    async def member_count(self):
        
        guild = self.bot.get_guild(1157998305465356362)
        channel = self.bot.get_channel(1157998306828505138)
        real_members = [t for t in guild.members if not t.bot]
        
        await channel.edit(name=f"🌌 × HauptZone (USER: {len(real_members)})")
        
                        
def setup(bot):
    bot.add_cog(MemberCountChannel(bot))
fierce dove
#

Geht danke

solid ingot
old ore
solid ingot
#

pycharm hat da sehr gute automatische funktionen für, bei vsc bin ich mir nicht sicher

urban glen
old ore
#

danke dir

restive herald
wind finch
restive herald
#

hm

#

dachte eigtl nd

#

nur die begrenzung mit 200 neuen cmds/tag

wind finch
restive herald
#

hmm das is komisch

wind finch
tawdry leaf
restive herald
#

müsste nd ezcord.PrefixBot auch gehen?

normal sundial
#

hey also ich habe grade eine frage, ich habe bei mienem dashboard das problem das aus der guilds list nur das erste objekt übergeben wird allerdings habe ich den return schon in einer for schleife und es wird trotzdem nur das erste objekt übergeben hat wer eine idee was falsch ist?

  @Server.route()
    async def guild_name(self, _):
        for guilde in self.guilds:
            return guilde.name
#
guild_name = await ipc.request("guild_name")
fierce dove
#
  @Server.route()
    async def guild_name(self, _):
        for guild in self.guilds:
            return guild.name
#

Hier

normal sundial
#

das macht doch keinen unterschied? hää

fierce dove
#

Dovh

blissful vale
#

Wollte ich auch gerade schreiben...
Sind die Codes in unterschiedlichen Datein?

normal sundial
#

das ist ja einfach nur das keyword umbenannt mit dem man das element aus der liste holt

fierce dove
#

Du hast guilde geschrieben aber es muss guild heißen

normal sundial
#

warum muss es guild heissen ich kann auch peter nemen als key

#

nichts desto trotz klappt es nicht

blissful vale
fierce dove
#

Ok

normal sundial
#

und habs mir auch schon in der main printen lassen und es wird nur der erste server gefunden

blissful vale
#

Der Bot ist aber auf mehreren, richtig?🤔

normal sundial
#

korrekt auf 3 servern

#

muss man vielleicht die ipc abfrage noch in eine for schleife packen das er er mehrfach erfragt?

blissful vale
#

Ah...
Ich meine, dass wenn du aus einer for loop returnst, dass nur der letzte wert übergeben wird. Printe mal guild.name in der for loop

normal sundial
#

auch da wird nur ein element gefunden

blissful vale
#

Hm, ich schau gleich nochmal genauer..
Bin gerade beim Becker 😅

normal sundial
#

okay danke xD

normal sundial
#

also in der self.guilds sind auch drei server vorhanden aber die forschleife nimmt nur einen raus was hab ich vergessen?

normal sundial
#

hat grade jemand der online ist eine idee was es sein könnte?

solid ingot
#

das keyword Return bricht eine Funktion ab, du gibst also immer nur das erste Element der Liste zurück

normal sundial
#

achso stimmt wie übergebe ich denn dann am besten alle elemente aus der liste?

solid ingot
#

eine Möglichkeit wäre eine Liste zu erstellen, in der du alle nameds aus der anderen Liste reintust

#

bedenke aber, dass du nur Strings und dictionaries returned darfst

normal sundial
#

hattest du dazu schonmal was erklärt? in einem video?

solid ingot
#

das mit den dictionaries oder das mit der liste?

normal sundial
#

das übergeben aus der lsite in andere datein

#

also sprich in eine liste in der main.py

solid ingot
#

naja das geht nicht, es gehen nur strings und dictionaries

#

du müsstest also die liste in ein dictionary tun

normal sundial
#

okay dann mach ich das mal

wind finch
#

Warum ist die Database auf einmal locked obwohl es seit monaten funktioniert?

Ignoring exception in on_ready
Traceback (most recent call last):
  File "/home/pizza/.local/lib/python3.10/site-packages/discord/client.py", line 378, in _run_event
    await coro(*args, **kwargs)
  File "/home/pizza/discordbot/cogs/Messagecounter.py", line 17, in on_ready
    await db.execute("CREATE TABLE IF NOT EXISTS messages (user_id int, messages int)")
  File "/home/pizza/.local/lib/python3.10/site-packages/aiosqlite/core.py", line 184, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
  File "/home/pizza/.local/lib/python3.10/site-packages/aiosqlite/core.py", line 129, in _execute
    return await future
  File "/home/pizza/.local/lib/python3.10/site-packages/aiosqlite/core.py", line 102, in run
    result = function()
sqlite3.OperationalError: database is locked
Ignoring exception in on_ready
Traceback (most recent call last):
  File "/home/pizza/.local/lib/python3.10/site-packages/discord/client.py", line 378, in _run_event
    await coro(*args, **kwargs)
  File "/home/pizza/discordbot/cogs/leaderboard.py", line 16, in on_ready
    await db.execute("CREATE TABLE IF NOT EXISTS messages (user_id int, messages int)")
  File "/home/pizza/.local/lib/python3.10/site-packages/aiosqlite/core.py", line 184, in execute
    cursor = await self._execute(self._conn.execute, sql, parameters)
  File "/home/pizza/.local/lib/python3.10/site-packages/aiosqlite/core.py", line 129, in _execute
    return await future
  File "/home/pizza/.local/lib/python3.10/site-packages/aiosqlite/core.py", line 102, in run
    result = function()
sqlite3.OperationalError: database is locked
normal sundial
#

hast du änderungen innerhalb der database vorgenommen ohne zu speichern?

urban glen
#

Hast du sie zufällig in DB Browser auf?
Und hast was geändert ohne gespeichert zu haben?

fierce dove
#
Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/commands/core.py", line 131, in wrapped
    ret = await coro(arg)
          ^^^^^^^^^^^^^^^
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/commands/core.py", line 1000, in _invoke
    await self.callback(self.cog, ctx, **kwargs)
  File "/storage/emulated/0/Timo/Dev/Discord/Test/mod/cogs/moderator.py", line 409, in purge
    deleted = await ctx.channel.purge(limit=amount)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/channel.py", line 455, in purge
    return await discord.abc._purge_messages_helper(                                                                                                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                             File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/abc.py", line 144, in _purge_messages_helper
    async for message in iterator:
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/iterators.py", line 123, in __anext__
    return await self.next()
           ^^^^^^^^^^^^^^^^^
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/iterators.py", line 325, in next
    await self.fill_messages()
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/iterators.py", line 348, in fill_messages
    data = await self._retrieve_messages(self.retrieve)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/iterators.py", line 370, in _retrieve_messages_before_strategy
    data: list[MessagePayload] = await self.logs_from(
                                 ^^^^^^^^^^^^^^^^^^^^^
  File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/discord/http.py", line 365, in request
    raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access
urban glen
fierce dove
#

Ok danke

urban glen
#

Also er hat keinen Zugriff auf den channel an sich

normal sundial
#

hast du gespeichert und überschrieben?

wind finch
ruby sparrow
normal sundial
solid ingot
#

wieso möchtest du sie denn löschen?

normal sundial
#

weil ich nicht {'1': 'Benu Media Production', '2': 'Benu Media Production Test', '3': 'Psychotest'} auf der website stehen haben möchte

solid ingot
#

achso, du willst sie also aus dem dict rauslesen, nicht löschen?

normal sundial
#

genau

odd kiteBOT
#

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
solid ingot
#

am ende des videos findest du einen timestamp mit vertschiedenen möglichkeiten, werte aus dem dict zu lesen

normal sundial
#

hab jetzt in der main.py einen

print(guild_name[guilds]

und bekomme

Traceback (most recent call last):
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 408, in run_asgi
   result = await app(  # type: ignore[func-returns-value]
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\uvicorn\middleware\proxy_headers.py", line 84, in __call__
   return await self.app(scope, receive, send)
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\fastapi\applications.py", line 292, in __call__
   await super().__call__(scope, receive, send)
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\applications.py", line 122, in __call__
   await self.middleware_stack(scope, receive, send)
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\middleware\errors.py", line 184, in __call__
   raise exc
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\middleware\errors.py", line 162, in __call__
   await self.app(scope, receive, _send)
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\middleware\exceptions.py", line 79, in __call__
   raise exc
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\middleware\exceptions.py", line 68, in __call__
   await self.app(scope, receive, sender)
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\fastapi\middleware\asyncexitstack.py", line 20, in __call__
   raise e
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\fastapi\middleware\asyncexitstack.py", line 17, in __call__
   await self.app(scope, receive, send)
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\routing.py", line 718, in __call__
   await route.handle(scope, receive, send)
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\routing.py", line 276, in handle
   await self.app(scope, receive, send)
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\routing.py", line 66, in app
   response = await func(request)
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\fastapi\routing.py", line 273, in app
   raw_response = await run_endpoint_function(
 File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\fastapi\routing.py", line 190, in run_endpoint_function
   return await dependant.call(**values)
 File "c:\Users\Angel\Desktop\dashboard test - Kopie\main.py", line 36, in home
   print(guild_name[guilds])
TypeError: 'ServerResponse' object is not subscriptable
#

hier die response :{'guilds :': ['Benu Media Production', 'Benu Media Production Test', 'Psychotest']}

solid ingot
#

dieser doppelpunkt sollte nicht im string drin sein. wie hast du denn guild_name und guilds definiert?

normal sundial
#

als guilds :

solid ingot
#

wieso der doppelpunkt

normal sundial
#

habe schneller getippt als gelesen xD ist jetzt gelöscht

viscid lake
solid ingot
#

und war das jetzt guild_name oder guilds?

#

fehlen bei guilds vlt die anführungszeichen?

normal sundial
#
@app.get("/")
async def home(request: Request):
    
    guild_count = await ipc.request("guild_count")
    guild_name = await ipc.request("guild_name")
    print(guild_name[guilds])
    return templates.TemplateResponse(
        
        "index.html",
        {
            "request": request,
            "count": guild_count.response,
            "name": guild_name.response,
            "test": "test"
        }
    )

das ist die main.

    @Server.route()
    async def guild_count(self, _):
        
        return str(len(self.guilds))
    

    @Server.route()
    async def guild_name(self, _):
        guildname = {}
        nummer = "guilds"
        guilds = []
        for guild in self.guilds:
            guilds = guilds + [guild.name]

            print(guilds)
            guildname[nummer] = guilds
            

        return guildname

das die bot.py

solid ingot
#

dieses guilds hast du nirgends definiert, also kannst du das auch nicht benutzen. denk dran, dass du .response brauchst, um auf die response zuzugreifen.

normal sundial
#

aber ich habe doch in der response das dict guild_name

normal sundial
solid ingot
#

guild_name ist definiert, guilds nicht

normal sundial
#

und wie soll ich dann guilds definieren? da es ein übergabe wert ist?

#

der ja mit guild_name übergeben wurde

solid ingot
#

du musst es als string machen

normal sundial
#

hast du ein bsp da ich nicht genau verstehe was du meinst mit als string machen

normal sundial
solid ingot
#

Das ist dein Dictionary, das du von main.py bekommst

guild_name.response

Auf die einzelnen Keys im Dictionary greifst du mit strings zu, zb "guilds"

guild_name.response["guilds"]
normal sundial
#

ach das meinst du xD

#

jetzt muss ihc nur noch in de rfor schleife angeben das für jeden inhalt in der liste ein feld erstellt wird mit dem namen drinnen und ich schaffe es nur mit alle namen wie geht das? xD

#

entweder stellen alle in allen oder nur eines in allen je nach dem was ich im code lasse geht das irgendwie das alle einzeln in feldern stehen?

normal sundial
#

oder muss ich alle hard coden?

#

bzw scripten in html xD

urban glen
#

channel = KANALID geht nicht
Du brauchst ein Channel Objekt, also musst du einen Channel getten

urban glen
#

Wieso ctx?

#
channel = die_guild.get_channel(id)
await channel.send(...)
normal sundial
#

und zu mienem jemand eine idee?

normal sundial
graceful fiber
normal sundial
# graceful fiber verstehe deine frage nicht 😅

ich bekomme aktuell die gesamte liste in einem feld angezeigt mit allen namen, würde aber gerne für jeden namen ein feld haben. kriege es maximal hin soviele felder wie ich namen habe zu erstellen aber dann steht dort immer alle drei oder nur einer und nicht drei verschiedene namen drinnen.

restive herald
#

also wie du’s hast wenn alles in einem steht

normal sundial
#

z.B : ``` <div>
<h3>in : </h3>
{% for guild in name %}
<div class="item">
<p class="title"> <b>{{ name }}</b> </p>
</div>

{% endfor %}

</div>```

restive herald
#

du musst dann guild[0] statt name machen ig

solid ingot
normal sundial
solid ingot
#

wieso wunderst du dich dann dass die gesamte liste angezeigt wird?

normal sundial
normal sundial
fierce dove
#

Ok

restive herald
normal sundial
#

bsp guild_name.response["guilds"]["id"] denn da passiert nix

solid ingot
#

du kannst nur die werte rausholen, die du vorher auch reingetan hast

normal sundial
#

id ohne guilds bekomme ich ja, es ist ja mit übergeben

normal sundial
# solid ingot du kannst nur die werte rausholen, die du vorher auch reingetan hast
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 408, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\uvicorn\middleware\proxy_headers.py", line 84, in __call__
    return await self.app(scope, receive, send)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\fastapi\applications.py", line 292, in __call__
    await super().__call__(scope, receive, send)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\applications.py", line 122, in __call__
    await self.middleware_stack(scope, receive, send)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\middleware\errors.py", line 184, in __call__
    raise exc
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\middleware\errors.py", line 162, in __call__
    await self.app(scope, receive, _send)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\middleware\exceptions.py", line 79, in __call__
    raise exc
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\middleware\exceptions.py", line 68, in __call__
    await self.app(scope, receive, sender)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\fastapi\middleware\asyncexitstack.py", line 20, in __call__
    raise e
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\fastapi\middleware\asyncexitstack.py", line 17, in __call__
    await self.app(scope, receive, send)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\routing.py", line 718, in __call__
    await route.handle(scope, receive, send)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\routing.py", line 276, in handle
    await self.app(scope, receive, send)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\routing.py", line 66, in app
    response = await func(request)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\fastapi\routing.py", line 273, in app
    raw_response = await run_endpoint_function(
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\fastapi\routing.py", line 190, in run_endpoint_function
    return await dependant.call(**values)
  File "c:\Users\Angel\Desktop\dashboard test - Kopie\main.py", line 43, in home
    "name": guild_name.response["guilds"]["icon"],
TypeError: list indices must be integers or slices, not str```
den error bekomme ich dann alos das nix passiert stimmt auch nicht ganz
solid ingot
#

schau dir am besten nochmal das video zu dictionaries komplett von vorne bis hinten an

odd kiteBOT
#

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
fierce dove
#

Warum sehen die embeds komisch aus

solid ingot
#

was ist daran komisch?

tawdry leaf
fierce dove
#

Ok

tawdry leaf
#

bzw an deinen Farbschema

#

ist bei allen Farbschemas so

#

ig

fierce dove
#

Ok

lofty rock
#

Moin kennt sich jemand mit css aus und kann eine mobile view für mich fixen

tawdry leaf
#

mach maybe ein thread @lofty rock

lofty rock
tawdry leaf
lofty rock
#

I machen gleich

fierce dove
#

Was habe ich dort falsch geschrieben

urban glen
fierce dove
#

Ok

#

Danke

urban glen
#

Meines Wissens nach ist respond bei ApplicationContext

fierce dove
#

Ok

urban glen
fierce dove
urban glen
# odd kite

.respond seh ich hier jetzt nur bei BridgeContext, ApplicationContext und Paginator

#

Aber nd bei discord.Interaction

tawdry leaf
#

also ich benutze es auch bei discord.Interaction peeposhy

urban glen
#

Hm?
Zeig Mal

tawdry leaf
#

dm

urban glen
#

Aber warum taucht es bei den Docs nicht auf?

tawdry leaf
odd kiteBOT
tawdry leaf
#

geht beides 🤔

urban glen
# tawdry leaf

Ja das ist aber beim Slash Command, da ist Ctx automatisch ApplicationContext. : discord.Interaction gibst du ja für TypeHints und so an

#

Versuch es mal bei nem Button zu nutzen, dann wirste sehen

#

Also im Button mal interaction.respond nutzen

tawdry leaf
#

ja im button mache ich es nd aber meine nur bei ihm das es nd sein muss das es an respond liegt

#

er hat es aber eben so das er es nd nutzen kann

urban glen
#

Aber auch wenn du bei Slash Commands das Ctx als discord.Interaction angibst, ist es am Ende ApplicationContext

tawdry leaf
urban glen
#

Und bei ApplicationContext gibt's .respond

fierce dove
#

Also interaction.response.send_message

urban glen
#

Bei Buttons ist es Interaction, und bei Interaction ist es response.send_message

urban glen