#Allgemeine Hilfe
1 messages · Page 53 of 1
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
zeig mal den code
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)
ja weil du die toprole verglichen hast
musst die rollen die geaddet werden sollen mit deiner top role vergleichen ig
wie mach ich das?
.-.
If statement
So wie oben nur mit anderen Vergleichen
Und ner for schleife
und das in ner for schleife
@task.loop?
.-.
einf schauen ob die role position höher ist als seine top rolle
ja
siehe #🐍・python for schleife
das macht man ja in der bedingung, und wenn mehrere rollen geaddet werden deswegen die for schleife
hab es angeschaut und bringt mich net weiter ._.
ok
nutzte ja schon oben
über der aktion?
nee meine du hast das in dem code hier schonmal gehabt
also eif die if und dann die for machen
dann solltest es haben
ist schon drinnen...
du solltest wirklich erst versuchen Grundlagen von Python zu lernen sonst wirst du immer Fragen weil du es nd verstehst
ok
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...
Dm mach man nicht
Hey ich hab mal nh Frage ist Java script für discord bots leicht ? Oder eher nicht so wie Python ?
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
Timo hat recht. Ich versuche selber gerade JS für bots zu lernen und es ist deutlich schwieriger als Python. Ich würde dir Python empfehlen, aber dies musst du selber wissen und dann Abwegen
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
Es ist ganz egal welche Sprache du für Discord bots wählst. Alle haben ähnliche Fähigkeiten und sind auf der Discord API basierend.
Im prinzip musst du damit klar kommen müssen und dich auch damit auseinander setzten. Wenn du kein JavaScript kannst, wird es abstrakter als in Python, da die Functions, etc. alle anders aufgebaut sind.
Mal so ne Frage, ich habe ein Discord Bot programmiert, der /commands supportet aber es wird auf dem Profil nicht angezeigt also das Badge
Ja, weil du einen Server übergreifenden Command machen musst
Achso, danke dir 👍 .
Ich danke euch
Wie kann man bei einem Slash command eine Option hinzufügen bei der eine Liste aller commands auftaucht die der bot hat
mit autocomplete
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...
Hab jetzt nur ne liste an ids
dann würde ich es mal mit den namen statt den IDs versuchen
Keine Ergebnisse für zahlen eingeben gefunden. Meintest du Folgendes?
Keine Ergebnisse für numbers gefunden. Meintest du Folgendes?
Keine Ergebnisse für discord.Number gefunden. Meintest du Folgendes?
Keine Ergebnisse für zahlen gefunden. Meintest du Folgendes?
wie stellt man ein, dass man nur Zahlen eingeben kann?
int
ok, Danke!
discord.Intents.all
discord.Intents.auto_moderation_configuration
discord.Intents.auto_moderation_execution
discord.Intents.bans
discord.Intents.default
discord.Intents.dm_messages
discord.Intents.dm_reactions
discord.Intents.dm_typing
discord.Intents.emojis
discord.Intents.emojis_and_stickers
discord.Intents.guild_messages
discord.Intents.guild_reactions
discord.Intents.guild_typing
discord.Intents.guilds
discord.Intents.integrations
discord.Intents.invites
discord.Intents.members
discord.Intents.message_content
discord.Intents.messages
discord.Intents.none
bitte die befehle nur in #🔗・bots nutzen, wenn sie nichts mit einer frage zu tun haben
ok
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
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
Okay danke
Kann man attachments von einer Nachricht löschen? (nur die attachments nicht die ganze nachricht)
wie meinst
wenn ich ein bild mit einem text schicke ob ich dann nur das bild löschen aber die text nachricht behalten kann
ja das sollte gehen wenn du die nachricht bearbeitest
hat jemand example code?
musst einf anhang entfernen ohne bearbeiten gehts auch
wie 💀
und wie mach ich das im code?
pycord wenn möglich
ka ob des geht
🫠
Einfach die nachricht editieren und "attachments=[]" machen
await message.edit(attachments=[])
?
ja geht nicht
Und Error?
In attachments.0: Attachment data not found
In attachments.1: Attachment data not found
Und Code?
.
Wie wärs mit mehr code und ganzen error?
mit einer line kann man nicht viel anfangen
nvm habs dange
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}")
member intent aktiviert?
Jo hab auch ein Ticketsystem das funktioniert
Wird es geprintet?
Nop
Wird der Cog geladen
Passt die ei rückung
Der erste Print kommt der 2te aber nicht
Jo
Member Intent aktiviert?
Und kurze Frage zu on_member_join;
Wird als on_member_join auch User gewertet die schonmal gejoined sind also rejoinen?
..
^
Ja, halt jedes Mal wenn ein member joined
wie kann man das Banner von einem User anzeigen lassen?
@raven lotus
musst den user aber vorher fetchen
was bedeutet das?
@raven lotus
Warum? Als member Objekt geht's ja auch, oder nd?
True oder False. Die bool'sche Variable ist so gesehen eine Wahrheitsangabe!
ich finde es nicht
?
Nvm hatte Problem im RPi
jemand coding ideen ?
Ja 😂
Dann sag
Server bezogene oder welche mit api ?
Hab mit API's noch ned gearbeitet
Hm okay
Meme cmd vllt mal ausprobieren
Hab ich schon xD
Hm
Keine Ergebnisse für slashcommands permissions gefunden. Meintest du Folgendes?
Was muss man nochmal unter dem slashcommand schreiben das nur eine bestimmte Rolle die nutzen kann?
@commands.has_permissions(manage_messages=True)
Alternativ nach Role;
@commands.has_role(rolle)
dankeee
hab nix gefunden
Guck mal wenn du klickst ist 1 oben drüber .has_permission falls noch Fragen sind
Und denk dran das du @guild_only machen musst weil es ja in Dms keine Rollen gibt
liegt nicht an dir
wann was denn
cloudflare oder discord, sollte bald behoben sein
Ist es möglich, dass man bei einem Bot als Status Handy hin machen kann?
Ja
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..
wenn dann müsstest du user.roles nutzen
Das alles für Handy?
Ja
👍
was machtn das?
#1019974414487535736 message
ohh
Lies die Nachrichten da rüber
Code?
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'
Also is dein Problem gelöst?
hm?
Code?
Ohne Code kann ich nd helfen
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
Schick mal den Code, wo die "DiscordAuth" klasse ist
hast du den bot gestartet?
Muss PC ausmachen
login URL
Wenn es Django ist und es auf ein Server oder so läuft dann musst du deine IP in die Settings.py packen
Sieht nicht nach Django aus
Oder es müsste ein Pop Up aufplopen, dort wo drin steht : Netzwerkzugriff erlauben oder so ähnlich
Oh gerade gesehen sorry
Wie mache ich das mit dem Dashboard und der Sicherheit vernünftig? Z.b. verschlüsselung der Daten und sowas
da gibt es mehrere möglichkeiten, ich würde mal auf youtube schauen obs da ein einfaches tutorial gibt
@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
vergesst das Impressum nicht 😄
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
Bei mir auch nicht alles wird untereinander angezeigt
bei mir nicht nur die server sind noch komisch
Ok
Halte Shift gedrückt und klick auf das refresh icon im browser, maybe klappts dann
Also Shift gedrückt halten und das drücken:
Bei mir geht es auch nicht
xD
?
xD
xD
Wir kann ich auf einem Hoster, beide Dateien Starten?
Wenn ich sowas habe
siehst du auf sein github wenn ich mich nicht irre
Gibt es eine Liste mit den Tastenkombination in vsc
kommt auf den hoster an. auf einem normalen linux server kannst du zb zwei einzelne sessions starten, eine für den bot und eine für das dashboard
ja
Kannst du mir die schicken bitte
Z.b. kekshosting
auf einstellungen dann keyboard shortcuts
Dann
siehst du die
Ok
Ich nutze zwar einen anderen Hoster aber, vom Aufbau her der selbe. Nur mit besserer Leistung
Danke
bitte
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
Kann man einem Bot einen Pronomen hinzufügen?
Warum sollte man?
Keine Ahnung
Musst mal im Developer Dashboard beim bot schauen, wenn es da nicht ist, dann gibt es das(noch) nicht
ne gibt es nd
Mach auch keinen Sinn
Wie kann ich beim add_help_command buttons hinzufügen die in einer klasse sind
wenn deine klasse HelpButton heißt, dann kannst du HelpButton() in die liste tun
okay Danke
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```
hat dein button etwa gar kein label? 😮
na hör ma
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()
]```
du benutzt deine button klasse so wie eine view klasse
Geiler Support Server
wurde gesperrt die Nachricht 😐
[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
du hast eine debug_guild ID auf die der bot keinen zugriff hat
Warum
Das musst du wissen, wieso du nh Guild ID einträgst wo der Bot keinen zugriff drauf hat ._.
Ok
Ok
web scraper mit discord commands
Da musste glaube ich genauer sein, was soll er denn von welcher seite scrapen? xD
zB nike , snipes etc swatch
Ja das is ez
stock checker , man gibt eine PID ein und bekommt stock zurück
also sowas mach ich , oder checkout bots für websites
das schwere ist eigentlich die richtige api zu finden und ggf. die bot protection zu bypassen
Gibt ja auch Sites die Rss-Feeds dafür bereitstellen
oder checkout bots , also falls mal jmd limitierte sachen oderso braucht kann er sich bei mir melden
zB tickets bei ticketmaster oderso
aber sonst würd mir so spontan auch nichts anderes einfallen
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])
vlt sind alle i in der blacklist none
ja dann soll er ja das Printen
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
Hatte ich aber ich will nicht dass das 400 code zeilen sind da ich mehere blacklists habe und so
print([f"{Emojis.dot_emoji} <@{i}>" if i != None or i != [] else "There are no users on the blacklist" for _, _, _, _, i in blacklist if i is not None])
er gibt immer noch [} zurück
lass dir mal blacklist printen
bei mir nd
bei mir ist strg + #
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>
code?
alles gut habs hinbekommen hab was falsch geschrieben trz danke
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'
hast du auch vllt das ?
Warum
was soll ich da hben habe mit dashboard nix zu tun
ehmm
Help
ist das dein code?
code und error kekw
@fierce dove
Da ist der Error @tawdry leaf
Und das der code
nur das relevante senden ?
Definiere relevante
@tawdry leaf
servers["servers"].append(server)
with open('servers.json', 'w') as f:
json.dump(servers, f, indent=4)
und seit wann hat ein dictionary append
Das ist die json
{ "servers": {} }
Keine Ahnung wie ich es weg bekomme
@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)
```
Einfach mal selbst programmieren, dann passieren auch keine fehler. 
weiß jemand warum meine style.css nix an meiner guilds.html macht da passiert nix
screen?
ja bei den guild ändeert sich nix hab die eig verändert
Ja
hast du schon shift und refresh im browser probiert?
Eigentlich? Dann sollte auch kein fehler drinne sein 
ah jaaa geht!


erklärst du dann auch später irgendwann wie man die seite + bot 24/7 hostet?
mann mann mann
einf host hö
Einfach hosting mit #1046779655065174157
och mystics
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?
was genau meinst du mit „mit discord verbinden“?
das in den connections mit einbinden
geht das überhaupt?
wäre mir neu das das schon verfügbar ist
haben sie hinzugefügt ja, gibts noch nicht so lange
ah lol
2 wochen glaube ich
schau ich mir morgen mal an
alright danke
muss glaube kurz in den talk kommen dann oder so, weil den ganzen dns krams zu erklären dauert 😅
joa geht
jo ich schau dann morgen mal nach falls ich es vergesse und du dich erinnerst ping mich nochmal
die url gibt es nicht
@graceful fiber also ich habs hinbekommen und kann dir gerne helfen, wann hast du Zeit? Talk ist denke ich am einfachsten
Kannst du grade mal Talk? Würde mir das mal anschauen aus dem screen werde ich auch nicht schlau
Ist gerade etwas schwierig, da ich gleich weg bin, aber wenn ich wieder gekommen bin, dann gerne
Sag dann einfach bescheid
Geht morgen auch noch? Hab vergessen, meine Schwester hat Geburtstag 😂
ohoh klar sag einfach bescheid
Top danke
Dann Herzlichen Glückwunsch an deine Schwester haha
😂 Danke
Mach ich
kann mir jemand erklären was get_cwd() macht? bzw. was es ausgeben mürde
Welche Funktion meinst du überhaupt?
von os die get_cwd function
get current directory
os.getcwd() returns "a string representing the current working directory"
verstanden? xd
Jap jetzt schon
ne sieht so aus als würdest du guild.icon genommen zu haben
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)
@last depot was machst du 😐
await ctx.channel.send(embed=bembed, view=view(self.bot))```
Warum ctx
weil das der channel ist bei den der cmd benutzt worden ist
await channel.send(embed=bembed, view=view(self.bot))
Ist doch richtig
es geht beides, in sein code ist auch ctx.channel also habe ich es übernommen
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
sende doch mal die view 🙂
await ctx.channel.send(embed=bembed, view=view(self.bot))
habe ich doch da gemacht bei view=view oder wie meinst du das?
await channel.send(embed=bembed, view=view(self.bot))
Probiere des mal
les doch sein code woher kommt bei dir channel xD
dazu müsste er den erstmal getten
die klasse bei den du deine button rein gemacht hast
von der kommt auch der error xD
liegt gar nd daran xD
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)
mal eine Frage du übergibst self.bot und benutzt es nd 🤔
warum view=SelectMenu
In Ner Button classe
das soll ans embed dran wenn man ein buuton drückt am embed kommt ein neues embed mit einen selectmenü fürs ticket
Aso ok
hmm ich glaube ich hab es mal benutzt
aber sonst ist hier nix falsch
oder?
es ist doch dein code 😄
ja aber weißt du woran der fehler liegt
ja das du self.bot übergibst aber nd benutzt
na beim author und footer oder
und wie willst du den benutzen wenn er nicht in der klasse ist
class Button(discord.ui.View):
def __init__(self, bot):
self.bot = bot
super().__init__(timeout=None)```
Worum geht's grad?
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'
view=SelectMenu()
um mein ticket system das embed mit button ging nicht
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) ??
jo
Wieso übergibst du überhaupt deinen Bot?
Ist unnötig
Kannst bei Buttons, Selectmenus und so auf deinen Bot mit interaction.client zugreifen, ist dasselbe
ist das nicht nur für discord.py?
nein
Warum sollte es?
hat doch timo im video erklärt 😐
Is in jeder Lib so
ah ja, aber ich danke euch für die hilfe
Wie bekommt Mann nochmal den hört Status in pycord bin gerade lost
@fierce dove
Danke
hearing ^^
OK
lmao
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
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```
sqlite3.OperationalError: database is locked
ja schon gesehen
aber wie behebe ich das
liegt an deinen db browser
welchen benutzt du denn
benutze aiosqlite
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:
bist du mit der db grade verbunden?
oh man
code
is nicht in xD
wie meinst
benutzt db viewer oder so
und schaust in die db rein
is
oder hast du was geändert
hab sowas noch nie genommen
hast du gesoffen
Kann ich dort auch mehrere IDs einfūgen
if author.id == 1078242409495932969:
du musst statt in == schreuben
wenn du eine Liste machst
bruh
is geht auch kekw
Ok
@solid ingot
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)
error?
nur eine id drinne?
und was ist das ein event, command?
async def sendAll()
du fragst eine Liste mit in ab 😐
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)
Weil in nicht geht
doch
send code
@tawdry leaf
mach mal is in
Nein
Nein
dann benutze nd den code von blacklist 😄
Das ist nicht der Code von Blacklist
Hilfeee
nicht lügen
Zeig Bild von blacklist
ich schicke gleich bild von src
Hmmm
Aber wo her hast du die src von Backliste du lügner
😄
habe mich eben vertan
Habe den Code bearbeitet
ja
Ok
Kurze Frage: kann man bei dem Code für die YT Notification auch ein embed senden lassen? also der code von timo
ja?
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?
du könntest die nachricht bearbeiten
jemand eine Idee wie man eine db als autocomplete haben kann
du kannst eine ganz normale autocomplete methode nehmen und darin deine datenbankabfrage machen
und ich habe dann pro eintrag ein autocomplete?
alles xD
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,
@last depot was genau ist die Frage
Du hast noch ein offenes embed das ist dir bewusst ?
Vor dem if 11 fehlt die Klammer die des schließt
ist veraltet, würde ich nicht empfehlen zu nutzen
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?
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
okay, habe heute nacht gefragt daher villeicht xD wie gesagt ungeduld kickt anders grade xD okay ich schau mal in den docs
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?
Hab ich richtig verstanden in der html Datei die class nennst du um und dann funktioniert es nicht mehr?
Du musst das auch in css ändern
hab ich ja auch in css hab die css klasse kopiert und umbenannt
Drück mal Shit und auf den Reload Button im Browser
hab ich schon
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.
alles gut hauptsache es geht
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%;
}
schick mal den html schnitt
<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
<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
unverändert
ist geändert
ja habs verändert und es ändert sich auf der website nichts
ich schau mal wait
also ka hatte das auchmal und irgendwie ging das vielleicht hat jemand anderes eine idee
@blissful vale wie lange schreibst duuuuuuu
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)
das dachte ich mir auch
"kleine Frage" ... ja ja
Sorry, war neben bei am reden 😂
Bin nicht so der Multitaskingmensch
Gib mal so nh beispiel was "addRole" wäre
So ausm kopf würde ich jetzt sagen probiers mal ohne self, wird aber wahrscheinlich nd klappen
Richtig!
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 ^^
okay danke trotzdem
du brauchst eine button klasse, keine view klasse
Wollte grad auch schreiben
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
Ah okay Top danke! Habe es bisher immer so gemacht, bis ich nicht mehr Weiter kam. Ich danke euch zwei vielmals!
wenn ich das padding rasu nehjme passt es aber dann passen die anderen daten nciht mehr centriert in ihre felder xD
komisch
Ich weiß xD
kann mir wer helfen bei py ich bin neu und mein freund hat mir geholfen aber jetzt komme ich nicht mehr weiter
Stell einfach direkt deine Frage
Mit Code & ggf. dem Error
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Discord Developer Portal
► https://discord.com/developers/applications
Downloads
Python ► https://www.python.org/downloads/
PyCharm ► https://www.jetbrains.com/de-de/pycharm/
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discor...
naja ich es ist kein error brauche nur hilfe einzustellen
Was einzustellen?
Du hast noch kein Problem genannt / beschrieben
ich kenne mich nicht so aus wir haben gestern etwas geamcht den Token und so aber nicht weiter wie mache ich den rest so das ich selber was schreiben kann und das er auf meinem server ist
schau dir das an https://youtu.be/PAsRoedhyOU
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Discord Developer Portal
► https://discord.com/developers/applications
Downloads
Python ► https://www.python.org/downloads/
PyCharm ► https://www.jetbrains.com/de-de/pycharm/
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discor...
Hast du schon Python Grundlagen gelernt?
naja
und #🐍・python
mein kollege hat mir alles erklärt
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
ne
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
ich weis es ja so ungefähr mein kollege erklärt mir alles
er ist aber gerade nie da
hast du iphone?
ne
schlecht dann geht es nicht
Hä was hat das mit der frage zutun?
bei iphone gibt es eine app wo man das lernt

Gibt auch Videos, Bücher, Websites dafür
bücher mit raus nehmen
das hilft niemandem so wirklich weiter, verweise wenn dann lieber auf #🐍・python
ahja
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
str(...)
Hm?
Hab selber mit Büchern angefangen und viele Programmierer die das Hauptberuflich machen auch.
ja aber wenn er mal drausen ist will man nicht unbedingt bücher mit nehmen zu dem muss man selber programmieren in der app 
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
du bekommst paar texte dann musst du programmieren und am ende gibt es eine prüfung
Bücher sind das A und O beim Programmieren Lernen!
kommt auf das buch drauf an
@blissful vale die meisten gewöhnen sich halt nur daran alles aus Videos und Websites zu kopiere
Kein Märchen Buch aufjedenfall ._.
joa
Jop. Hab selbst hier noch 3 Bücher rumstehen 😄
Ein Web Starter Buch, ein Ethernal Driving Buch und ein C Fullkurs Buch.
Mit den Dingern lernt man ehrlich was dazu!!
Hab vor 4 Jahren meinen Dad überredet mir so nh Python buch zu holen xD
Habs vor paar Tagen gesucht aber meine Mum meinte sie hat's weggeschmissen 
bekomme von meinem Lehrer bücher
ok.
da seine alte firma das nicht mehr braucht
Och nein, dass ist ehrlich Blöd!
Die Bücher sind wie ein Aimbot in spielen. Die tragen dich wirklich durch die ganzen Programmierangelegenheiten!
Weiß jemand wie man beim einem embed eine bestimmte Rolle oben pingen kann ?
hey @worldly phoenix, wenn du wissen möchtest wie du weiter machst, kannst du ja mal bei der discord bot playlist in #📙・einführung vorbeischauen. in den ersten folgen wird das mit dem token erklärt, und danach wird gezeigt mit was man weitermachen kann 🙂
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;
}```
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!
HTML code?
den ping kannst du wie in einer ganz normalen nachricht machen, das ist sozusagen getrennt vom embed
Timo weißt du noch von meinem Taks Loop von gestern?
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?
<!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>```
weiß nicht
der vom auto-nuke der jede min schaut wie viele neue kanäle erstellt wurden
wie füge ich den bot ein auf mein server
im dev portal
habe token und so aber bot ist nicht auf mein server
in folge 1 wird das gezeigt denke ich @worldly phoenix
habe es halt dort nicht gesehen
logContainer ist
- eine ID im HTML code, im CSS code allerdings als Klasse gekennzeichnet.
- anders geschrieben (HTML logContainer, CSS log-container)
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Discord Developer Portal
► https://discord.com/developers/applications
Downloads
Python ► https://www.python.org/downloads/
PyCharm ► https://www.jetbrains.com/de-de/pycharm/
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discor...
@worldly phoenix dann schau nochmal genau hin 😉
also kannst du mir dabei helfen?
würde gerne das tool abschliessen
Die URL ist nicht für ein Bild, sondern für den stream link, falls du zb auf twitch streamst
Können tuh ich das, ja.
Hast du dich schonmal mit HTML/CSS auseinandergesetzt oder ist der Code ChatGPT geschrieben? Es sieht nämlich sehr sehr stark danach aus!
Hat jemand eine Idee? 🙂
achso
Wie kann man zu dem ganzen ein bild hinzufügen? Indem ich play mache?
bin noch in der lernphase ist mit gpt geschrieben ja
ich denke nicht dass das bei bots geht
deine callback methoden müssen callback heißen
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!
nein, ok schade
Aber kann man eigentlich als stream auch ein youtube video angeben
ich glaube nicht
Echt? Okay, das wusste ich ehrlich nicht. Habe die immer so benannt, wie ich lustig war. Vielen dank Timo!
ich schaff das nicht wirklich
gerne 🙂 bei view klassen geht das wenn du mit dem @discord.ui decorator arbeitest, bei anderen klassen aber nicht
Okay, ich habe es gerade mal ausprobiert. Es scheint allerdings noch einen anderen Fehler zu geben 🤔
Schick mir mal bitte eine DM!
Mach ich
Habs
Weis wer wie ich mir eine webite gratis machen kann
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
Hallo mal ne Frage weiß wer ob 2 commands den gleichen namen haben können wenn sie zu 2 unterschiedlichen slashcommandgroups gehören?
denke schon, aber das kann man ja schnell ausprobieren
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!
Was willst du machen, mach nh kurz Formulierung.
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)
soll der button bearbeitet werden?
Nein. Jediglich soll der Button hinzugefügt werden, mit einem Bestimmten Label!
PS:
Zur Zeit wird nicht einmal die Nachricht bearbeitet. Zudem entsteht kein Error 😦
okay
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 ?
VALUE NAME
0 None
1 Nitro Classic
2 Nitro
3 Nitro Basic
Damit müsstest du es eigentlich relativ einfach umwandeln können 😄
ich weiss davon rede ich ja aber kann ich einfach auf die description zugreifen?
description?
ja den string wo in den docs description steht also nicht die value
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
das heisst ich frage in der main ab welcher status das ist der vorhanden ist und übergebe nen hardcode wert?
Hab dir ausversehen eben was von der Game SDK geschickt, hab die Nachricht mal bearbeitet
Wo du das abfrägst weiß ich nicht aber ich würde mir einfach nh Funktion schreiben die den Wert bekommt und den String zurück gibt, die könnte mann dann da einsetzen wo man sie braucht
ja okay ich versuche mal mein glück
mach das 😄
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")```
Frag chat gpt
ChatGPT ist nicht auf aktuellem stand, also keine Gute Idee ChatGPT zu fragen
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)
wen sonst
Selber Probieren, Nachlesen, Videos schauen
Kennen die hier garnd
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?
timestamp=datetime.utcnow()
Das ist eine Funktion
danke danke
weiß einer wie man die recht einstellt beim sleect menü dass nur bestimmte leute das können mit einer rolle
wie hast du die rolle definiert?
Nützt mir nix
team = interaction.guild.get_role(int(get_config("Support_Accessrole")))
if not team in interaction.user.roles:
return interaction.response.send_message("Du hast keine rechte dafür!")
glaube ich
also kann mir bitte jemand helfen
Keine Ergebnisse für ticket gefunden. Meintest du Folgendes?
discord.ext.pages.PaginatorButton.style
discord.ext.pages.PaginatorButton.url
discord.ext.pages.PaginatorButton.view
discord.ext.pages.Paginator.buttons
discord.ext.pages.Paginator.add_button
discord.ext.pages.Paginator.remove_button
discord.ext.pages.Paginator.update_buttons
discord.ext.pages.pagination.PaginatorButton
discord.ext.pages.Paginator.add_default_buttons
geht nicht
was geht nicht und bekommst du ein error?
nein
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
discord.User
discord.User.accent_color
discord.User.accent_colour
discord.User.avatar
discord.User.banner
discord.User.bot
discord.User.can_send
discord.User.color
discord.User.colour
discord.User.create_dm
discord.User.created_at
discord.User.default_avatar
discord.User.discriminator
discord.User.display_avatar
discord.User.display_name
discord.User.dm_channel
discord.User.fetch_message
discord.User.history
discord.User.id
discord.User.jump_url
Keine Ergebnisse für author.User.name gefunden. Meintest du Folgendes?
Frag chatgpt
bro
ticketuser = self.bot.get_user(userid)
so gettet man doch ein user oder ?
discord.Bot.get_user
discord.Client.get_user
discord.Invite.target_user
discord.sinks.Sink.get_user_audio
discord.ext.commands.Bot.get_user
was geht denn genau nicht?
discord.bot.fetch_user?
ja ich weiß nichtr genau hab alles probiert
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
Cog:
await self.bot.fetch_user(id)
Main File:
await bot.fetch_user(id)
Buttons/Selects etc...:
await interaction.client.fetch_user(id)
Mach das letzte was [hier](#1019974414487535736 message) steht
Danke danke
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?
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
wie meinst du das?
naja es gibt ja da ipc.request["guild_count"]
und darauf bezogen den guild_count diese keywords
naja das guild_count ist ja etwas, was du selbst definiert hast
du kannst auch andere sachen definieren, dann hast du die als keyword
@solid ingot kannst du mir helfen bitte
wenn du mir sagst wobei könnte ich das evtl
habs mit name verscuht aber den gild name bekomme ich nicht
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
du kannst nur sachen nutzen, die du definiert hast. wenn du name nicht definiert hast, kannst du es auch nicht nutzen
du musst Option groß schreiben
ok
guild_name = await ipc.request("guild_name") so hab ich es stehen unter dem guild_count = ...
"guild_name" gibt es aber nicht
das war ja meine frage wo ich das dann finde welche es gibt
naja es gibt alle, die du selbst in deiner bot.py datei erstellt hast. im tutorial gibt es aktuell zum beispiel nur guild_count
ahhhhh okay das hab ich übersehen okay
für mehr infos schau dir nochmal folge 2 an
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
servers ist None
Ja was damn
Was muss ich da hin machen
Timo
Timo
entweder sorgst du dafür, dass die variable nicht none ist, oder du prüfst vorher mit einer if bedingung, ob die variable none ist
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'
Brauchst du in Cog's nd
Und selbst wenn, wäre es process_commands
Ok
hab ich grade, habs auch implementiert aber es bleibt ein none object ist das nicht mit self.guilds.name?
self.guilds ist eine liste
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
Bitte hilf mir 🙏🙏🙏🙏
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
Dann hilf ihm
Ne keine lust
warum sollen dann andere helfen xD
Kp
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. 🤷♂️
Jo, 56k Nachrichten hier
das liegt wahrscheinlich an cloudflare oder discord, da gabs in den letzten tagen ein paar probleme
wie kann das machen darf dem commad als owner machen ?
Keine Ergebnisse für pings gefunden. Meintest du Folgendes?
discord.User.mention
discord.User.mentioned_in
discord.abc.User.mention
discord.ClientUser.mention
discord.ClientUser.mentioned_in
Hier findest du das Cog Template 🦕
Ist es möglich Pytthon Packages in einen Extra ordner zu installieren und wenn ja wie bekomme ich Sie dann auch in Vs code?
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
mach mal
@commands.Cog.listener()
async def on_member_join(self, member: discord.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)```
@turbid oasis
Danke
gehts?
ja
ok
Hat einer zufällig Django erfahrung?
-> Dm
@limpid wolf kannst du gleich noch kurz?
Jo klar bin #1020760853634633879
Weiß jemand warum wenn ich @bot.command nutze der Bot ein slash command erstellt?
kannst du mal bisschen code schicken?
maybe auch wo du bot definierstt
@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)```
Versuch mal commands.Bot
ja da passiert bei der prefix eingabe nichts erstellt dafür aber kein slash command
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("")```
nvm ging jz irgendwie doch
👍🏽
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
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))
Falsche guild id?
Die guild wird anscheinend nicht gefunden
Ok
Das ist aber die richtige
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
Ok
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))
Geht danke
du meinst wahrscheinlich ein virtual environment
kp hab davon keine ahnung n freund wollte des machen hatte dazu aber jetzt kein video auf yt oder so dazu gefunden weil ich ned wusste wie es genau heißt
pycharm hat da sehr gute automatische funktionen für, bei vsc bin ich mir nicht sicher
- Terminal Öffnen
python -m venv venv.\venv\Scripts\activate
jetzt bist du fertig und danach die packages installieren:
pip install <package>
danke dir
Weiß das jemand?
kommt nh error meldung oder was
Nö
hmm das is komisch
Timo muss erklärbar machen.
was das?
benutze bot = ezcord.BridgeBot dann geht beides 🙂
müsste nd ezcord.PrefixBot auch gehen?
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")
@Server.route()
async def guild_name(self, _):
for guild in self.guilds:
return guild.name
Hier
das macht doch keinen unterschied? hää
Dovh
Wollte ich auch gerade schreiben...
Sind die Codes in unterschiedlichen Datein?
das ist ja einfach nur das keyword umbenannt mit dem man das element aus der liste holt
Du hast guilde geschrieben aber es muss guild heißen
warum muss es guild heissen ich kann auch peter nemen als key
nichts desto trotz klappt es nicht
Das ist egal... es ist ein Keyword, was man selbst bestimmen kann!
@normal sundial ?
Ok
ja das erste in in der bot.py das zweite in der main,py
und habs mir auch schon in der main printen lassen und es wird nur der erste server gefunden
Der Bot ist aber auf mehreren, richtig?🤔
korrekt auf 3 servern
muss man vielleicht die ipc abfrage noch in eine for schleife packen das er er mehrfach erfragt?
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
auch da wird nur ein element gefunden
Hm, ich schau gleich nochmal genauer..
Bin gerade beim Becker 😅
okay danke xD
also in der self.guilds sind auch drei server vorhanden aber die forschleife nimmt nur einen raus was hab ich vergessen?
hat grade jemand der online ist eine idee was es sein könnte?
das keyword Return bricht eine Funktion ab, du gibst also immer nur das erste Element der Liste zurück
achso stimmt wie übergebe ich denn dann am besten alle elemente aus der liste?
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
hattest du dazu schonmal was erklärt? in einem video?
das mit den dictionaries oder das mit der liste?
das übergeben aus der lsite in andere datein
also sprich in eine liste in der main.py
naja das geht nicht, es gehen nur strings und dictionaries
du müsstest also die liste in ein dictionary tun
okay dann mach ich das mal
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
hast du änderungen innerhalb der database vorgenommen ohne zu speichern?
Hast du sie zufällig in DB Browser auf?
Und hast was geändert ohne gespeichert zu haben?
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
Er hat keinen zugriff dies in dem channel zu machen, wo du den cmd ausführst
Ok danke
Also er hat keinen Zugriff auf den channel an sich

Ne eigentlich nicht
hast du gespeichert und überschrieben?
hab die datenbank nochmal vom Linux server runter genommen und vom datei explorer nochmal hochgeladen , jetzt funktioniert es wieder danke.
Es geht auch
habs im dict jetzt gehts auch allerdings verstehe ich nicht wie ich jetzt aus der response die keys wieder löschen kann. also die values nur raus nehmen weil immer server response errors kommen.
wieso möchtest du sie denn löschen?
weil ich nicht {'1': 'Benu Media Production', '2': 'Benu Media Production Test', '3': 'Psychotest'} auf der website stehen haben möchte
achso, du willst sie also aus dem dict rauslesen, nicht löschen?
genau
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...
am ende des videos findest du einen timestamp mit vertschiedenen möglichkeiten, werte aus dem dict zu lesen
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']}
dieser doppelpunkt sollte nicht im string drin sein. wie hast du denn guild_name und guilds definiert?
als guilds :
wieso der doppelpunkt
habe schneller getippt als gelesen xD ist jetzt gelöscht

und war das jetzt guild_name oder guilds?
fehlen bei guilds vlt die anführungszeichen?
@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
dieses guilds hast du nirgends definiert, also kannst du das auch nicht benutzen. denk dran, dass du .response brauchst, um auf die response zuzugreifen.
aber ich habe doch in der response das dict guild_name
guild_name = {'guilds': ['Benu Media Production', 'Benu Media Production Test', 'Psychotest']}
guild_name ist definiert, guilds nicht
und wie soll ich dann guilds definieren? da es ein übergabe wert ist?
der ja mit guild_name übergeben wurde
du musst es als string machen
hast du ein bsp da ich nicht genau verstehe was du meinst mit als string machen
soll ich einen string guilds erstellen? oder wie?
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"]
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?
channel = KANALID geht nicht
Du brauchst ein Channel Objekt, also musst du einen Channel getten
und zu mienem jemand eine idee?
dort?
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.
schick mal deinen code
also wie du’s hast wenn alles in einem steht
z.B : ``` <div>
<h3>in : </h3>
{% for guild in name %}
<div class="item">
<p class="title"> <b>{{ name }}</b> </p>
</div>
{% endfor %}
</div>```
du musst dann guild[0] statt name machen ig
name ist deine liste, guild ist das element, dass du aktuell durchgehst
Dann bekomme ich doch trotzdem nicht alle Namen einzeln
Ja das weiss ich
wieso wunderst du dich dann dass die gesamte liste angezeigt wird?
Netter bitte 
Weil Wald und Bäume undso ich hab's zwar gewusst aber nicht gelesen xd also ka was los ist vllt die 3 std Schlaf xd okay dann ändere ich das mal
Hab ja schon arg genervt xd
Ok
doch eigtl schon
kann man nur ein str verwenden? also könnte ich dort noch nen key eingeben?
bsp guild_name.response["guilds"]["id"] denn da passiert nix
du kannst nur die werte rausholen, die du vorher auch reingetan hast
id ohne guilds bekomme ich ja, es ist ja mit übergeben
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
schau dir am besten nochmal das video zu dictionaries komplett von vorne bis hinten an
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...
Warum sehen die embeds komisch aus
was ist daran komisch?
liegt an discord 🙂
Ok
Ok
Moin kennt sich jemand mit css aus und kann eine mobile view für mich fixen
mach maybe ein thread @lofty rock
im having no lust zu machen rn
ich denke hier geht es nach einer Zeit unter wie vieles xD
I machen gleich
interaction.response.send_message
Meines Wissens nach ist respond bei ApplicationContext
Ok
ne?
Hm?
Streber
.respond seh ich hier jetzt nur bei BridgeContext, ApplicationContext und Paginator
Aber nd bei discord.Interaction
also ich benutze es auch bei discord.Interaction 
Hm?
Zeig Mal
dm
Aber warum taucht es bei den Docs nicht auf?
geht beides 🤔
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
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
Aber auch wenn du bei Slash Commands das Ctx als discord.Interaction angibst, ist es am Ende ApplicationContext
und trz geht dann respond 😂
Ja, weil's am Ende ja trotzdem ApplicationContext ist..
Und bei ApplicationContext gibt's .respond
Also interaction.response.send_message
Bei Buttons ist es Interaction, und bei Interaction ist es response.send_message
Ja
