#Allgemeine Hilfe
1 messages · Page 92 of 1
Was ist deren Server?
also
/...
Kein problem, danke
Konntest es auch per DM schicken
Suche Hilfe wäre hilfreich
Mh
Hey Leute Bekomme es Aus irgendeinem Grund immer noch nicht hin Wenn der Server Restartet Das der bot automatisch wieder zurück im voicechannel joined obwohl die Datenbank Die channel id Speichert
Fehler Code bekomme ich auch nicht
Deine Datenbank ist nicht asyncio
Das könnte Fehler verursachen
Wie meinst du
Wieso soll ich des dann loopen?
Hallo, ich möchte ein menu machen mit einen Paginator und wollte dafür ein button adden das man die einzelnen einträge deaktivieren kann die auf der aktuellen seite anzegeigt werden weiß wer wie ich in einen seperaten button checken kann auf welcher seite man grad ist und auf die infos der seite zugreifen kann?
class PaginatorButtonsStickyMessage(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.button()
async def delete_entry_sticky_message(self, button, interaction:discord.Interaction):
emb = discord.Embed()
@discord.ui.button()
async def on_off_switch_sticky_message(self, button, interaction:discord.Interaction):
emb = discord.Embed()
class ShowStickyMessage(discord.ui.Button):
def __init__(self):
super().__init__(
label="show sticky messages",
style=discord.ButtonStyle.blurple,
custom_id="show_sticky_messages"
)
async def callback(self, interaction:discord.Interaction):
all_pages = await DatabaseCheck.check_sticky_message(guild_id = interaction.guild.id)
if all_pages:
pages = []
for page in all_pages:
emb = discord.Embed(description=f"""## Sticky message
Diese sticky message ist dem channel <#{page[1]}> zugewiesen
{page[3]}""", color=bot_colour)
pages.append(Page(embeds=[emb]))
embed = discord.Embed(description=f"""## Übersicht über alle sticky messages
{Emojis.dot_emoji}
{Emojis.dot_emoji}
{Emojis.dot_emoji} """, color=bot_colour)
paginator = Paginator(pages=all_pages)
paginator.add_item(PaginatorButtonsStickyMessage())
await paginator.respond(interaction)
else:
emb = discord.Embed()
kann mir einer sagen warum er den style nicht nimmt?
Code maybe ?
befindet sich im Ordner css eine output.css Datei 100%?
Die Frage ist halt ob er die Datei überhaupt lädt.
output.css ist leer
woher soll er dann Style holen
habs doch direkt in der html designed
das hat mich irritiert
<link rel="stylesheet" href="../css/output.css">```
Die brauchst du ja dann gar nicht
Wenn du den Style in der index.html definieren willst.
ändert sich trotzdem nichts
Moment
würde dir vielleicht empfehlen, wenn du schon einen output.css Datei hast das du dort dein Style definierst.
wäre übersichtlicher
Laut deinem Code sollte dein Style in output.css sein wo nichts drinne ist.
hey, ist es schlimm wenn man sein bot token mit in eine github repository hochläd oder kann das folgen haben?
Das hat sicherlich folgen
dann kann sich jeder in deinen Bot einloggen
und Server wo der Bot drauf ist zerstören zum Beispiel
ich meine natürlich privates repository xD
naja wenns ganz sicher keiner sieht ist das eigentlich nicht schlimm
aber geh lieber nummer sicher
weiß jemand warum ffmpeg ist auch installiert richtig
nope, discord resettet deine token direkt
Hey leute hab Mein Radio/Music system zu lavalink geändert es Funktoniert eigenlich soweit alles nur das proplem was ich habe das ich keine Audio mehr höre die der bot abspielt was kann ich daran machen oder warum könnte es liegen?
Mach das auf keinen Fall ⚠️🚨
Wenn dein bot Admin rechte hat dann hat jeder der den Token hat auch Admin rechte
Sollte man sich niemals drauf verlassen
Dafür sind .env files da. Einfach in die gitignore und dann hast du das Problem nicht
Hi hat wer ne idee wie ich in einer view classe checken kann auf welcher seite mein Paginator ist?
wie meinst
Sagt mal, ich kann in den Docs und im Tutorial nur finden, wie man Subcommand Groups erstellt. Aber was ist mit einfachen Subcommands?
Ich möchte z.B. einen Base command haben und noch 2 Subcommands.
Hat da evtl. jemand ein Beispiel?
In @upper adder
In welche Sprache
Eh, sorry. Pycord.
Man kann nicht mehr mehrere Sprachen auswählen 😂🥴
discord.ext.commands.Context.subcommand_passed
discord.ext.commands.HelpCommand.subcommand_not_found
discord.ext.commands.Command.invoked_subcommand
discord.ext.commands.Context.invoked_subcommand
discord.ext.bridge.BridgeCommandGroup.subcommands
discord.ext.commands.MinimalHelpCommand.add_subcommand_formatting
@upper adder hier
Das hab ich gelesen. Wie gesagt - hat jemand evtl. ein Beispiel?
Hab ich auch gelesen, aber nicht kapiert. Wie gesagt.
Also, anstatt @slash_command() mach ich @base.command() ?
Quasi
Ist das hier sicher und gut? ```html
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dashboard</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', path='style.css') }}">
<style>
body {
display: none; /* Verstecke den gesamten Body */
}
</style>
</head>
<body>
<h1>{{ name }}</h1>
<a href="/guilds">
<button>Zurück</button>
</a>
<h2>ID: {{ id }}</h2>
<h2>Member: {{ count }}</h2>
<script>
document.addEventListener("DOMContentLoaded", function() {
const name = document.querySelector('h1').textContent;
const count = parseInt(document.querySelector('h2:nth-of-type(2)').textContent.split(': ')[1]);
if (name !== "Unbekannt" || count !== 1) {
document.body.style.display = "block";
} else {
window.location.href = "https://discord.com/oauth2/authorize?client_id=1300080495224160276&scope=bot&permissions=8&guild_id=" + "{{id}}";
}
});
</script>
</body>
</html>
Ich kann den Namen nochmal random machen und den member count auch... dann ist es unwarscheinlicher
from discord.commands import SlashCommandGroup
Class test(commads.Cog):
# Wieder
base = SlashCommandGroup("base")
@base.command ()
@upper adder halt so zb
Ah. Ja dann doch so 👌🏻
Thx
Bitte
Wenn ich geht denn ist gut
Welche dieser Perm. ist "Sehen in welchen Servern du bist" ? (Ich möchte dies für eine User App nutzen)
Danke.
Was muss ich nun da Ausfüllen ?
Was ist eine redirect url xd
Ich musste das noch nie angeben
Eine Redirect-URL (auch bekannt als Weiterleitung oder Redirect) ist eine URL, die den Client (Browser) automatisch zu einer anderen URL umleitet, ohne dass der Benutzer eine Eingabe tätigen muss.#
Was bringt mir das und warum muss ich das angeben ?
ka was hast du ausgewählt
kenn mich da nd aus
was versuchst du denn
der bot kann nur zeigen in wie vielen servern er ist und wie viele gemeinsame server man hat
PS C:\Users\disco\Desktop\TEST> & C:/Users/disco/AppData/Local/Microsoft/WindowsApps/python3.10.exe c:/Users/disco/Desktop/TEST/main.py
[COG] Loaded 1 cog
Traceback (most recent call last):
File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\cog.py", line 784, in _load_from_module_spec
spec.loader.exec_module(lib) # type: ignore
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "c:\Users\disco\Desktop\TEST\cogs\ticket.py", line 3, in <module>
from discord.ui import View, Select, Button, Modal, TextInput
ImportError: cannot import name 'TextInput' from 'discord.ui' (C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\__init__.py)
das passiert beim bot starten
Einmal bitte die pip Liste zeigen
aiohttp==3.10.10
aiosignal==1.3.1
aiosqlite==0.20.0
async-timeout==4.0.3
attrs==24.2.0
certifi==2024.8.30
cffi==1.17.1
chardet==3.0.4
charset-normalizer==3.4.0
chat_exporter==2.8.0
colorama==0.4.6
emoji==2.14.0
ezcord==0.7.1
ffmpeg==1.4
frozenlist==1.5.0
future==1.0.0
grapheme==0.6.0
greenlet==3.1.1
idna==3.10
lavalink==5.9.0
multidict==6.1.0
propcache==0.2.0
psutil==6.1.0
py-cord==2.6.1
pycparser==2.22
PyNaCl==1.5.0
python-dotenv==1.0.1
pytz==2024.2
PyYAML==6.0.2
requests==2.32.3
SQLAlchemy==2.0.36
typing_extensions==4.12.2
urllib3==2.2.3
yarl==1.17.1
da ist meine pip
es gibt unterschied bei ui Item zwischen discord.py und pycord
Keine Ergebnisse für Textinput gefunden. Meintest du Folgendes?
Keine Ergebnisse für discord.ui.Modal.text gefunden. Meintest du Folgendes?
InputText ist es bei pycord
da haben wir es
The library has helpers to help create component-based UIs. Shortcut decorators: Objects: Attributes children, disable_on_timeout, message, parent, timeout. Methods cls View.from_message, def add_i...
Danke euch
kd
class EinstellungView(discord.ui.View):
def __init__(self, guild_id):
super().__init__(timeout=None)
self.guild_id = guild_id
self.active = False
@discord.ui.button(label="Einstellung", style=discord.ButtonStyle.success, custom_id="enable")
async def settings_callback(self, button, interaction):
await interaction.response.send_modal(Spam())
@discord.ui.button(label="Aktiviert", style=discord.ButtonStyle.green, custom_id="aktiviert")
async def aktivieren_callback(self, button, interaction):
self.active = not self.active
await dbbb.set_active(self.guild_id, self.active)
button.label = "Deaktiviert" if self.active else "Aktiviert"
button.style = discord.ButtonStyle.red if self.active else discord.ButtonStyle.green
await interaction.response.edit_message(view=self)``` wieso zeig dem button nicht an
wie macht man eigentlich beim bot den handy status
guck mal hier nach https://discordapp.com/channels/1010915072694046794/1020461010097819668
da gibts
es
woher soll er den nehmen
view=self ^^^
[ERROR] Error in View View (ezcord.components)
Traceback (most recent call last):
File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\view.py", line 426, in _scheduled_task
await item.callback(interaction)
File "c:\Users\disco\Desktop\TEST\cogs\ticket.py", line 112, in select_callback
await interaction.response.send_modal(modal)
File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\interactions.py", line 1214, in send_modal
raise InteractionResponded(self._parent)
discord.errors.InteractionResponded: This interaction has already been responded to before
bekomme den error nit weg
einrückung
okay i will try
des muss eins nach rechts in des async def xD
hab ich gemacht kommt wieder fehler
selber?
okay hab das jetzt so gemacht kommt kein fehler aber das modul kommt nicht haha
Modals haben bei py-cord kein on_submit
okay wie soll das den sonnst gemacht werden?
Keine Ergebnisse für on_callback gefunden. Meintest du Folgendes?
weiß einer warum dieser fehler kommt [ERROR] Error in event on_connect Traceback (most recent call last): File "/home/container/.local/lib/python3.12/site-packages/discord/client.py", line 412, in _run_event await coro(*args, **kwargs) File "/home/container/.local/lib/python3.12/site-packages/discord/bot.py", line 1214, in on_connect await self.sync_commands() File "/home/container/.local/lib/python3.12/site-packages/discord/bot.py", line 742, in sync_commands registered_commands = await self.register_commands( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/container/.local/lib/python3.12/site-packages/discord/bot.py", line 606, in register_commands registered = await register("bulk", data, _log=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/container/.local/lib/python3.12/site-packages/discord/http.py", line 374, in request raise HTTPException(response, data) discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In 0.name_localizations: Command name is invalid
bin seit 40 min am schauen Aber finde nichts in den docs oder wenn ich was finde Funktoniert nicht
versuch es dann mal mit modal.callback
nope der will mir da immer noch kein modal anzeigen beim selaction menü
Warum kriege ich bei dem Code den error das ich keine Rechte dazu habe wenn ich den toggle doch an habe also leute muten kann.
@commands.command()
@commands.has_permissions(mute_members=True)
async def mute(self, ctx, member: discord.Member, duration: str, *, reason: str = None):
print("Yes")
if member.top_role >= ctx.author.top_role:
await ctx.send("You cannot mute a member with an equal or higher role.", delete_after=10)
return
duration_amount = int(duration[:-1])
duration_type = duration[-1].upper()
if duration_type == "S":
duration = datetime.timedelta(seconds=duration_amount)
elif duration_type == "M":
duration = datetime.timedelta(minutes=duration_amount)
elif duration_type == "H":
duration = datetime.timedelta(hours=duration_amount)
elif duration_type == "D":
duration = datetime.timedelta(days=duration_amount)
else:
await ctx.send("Invalid duration. Please use S, M, H, or D.", delete_after=10)
return
try:
await member.timeout_for(duration=duration, reason=reason)
await ctx.send(
f"Successfully muted {member.mention} for {duration_amount} {duration_type} due to: {reason}",
delete_after=10)
except discord.Forbidden:
await ctx.send("I do not have permission to mute this member.", delete_after=10)
except discord.HTTPException:
await ctx.send("Failed to mute the member due to an unknown error.", delete_after=10)
@commands.command()
@commands.has_permissions(mute_members=True)
async def unmute(self, ctx, member: discord.Member, *, reason: str = None):
try:
await member.edit(timeout=None, reason=reason)
await ctx.send(f"Successfully unmuted {member.mention}.", delete_after=10)
except discord.Forbidden:
await ctx.send("I do not have permission to unmute this member.", delete_after=10)
except discord.HTTPException:
await ctx.send("Failed to unmute the member due to an unknown error.", delete_after=10)
@mute.error
@unmute.error
async def mute_unmute_error(self, ctx, error):
if isinstance(error, commands.MissingRequiredArgument):
await ctx.send("Please specify a member and a duration (for mute) or reason (for unmute).", delete_after=10)
elif isinstance(error, commands.MemberNotFound):
await ctx.send("Member not found. Please mention a valid member or provide a valid user ID/username.",
delete_after=10)
elif isinstance(error, commands.MissingPermissions):
await ctx.send("You don't have permission to mute/unmute members.", delete_after=10)
else:
await ctx.send("An unknown error occurred.", delete_after=10)
was bekommst du denn
hat der bot den rechte dafür also ist der bot über den benutzer
hätte nichts gefunden
Es geht mit callback
Modul wird jetzt geladen
Okay
ein Modul 😮
Xd
wo model
Lucky nur immer ärgern
was redest du 😠
Du kannst auch einfach googlen https://stackoverflow.com/questions/70903401/how-do-i-get-mobile-status-for-discord-bot-by-directly-modifying-identify-packet
Hat das irgend ein grund im ticket system?
hab das einfach rein gemacht aber weiß nicht für was das ist haha
xD
dann lass es weg wenn du nicht weißt wofür es ist
[ERROR] Error in Modal Modal (ezcord.components)
Traceback (most recent call last):
File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\modal.py", line 341, in dispatch
await value.callback(interaction)
File "c:\Users\disco\Desktop\TEST\cogs\ticket.py", line 114, in modal_callback
await self.create_ticket(interaction, ticket_type, reason)
File "c:\Users\disco\Desktop\TEST\cogs\ticket.py", line 156, in create_ticket
await initial_message.edit(embed=embed,view=ticketansehen)
UnboundLocalError: local variable 'embed' referenced before assignment
py
ticketansehen = View()
ticketansehen.add_item(Button(label="Ticket ansehen", style=discord.ButtonStyle.link, url=ticket_channel.jump_url))
# Send the button to the ticket channel
embed1 = discord.Embed(
title="Dein Ticket wurde erstellt", # Hier den Titel setzen
description="Mit dem unteren Button kommst du direkt zu deinem Ticket..",
color=discord.Color.green() # Du kannst auch eine Farbe wählen
)
# Send initial message indicating ticket creation
initial_message = await interaction.response.send_message("Ticket wird erstellt... Bitte warten.", ephemeral=True)
await initial_message.edit(embed=embed,view=ticketansehen)
beispiel
ich versuche das so zumachen aber kaa warum der fehler sagt
was passiert hier
Warum den
das heißt du willst was bearbeiten ohne das dies existiert.
Versuche halt die natricht Ticket wird erstellt bitte warten zubereiten zu einem embed und soll da ein Button kommen das mich zum Ticket bringt
du hast vermutlich drunter embed = ...
Ich schick dir Code wait
kannst auch dm
nur den von ticket xD
ticketansehen = View()
ticketansehen.add_item(Button(label="Ticket ansehen", style=discord.ButtonStyle.link, url=ticket_channel.jump_url))
# Send the button to the ticket channel
embed1 = discord.Embed(
title="Dein Ticket wurde erstellt", # Hier den Titel setzen
description="Mit dem unteren Button kommst du direkt zu deinem Ticket..",
color=discord.Color.green() # Du kannst auch eine Farbe wählen
)
# Send initial message indicating ticket creation
initial_message = await interaction.response.send_message("Ticket wird erstellt... Bitte warten.", ephemeral=True)
await initial_message.edit(embed=embed1,view=ticketansehen)
So das ticket wird erstellt... Bitte warten. Das muss gelöscht werden wenn er das embed sendet
probier mal
await initial_message.edit(content=" ",embed=embed1,view=ticketansehen)
@barren breach hats geklappt
sorry das ich erst jetzt antworte hab noch nicht getestet ich sag dir sofort bescheid
es funktoniert perfekt danke dir
kd
Also das interaction Menü soll ich zurücksetzen nach dem ein ticket erstellt wurde und erstmal kein weiteres ticket von dem user erstellen was ein ticket schon aufhat
und falls der bot sich aus irgendeinem grund neu startet soll trotzdem jeder button und ganz besonders das interactionmenü noch gehen nach dem restart
dann code es so lol
habe ich aber der macht das nit haha oder ich mach das falsch
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Tutorial Playlist ► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/int...
Also du hast eine Datenbank wenn ein user ein ticket öffnet ist er da drin da kannst dann die db abfragen ob der user in der db ist.
da wird fast am ende des videos erklärt wie du des mit button neustart machst, dass die danach wieder gehen
^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'discord.ext.commands' has no attribute 'slash_command '```
Kann mir jeamnd sagen warum der error bei diesem code auftritt
```py
@commands.slash_command(name="user", description="Zeigt Informationen über einen Benutzer an")
async def slash_user(self, ctx: ezcord.Context, username: str):
await ctx.defer()```
@limpid wolf || Man darf ja pingen 😄 ||
discord.commands
Wenn immer noch ein error kommt dann einmal die pip Liste zeigen
Steht doch im Error; das Attribut slash_command gibt's bei discord.ext.commands nicht
Hand ich in jedem code so, und es klappt ohne ein einigen error
Als import oder was?
from discord.commands import slash_command
pip freeze kommt
aiocache==0.12.3
aiohappyeyeballs==2.4.3
aiohttp==3.10.10
aiosignal==1.3.1
aiosqlite==0.20.0
anyio==4.6.0
argon2-cffi==23.1.0
argon2-cffi-bindings==21.2.0
arrow==1.3.0
asttokens==2.4.1
async-lru==2.0.4
asyncio==3.4.3
attrs==24.2.0
babel==2.16.0
beautifulsoup4==4.12.3
bleach==6.1.0
certifi==2024.8.30
cffi==1.17.1
charset-normalizer==3.3.2
colorama==0.4.6
comm==0.2.2
contourpy==1.3.0
cycler==0.12.1
debugpy==1.8.6
decorator==5.1.1
defusedxml==0.7.1
discord==2.3.2
discord.py==2.4.0
ERLC==1.3.6
executing==2.1.0
ezcord==0.7.1
fastjsonschema==2.20.0
ffmpeg-python==0.2.0
filelock==3.13.1
fonttools==4.54.1
fqdn==1.5.1
frozenlist==1.5.0
fsspec==2024.2.0
future==1.0.0
gitdb==4.0.11
GitPython==3.1.43
h11==0.14.0
httpcore==1.0.5
httpx==0.27.2
idna==3.10
imageio-ffmpeg==0.5.1
ipykernel==6.29.5
ipython==8.27.0
isoduration==20.11.0
jedi==0.19.1
Jinja2==3.1.4
joblib==1.4.2
json5==0.9.25
jsonpointer==3.0.0
jsonschema==4.23.0
jsonschema-specifications==2023.12.1
jupyter-events==0.10.0
jupyter-lsp==2.2.5
jupyter-server-mathjax==0.2.6
jupyter_client==8.6.3
jupyter_core==5.7.2
jupyter_server==2.14.2
jupyter_server_terminals==0.5.3
jupyterlab==4.2.5
jupyterlab_git==0.50.1
jupyterlab_pygments==0.3.0
jupyterlab_server==2.27.3
kiwisolver==1.4.7
MarkupSafe==2.1.5
matplotlib==3.9.2
matplotlib-inline==0.1.7
mistune==3.0.2
mpmath==1.3.0
multidict==6.1.0
nbclient==0.10.0
nbconvert==7.16.4
nbdime==4.0.2
nbformat==5.10.4
nest-asyncio==1.6.0
networkx==3.2.1
notebook_shim==0.2.4
numpy==2.1.1
overrides==7.7.0
packaging==24.1
pandas==2.2.3
pandocfilters==1.5.1
parso==0.8.4
pexpect==4.9.0
pillow==10.4.0
platformdirs==4.3.6
plotly==5.24.1
prometheus_client==0.21.0
prompt_toolkit==3.0.48
propcache==0.2.0
psutil==6.0.0
ptyprocess==0.7.0
pure_eval==0.2.3
py-cord==2.6.1
pycord==0.1.1
pycparser==2.22
Pygments==2.18.0
pyparsing==3.1.4
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
python-json-logger==2.0.7
pytz==2024.2
PyYAML==6.0.2
pyzmq==26.2.0
referencing==0.35.1
requests==2.32.3
rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
roblox==2.0.0
rpds-py==0.20.0
scikit-learn==1.5.2
scipy==1.14.1
seaborn==0.13.2
Send2Trash==1.8.3
setuptools==75.1.0
six==1.16.0
smmap==5.0.1
sniffio==1.3.1
soupsieve==2.6
stack-data==0.6.3
sympy==1.12
tenacity==9.0.0
terminado==0.18.1
threadpoolctl==3.5.0
tinycss2==1.3.0
torch==2.4.1+cpu
tornado==6.4.1
traitlets==5.14.3
types-python-dateutil==2.9.0.20240906
typing_extensions==4.9.0
tzdata==2024.2
uri-template==1.3.0
urllib3==2.2.3
wcwidth==0.2.13
webcolors==24.8.0
webencodings==0.5.1
websocket-client==1.8.0
yarl==1.17.1```
Ich sehe discord, discord.py, py-cord und pycord
einmal das alles hier deinstallieren ^
hab ich
und jetzt nur py-cord installieren
okay
dankeschön
@frosty nexus
⚠️ Entferne alle Module aus der Python Standardbibliothek
asyncio==3.4.3```
⚠️ Es sollte nur eine Discord Library installiert sein
```yml
discord==2.3.2
discord.py==2.4.0
py-cord==2.6.1```
⚠️ Eventuell hast du falsche Packages installiert
```yml
pycord==0.1.1 -> py-cord```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
wo finde ich denn redis benutzer name auf pterodactyl
What is that
@frosty nexus
⚠️ Entferne alle Module aus der Python Standardbibliothek
asyncio==3.4.3```
⚠️ Es sollte nur eine Discord Library installiert sein
```yml
discord==2.3.2
discord.py==2.4.0
py-cord==2.6.1```
⚠️ Eventuell hast du falsche Packages installiert
```yml
pycord==0.1.1 -> py-cord```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
What
Requirements Check
Ok
Hey, gibt es irgendeine Möglichkeit das der Bot (pycord) automatisch änderungen im code erkennt und das dann loggt oder in einer db speichert.
ah cool danke
Kurze Hilfe von ChatSkibidi:```py
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import time
import sqlite3 # Oder deine bevorzugte Datenbank
class CodeChangeHandler(FileSystemEventHandler):
def on_modified(self, event):
if event.src_path.endswith('.py'): # Filter auf Python-Dateien
print(f"{event.src_path} wurde geändert.")
save_code_to_db(event.src_path)
def save_code_to_db(file_path):
with open(file_path, 'r') as file:
code = file.read()
conn = sqlite3.connect('code_changes.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS changes
(filename TEXT, code TEXT, timestamp TEXT)''')
c.execute("INSERT INTO changes (filename, code, timestamp) VALUES (?, ?, datetime('now'))",
(file_path, code))
conn.commit()
conn.close()
if name == "main":
path = "path/to/your/code" # Verzeichnis mit deinem Code
event_handler = CodeChangeHandler()
observer = Observer()
observer.schedule(event_handler, path, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()```
Bin nur gerade am Handy, deshalb kann ich nicht checken ob es geht
jap perfekt danke
Kann man eigentlich bei der ezcord db ausschellen das es dass touple automatisch auflöst
Wie meinst
die ezcord db macht einzelne ausgaben aus der db automatisch aLs nicht touple
Was meinst du
bot = commands.Bot(
command_prefix=commands.when_mentioned_or("!")
intents = discord.Intents.all()
intents.message_content = True
intents=intents,
case_insensitive=True,
help_command=None,
)
wtf wo ist die klamme nicht geschlossen,
PS Problem ist schon behoben aber drotdem dürft ihr mal Rätsel xD
Nop
bewege das mit den Intents außerhalb vom Bot
Genau das war der Fehler .
Aber wieso ist das eigentlich so?
#Dashboardhilfe 💀 Ich habe mir jetzt einen Linux ubuntu Server gekauft wenn ich jetzt dem Tutorial folge kommt nur so eine Meldung? 1. root@ubuntu:~# cd ../home root@ubuntu:/home# cd dashboard/ root@ubuntu:/home/dashboard# apt update 2. apt install python3-pip DABEI KAM DIESE MELDUNG: Do you want to continue? [Y/n] y 3. root@ubuntu:/home/dashboard# ls __pycache__ backend bot.py cogs dashboard.db frontend main.py requirements.txt settings.db root@ubuntu:/home/dashboard# pip install -r requirements.txt ERROR: ```
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.12/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.```
Das ist meine requirements.txt: ```
py-cord
fastapi
aiohttp
jinja2
uvicorn
better-ipc
ezcord
aiosqlite
python-multipart
du musst eine venv erstellen
🤷
Bei dem Command passiert nichts?
hmm
root@ubuntu:/home/dashboard# python3 -m venv path/to/venv
root@ubuntu:/home/dashboard#
nix passiert
du must path/to/venv zu . ändern
?
damit es im gleichen ordner erstellt wird
Ich verstehe nicht was du meinst?
python3 -m venv .
ja
source venv/bin/activate das jetzt ausführen
python3 -m venv .
source venv/bin/activate
Was denkst du was ich gemacht habe?? ```
root@ubuntu:~# python3 -m venv .
root@ubuntu:~# source venv/bin/activate
-bash: venv/bin/activate: No such file or directory
da kam auch keine Antwort von : python3 -m venv .
Command 'python' not found, did you mean:
command 'python3' from deb python3
command 'python' from deb python-is-python3
kann man irgendwie den Server vielleicht neuinstallieren also alles von null?
vielleicht hilft das
welcheen server hast du den?
Also basically: cd /usr/lib/python3.12 sudo rm EXTERNALLY-MANAGED
dann einfach pip install -r requirements.txt
wie komme ich zurück xD : root@ubuntu:/usr/lib/python3.12# cd ../home
-bash: cd: ../home: No such file or directory
root@ubuntu:/usr/lib/python3.12#
@twilit anvil hat @supple prairie gepingt.
leck eier
Warte kurz
verklickt
danki
@twilit anvil In dem Video wurde dann das hier geändert... also bei Server Name muss dann die Ip des Servers also die ich bei Ionos direkt oben finde aber was soll bei proxy_pass hin.. Meine Ip??
Ne ich glaub proxy pass ist der localhost:dashboardport
wie ist der und wo finde ich den?
Ich glaube ganz unten in der Main.py steht der port
Du meinst das? uvicorn.run("main:app", host="localhost", port=8000)
also localhost:8000 dann da reinpacken?
Ne
Was soll dann hier hin?? proxy_pass http....
127.0.0.1:8000
Hab jetzt tatsächlich alles hinbekommen danke sehr 👍
Nice
Ja man
Wie starte ich eine tmux session neu? 💀
grüzi ich kann aktuell nen kollegen nicht als subuser inviten also invite schon aber der invite kommt beim kollegen nicht an aber wenn er mich invited denn gehts
gibts da irgendwas was man tun kann ?
Von was genau redest du
Weil du die Intents nicht mehr Mals an den Bot übergeben kannst
@cloud cedar Wie starte ich eine tmux session neu? 💀
Keine Ahnung
Was genau meinst du?
Wenn ich datein aktualisiere das das reingeladen wird
Kannst du nicht einfach mit strg c das Programm neu starten
Und mit Mac

try strg + b und gib dann :kill-session ein
passt hat sich gelöst zwar nicht so wie geplant aber es klappt jz was ich vor hatte
dabke trotzdem
Weiß wer warum mein Terminal jetzt so aussieht und sachen als fehler makiert die keine sind?
Hatte davor ein anderes design
Es ist nicht so gut sachen mit einem * zu importieren
ist ja nicht mal mein code der fehler und der import kommt aus nem packet das ich importiert hab (ohne *)
hat sich jetzt selbst gefixt war meine IDE die irgendein Fehler hatte
@fierce dove hat @hard pivot gepingt.
was ist die permission für timeouten
also
@commands.command()
@commands.has_permissions(administrator=True)
@fossil vortex glaube
moderate_members
Okay lass mich das mal testen.
okay
Jap.
gehts
Ja.
@fierce dove
Warum geht aber das unmute nicht? Ich kriege da nur das Yes1 und Yes2
@commands.command()
async def mute(self, ctx, member: discord.Member, duration: str, *, reason: str = None):
if ctx.author.guild_permissions.mute_members:
if member.top_role >= ctx.author.top_role:
await ctx.send("You cannot mute a member with an equal or higher role.", delete_after=10)
return
duration_amount = int(duration[:-1]) # Duration without suffix
duration_type = duration[-1].upper() # Suffix in upper case
if duration_type == "S":
duration = datetime.timedelta(seconds=duration_amount)
elif duration_type == "M":
duration = datetime.timedelta(minutes=duration_amount)
elif duration_type == "H":
duration = datetime.timedelta(hours=duration_amount)
elif duration_type == "D":
duration = datetime.timedelta(days=duration_amount)
else:
await ctx.send("Invalid duration. Please use S, M, H, or D.", delete_after=10)
return
try:
await member.timeout_for(duration=duration, reason=reason)
await ctx.send(
f"Successfully muted {member.mention} for {duration_amount} {duration_type} due to: {reason}")
except discord.Forbidden:
await ctx.send("I do not have permission to mute this member.", delete_after=10)
else:
await ctx.send("You don't have permission to mute members.", delete_after=10)
@commands.command()
async def unmute(self, ctx, member: discord.Member, *, reason: str = None):
print("Yes1")
if ctx.author.guild_permissions.mute_members:
print("Yes2")
if member.top_role >= ctx.author.top_role:
print("Yes2.1")
await ctx.send("You cannot mute a member with an equal or higher role.", delete_after=10)
return
duration = datetime.timedelta(seconds=1)
await member.timeout_for(timeout=duration, reason=reason)
print("Yes3")
await ctx.respond(f"Successfully unmuted {member.mention}.")
print("Yes4")
else:
await ctx.respond("You don't have permission to mute members.", delete_after=10)
print("Yes6")
@mute.error
@unmute.error
async def mute_unmute_error(self, ctx, error):
if isinstance(error, commands.MissingRequiredArgument):
await ctx.send("Please specify a member and a duration (for mute) or reason (for unmute).", delete_after=10)
elif isinstance(error, commands.MemberNotFound):
await ctx.send("Member not found. Please mention a valid member or provide a valid user ID/username.\n"
"-# You can use the following: @user / username / userid", delete_after=10)
elif isinstance(error, commands.MissingPermissions):
await ctx.send("You don't have permission to mute/unmute members.", delete_after=10)
Nutz den Debugger
und schau ab welcher Zeile er aufhört
@fossil vortex https://youtu.be/cOJqDi-ygl8
Unser Discord Server
► https://discord.gg/zfvbjTEzv6
Mein eigener Discord Bot (Cookie)
► https://cookieapp.me/
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute debuggen wir unseren Python Code, statt print-Statements zu benutzen!
Timestamps 🕑
0:00 | Jimmy
0:54 | Breakpoints
2:46 | Step Over & Step Into
4:54 | Breakpoints bearbeiten
5:56 | Frames und Mo...
Wie speichere ich am besten Einstellungen die der User am Bot gemacht hat?
man könnte natürlich eine gigantische datenbank erstellen aber das muss och auch besser gehen?
await self.exec("""
CREATE TABLE IF NOT EXISTS settings (
guild_id INTEGER PRIMARY KEY,
levelsystem_feature INTEGER DEFAULT 0,
moderation_feature INTEGER DEFAULT 0,
moderation_feature_kickcommand INTEGER DEFAULT 0,
moderation_feature_kickcommand_persmissions INTEGER DEFAULT 0,
automod_feature INTEGER DEFAULT 0,
willkommensnachricht_feature INTEGER DEFAULT 0,
rollenmanagment_feature INTEGER DEFAULT 0,
customcommands_feature INTEGER DEFAULT 0
)
""")```
hab mal eine frage warum läd der /help command nicht?
import discord
import yaml
import os
import sys
import asyncio
import time
import ezcord
intents = discord.Intents.default()
intents.message_content = True
intents.guilds = True
intents.voice_states = True
# Bot-Initialisierung mit Intents
bot = ezcord.Bot(
intents = intents
)
bot.start_time = time.time()
if __name__ == "__main__":
bot.load_cogs()
bot.run()
was meinst du mit lädt wird der command nicht angezeigt?
falls dies der Fall ist schau mal unter servereinstellungen>Integrationen>wähle dein bot aus> schaue ob da der cmd da ist
also beim discord server
jaa der wird nicht angezeigt bei /help oder unter dem servereinstellungen was du gesagt hast obwohl ich schon 3 mal restartet habe discord und den bot auch es passiert gornix
Komische ist ja auch das bot.add_help_command() von ezcord Funktoniert
aber wenn ich bot.add_help_command() lösche geht nit
Hast du auch deine einrücken geguckt?
jaa
Sicher?
ich schaue mal 😐
ähm ich hab nix gesagt
ich hatte es im falschen cog haha
ne funktoniert muss nur fehler fixen
Koe
wie bekommt man das hin das der command wie in dem beispiel von @burnt prairie so makiert ist und das mit dann beim draufdrücken in den chat schickt?
</4gewinnt:1212385868850135074>
des mit draufdrücken geht automatisch von discord um den command so erwähnen zu können musst du den so schreiben </cmdid:cmdname> beispiel </work:1202970259452334102>
verstehe immer noch nicht sorry
ich lade die commands so aus die cogs in den /help command
for cog_name, cog in self.bot.cogs.items():
embed = Embed(title=f"📚 Hilfe für {cog_name}", description=f"Befehle in {cog_name}:", color=discord.Color.blue())
command_list = "\n".join([f"**/{command.name}** - {command.description}" for command in cog.get_commands()])
if command_list:
embed.add_field(name="🛠️ Befehle", value=command_list, inline=False)
else:
embed.description = "🚫 Keine öffentlichen Slash-Befehle in dieser Kategorie."
embed_pages[cog_name] = {"embed": embed, "cog": cog}
command_list = "\n".join([f"**(</{cog.qualified_name}:{command.name}>)** - {command.description} " for command in cog.get_commands()])
wieso machst du es denn so wie beim help cmd dann kannste den direkt aus dem github kopieren xD
so wie du es grad machst sehe ich kein unterschied zum automatischen help cmd da verschwendest du ja dann zeit für des des du da automatisch hast
da habe ich eingebaut z.B wenn du jetzt ein welcome system hast das dann die vabialien mit kommen und hatte lust auf ein eigenes help system
du kennst noch tomato6969 right?
ja
Ich Wollte so was ähnliches mit dem help machen
und was macht zurück und weiter
Geht auf andere Seite
Code
ist oben maybe mal aufmachen die Augen
wieso wird die options oder choices nicht
link:
description: Pause or activate invitations
options:
condition:
description: Do you want to pause or activate the invitations?
choices:
Invites pausieren: Pause
Invites aktivieren: Activate
das mit den buttons ist erstens gefixed und 2 wollte ich nur das mit den commands pingen machen
seit wann geht sowas Invites pausieren muss da kein _ rein?
habe dir doch gezeigt wie es geht musste wohl manuell machen 👀
wie willst es sonst xD
bei timo muss ich das ja auch nit machen bei seinem ding man kann das doch safe irgendwie laden oder nit?
also dasselbe wie automatischer help cmd nur das man auch mit button vor und zurück kann xd
hm
Digga warum macht das nix?
@commands.command()
async def unmute(self, ctx, member: discord.Member,):
if ctx.author.guild_permissions.mute_members:
if member.top_role >= ctx.author.top_role:
await ctx.send("You cannot unmute a member with an equal or higher role.", delete_after=10)
return
try:
await member.edit(duration=None)
await ctx.send(f"Successfully unmuted {member.mention}.")
except discord.Forbidden:
await ctx.send("I do not have permission to unmute this member.", delete_after=10)
except discord.HTTPException as e:
await ctx.send(f"Failed to unmute {member.mention}: {e}", delete_after=10)

wieso machst du denn noch sowas mach doch timeout 😐
Ja ich muss es doch irgendwie weg machen °_°
ehm ja
aber wieso nicht untimeout xD
ist das absichtlich ein prefix cmd?
Ja
😐
°-° Ja was soll ich den machen.... Ich muss es doch auch wegmachen wenn der command ausgeführt wird...
ja
und du meinst des geht so xd
Wie soll es denn sonst gehen :/
was ist fehler?
https://github.com/tibue99/ezcord/blob/main/ezcord/cogs/help.py da siehst du wie es bei ezcord gemacht wird wenn dir das etwas hilft
An easy-to-use extension for Discord.py and Pycord - tibue99/ezcord
Eigentlich ist es auch bei pycord sowas wie member.timeout_for
await member.timeout(None)
zum timeouten ja
zum untimeout nein
@commands.command()
async def unmute(self, ctx, member: discord.Member,):
if ctx.author.guild_permissions.mute_members:
if member.top_role >= ctx.author.top_role:
await ctx.send("You cannot unmute a member with an equal or higher role.", delete_after=10)
return
try:
await member.timeout(None)
await ctx.send(f"Successfully unmuted {member.mention}.")
except discord.Forbidden:
await ctx.send("I do not have permission to unmute this member.", delete_after=10)
except discord.HTTPException as e:
await ctx.send(f"Failed to unmute {member.mention}: {e}", delete_after=10)
Das habe ich schon versucht und hat nicht funktioniert.
geht das bei prefix cmds xD
Nicht?
egal geht nicht anders muss dann wohl wieder ezcord nutzen
oder jeden command einzelnt machen
?
Wo ist da das mute ding?
habe ich dich gepingt 😅
u
der code geht bei mir mit @slash_command 😄
idk ob es mit prefix cmds geht
Hm
Also ich habe einen mute command für prefix der funktioniert aber unmute nicht.
@commands.command()
async def mute(self, ctx, member: discord.Member, duration: str, *, reason: str = None):
if ctx.author.guild_permissions.mute_members:
if member.top_role >= ctx.author.top_role:
await ctx.send("You cannot mute a member with an equal or higher role.", delete_after=10)
return
duration_amount = int(duration[:-1]) # Duration without suffix
duration_type = duration[-1].upper() # Suffix in upper case
if duration_type == "S":
duration = datetime.timedelta(seconds=duration_amount)
elif duration_type == "M":
duration = datetime.timedelta(minutes=duration_amount)
elif duration_type == "H":
duration = datetime.timedelta(hours=duration_amount)
elif duration_type == "D":
duration = datetime.timedelta(days=duration_amount)
else:
await ctx.send("Invalid duration. Please use S, M, H, or D.", delete_after=10)
return
try:
await member.timeout_for(duration=duration, reason=reason)
await ctx.send(
f"Successfully muted {member.mention} for {duration_amount} {duration_type} due to: {reason}")
except discord.Forbidden:
await ctx.send("I do not have permission to mute this member.", delete_after=10)
else:
await ctx.send("You don't have permission to mute members.", delete_after=10)
-# ||@tawdry leaf ||
hm also bei mir funktioniert der hier:
@slash_command()
async def unmute(self, ctx:discord.ApplicationContext, member: discord.Member):
if ctx.author.guild_permissions.mute_members:
if member.top_role >= ctx.author.top_role:
await ctx.send("You cannot unmute a member with an equal or higher role.", delete_after=10)
return
try:
await member.timeout(None)
await ctx.send(f"Successfully unmuted {member.mention}.")
except discord.Forbidden:
await ctx.send("I do not have permission to unmute this member.", delete_after=10)
except discord.HTTPException as e:
await ctx.send(f"Failed to unmute {member.mention}: {e}", delete_after=10)
Ja bei mir auch.
Ach digga pycord mal wieder peak 
OMG
Erster hilfreiche Antwort in pycord discord seit um... Moanten.
brauche hilfe mit festplatten jemand hier der sich auskennt eine festplatte von mbr zu gpt umzuwandeln
Das kannst du googeln
hab aber geht nicht was ich mache
und hab jz ka bin schon lange dranne
ach und jz gehts?
Ja
komisch
Jap
Frag mal Chatgpt das Ding weiß zu so nem Zeug immer viel
Wahrscheinlich mehr als alle hier zu dem Thema
chat gpt will geld von mir 
Nein nicht okay gar nicht okay
Ok
Soll ich meine Pc confic mit chatgpt zusammen stellen wäre das gut?
Oder woher soll ich sonst wissen welche Teile mit einander kompatibel ist
Könntest zum Beispiel im Technikkeller nachfragen
Was ist das bitte?
Auch ein discord, der sich auf sowas auch spezialisiert hat, recht bekannt eig
Darf hier aber keine Einladungen schicken:)
Kannst du kurz dm?
Frag einfach an
Dazu könntest du hier auch was in #💬・chat schreiben;3
mal so ne frage geht das eigentlich das man das dashboard auf einen server hostet und dein bot auf einen anderen (frag für freunde und zwar für @maiden panther udn @barren breach )
Die können doch auch selber fragen
Ne also eigentlich möchte ich das wissen die habe ich zum Spaß gepingt
Ich darf die pingen hab ne Erlaubnis dazu
Aber es beantwortet noch immer ned meine Frage
Was genau meinst du mit Dashboard
Spreche ich spanisch eine Webseite wo ich verwalte könne meine bot
ja kann man auf verschiedenen servern hosten
Oh das verstehen Leute wie ich nicht die kein Spanisch können schön Tag noch
Und wie funktioniert das ?
Ixh baue grade nen dashboard und hab due index.html aktualisiert
Troz löschen von browserchache läd er die alte version warum
Ich ha e 3 mal alles rebootet
Und den chache gelöscht
wie geht dass gibts da ein yt video oder so ?
Geht's in nem anderen Browser
Habs nicht vernünftig gespeichert
Ne Frage
Ich will mir alle server mit namen und dem passendem bild Anzeigen lassen ausserdem sollen alle Server wo der user keine rechte hat ausgebelendet werden wie mache ich das
Ich denke du musst hier
@Server.route()
async def bot_guilds(self, _):
guild_ids = [str(guild.id) for guild in self.guilds]
return {"data": guild_ids}
```
Nen check einbauen und das guild_ids durch ne methode reinfließen lassen, wie genau das zu checken ist weiß ich nicht.
Vielleicht hilft das beim checken?
```py
@Server.route()
async def check_perms(self, data: ClientPayload):
guild = self.get_guild(data.guild_id)
if not guild:
return {"perms": False}
member = guild.get_member(int(data.user_id))
if not member or not member.guild_permissions.administrator:
return {"perms": False}
return {"perms": True}
Gibt es einen einfachen weg daten für einen User kurzzeitig zu speichern? Es darf sich also resetten wenn der Bot neugestartet wird.
Ich möchte speichern wie oft jemand eine bestimmte Rolle gepingt hat. Das halt für jeden user einzeln.
Einfach eine Datenbank benutzen
Oder als Variable in nem dict z.b. das wird dann nach nem bot Neustart geleert
Ja aber habe doch keinen Bock das mit SQLite oder so jetzt zu machen °-°
ja wie mache ich das?
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...
@limpid wolf Wie kann ich das aber machen dass ich jeden user, wenn er die Rolle pingt erst eingespeichert wird, dass automatisch und dann das halt hochgezählt wird?
@commands.Cog.listener()
async def on_message(self, message):
if message.author == self.bot.user:
return
role_id = 1300178342707859487
# Check for mentioned users with the role
if (any(role.id == role_id for mention in message.mentions for role in mention.roles) or
any(role.id == role_id for role in message.role_mentions)):
user_id = message.author.id
if user_id not in self.mention_counts:
self.mention_counts[user_id] = 0
self.mention_counts[user_id] += 1
punishment_level = self.mention_counts[user_id]
description_text = "## Do not mention this role.\n"
description_text += f"-# This is your {punishment_level} violation."
embed = discord.Embed(
description=description_text
)
await message.reply(embed=embed, delete_after=10)
Hab jetzt das. Aber ich kriege diese Error wenn ich das ausführe:
[ERROR] Error in event on_message
Traceback (most recent call last):
File "C:\Users\robin\Dev_Bot\myproject\venv\Lib\site-packages\discord\client.py", line 412, in _run_event
await coro(*args, **kwargs)
File "C:\Users\robin\Dev_Bot\myproject\cogs\moderation.py", line 31, in on_message
if user_id not in self.mention_counts:
^^^^^^^^^^^^^^^^^^^
AttributeError: 'Administration' object has no attribute 'mention_counts'
class Administration(commands.Cog):
def init(self, bot):
self.bot = bot
ja da musst du halt dann noch mention_counts erstellen
Und wie?
class Administration(commands.Cog):
def init(self, bot):
self.bot = bot
self.mention_counts = {}
kannst ja nicht gucken ob eine user_id in etwas ist was gar nicht existiert
wie kann man nochmal das machen das es so blau ist? also link hinzufügen kann ?
kuss auf deine nuss
Wie kann ich ein /preview und dann als option ein bild machen und wenn das ausgeführt wird kommt ein embed mit dem bild?
meinst du sowas?
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
class Preview(commands.Cog):
def __init__(self, bot: discord.Bot):
self.bot = bot
@slash_command(name="preview", description="Zeigt eine Vorschau des hochgeladenen Bildes.")
async def preview(self, ctx,
bild: Option(discord.Attachment, "Lade ein Bild hoch, das in der Vorschau angezeigt werden soll")):
if not bild.content_type.startswith("image/"):
await ctx.respond("Bitte lade ein gültiges Bildformat hoch (z.B. .jpg, .png).", ephemeral=True)
return
embed = discord.Embed(title="📷 〢 Bildvorschau", color=discord.Color.blue())
embed.set_image(url=bild.url)
embed.set_footer(text=f"Angefordert von {ctx.author.display_name}", icon_url=ctx.author.avatar.url)
await ctx.respond(embed=embed)
def setup(bot: discord.Bot):
bot.add_cog(Preview(bot))
hast du bild wie es ausgefüht wird?
ahja danke
das bild kann man ja aber auch aus der galerie nehmen oder?
jaa
wie fix ich das mit dem die anwendung reagiert nicht?
Hey Kann mir einer helfen mein bot kann warum auch immer das willkommens embed nicht sendne
import discord
from discord.ext import commands
class Welcome(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_member_join(self, member):
print(f"{member} has joined, attempting to send embed...") # Debugging line
embed = discord.Embed(
title="Alero City | Medical Department",
description=(
f":awrow: {member.mention}, **Willkommen** auf dem offiziellen "
"**Alero City Medical Department** :MALINOVA:\n\n"
":info: Bitte lies dir das **Regelwerk vollständig** durch.\n"
":welt: Das **Alero City Medical Department** ist jederzeit **erreichbar**.\n\n"
":Verify: **Vielen Dank**, dass du dem **Server beigetreten** bist und viel **Spaß**!"
),
color=discord.Color.blue()
)
# Add banner image at the bottom
embed.set_image(
url=""
)
# Replace CHANNEL_ID with the actual channel ID as an integer
channel = self.bot.get_channel(1133301787286315110) # Replace with your Channel ID
# Check if the channel was found
if channel:
try:
await channel.send(embed=embed)
print("Embed sent successfully!")
except Exception as e:
print(f"Failed to send embed: {e}")
else:
print("Channel not found. Please check the CHANNEL_ID.")
def setup(bot):
bot.add_cog(Welcome(bot))```
2 Sachen
Welche intents hat dein Bot?
Kann der Bot den channel sehen?
Ja !
Wird was in der Console ausgegeben?
Nichts
Wurde der cog geladen?
woher soll ich das wissen
Du muss auf die commands immer antworten oder er bot braucht so lange zu antworten
Kann das einer fixen bin am ende
Wie bist du die cogs am laden?
Hä
if __name__ == "__main__":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
load_dotenv()
bot.run(os.getenv("TOKEN"))```
.-.
ganz normal
Also in Richtung Code sieht es alles richtig aus
ah perfekt danke dir jetzt Funktoniert es
Hast du intens an im deine main.py
weißt jemand wie ich keyauth machen kann ?
folgende lösungen bzw was du checken solltest:
Intents auf True gesetzt in main.py?
intents.members = True
ODER
intents=discord.Intents.all()
Intents im discord developer portal aktiviert?
Wird der cog sicher geladen? Print dir dafür das doch mal in deiner loading funktion alle geladenen datein aus
Kann man den bot auch auf türkisch übersetzen mit ezcord?
Es geht bis zu 30 Sprachen
stabil stabil
Jede Sprache die discord unterstützt geht
perfekt danke wusste ich nicht danke dir
Mit welcher Sprache kann man gut Commands schrieben
Mit der Sprache die du gut vertraut bist?
Python
Discord.py oder py-cord
Kann man auch node.js benutzen bei Cockie Hosting?
Gute Frage
Nein nur Python
Ich finde py-cord am besten
Okay und damit kann man dann Commands schreiben weil jemand meinte letztens zu mir das man mit py-cord keine commands machen kann

Ach ich glaube der @burnt prairie bot hat keine Commands.
Nein ich möchte eigene schrieben und jemand meinte zu mir mit py cord kann man keine commands schreiben
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Discord Developer Portal
► https://discord.com/developers/applications
Downloads
Python ► https://www.python.org/downloads/
PyCharm ► https://www.jetbrains.com/de-de/pycharm/
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discor...

Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github
► https://github.com/tibue99/tutorial-bot
Tutorial Playlist
► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Discord Developer Portal
► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/i...
@sonic jay
H
Was?
-# Springe zur [originalen Nachricht](#1019974414487535736 message)・<t:1731153833:R>
wieso zeig das embed nicht an
ein rückung
wo?
muss so ?
yes
geht immer noch nicht
code
@anti.command(description="Enable or disable the Anti-Raid system")
async def settings(self, ctx):
guild_id = ctx.guild.id
antiraid_status = await db.get_antiraid_status(guild_id)
status = "enabled" if antiraid_status else "disabled"
emb = ezcord.TEmbed(
"get_settings_embed",
)
await ctx.respond(embed=emb, view=AntiRaidView(guild_id), ephemeral=True)```
@fierce dove
nicht pingen
wieso nicht ^^
EINRÜCKUNG
Wo?
async def ????
Ist richtig einrückng es zeigt nur so dumm an
hm
also du hast get_settings_embed aber definierst die variable danach nicht die du da benutzt?
status_checker_text
Wie meinst du das
dann hör auf zu coden
Wenn du mich hilfst denn kommst du kekse
habe ich schon alles im video.
das embed zeig nicht
doch
meines Wissens macht man des ohne Gänzefüßchen da
@tawdry leaf nein halt nicht
und definiert auch die variable danach also:
emb = ezcord.TEmbed(
"get_settings_embed", status_checker_text=kawodudiedefinierthast
)```
bro ich meite im mein code
habe ich ebenfalls beantwortet musst halt lesen lol
ja hast du es jz verbessert
Aber geht immer noch nicht
dann liegt es vermutlich an deiner yaml
Hab eigentlich alles richtig gemacht
kann mir einer helfen
kommt drauf an
wie kann ich die Server auf dissi anzeigen und member?
dissi?
discord
bot.guilds?
stimmt da war ja was ehm
Hm was denn
rede nicht dann würde es gehen
Sag denn was falsch ist😂
Soll ich dir auf dem dm senden wenn ich an pc bin
Ja er zeig nicht😭
@solid ingot Willst du kekse verdienen?
ja bitte im voraus zahlen
Hab
ok was gibts denn
@solid ingot das Embed wird nicht angenommen
schick ihm das video 😂
dann ist es vlt an der flaschen stelle in der language datei
Ne ist nicht
wir werden es wohl nie erfahren wenn du die language datei nicht schickst
xd die ist oben
Ah timo
wie heißt deine datei?
de.yaml
die python datei 💀
Anti Raid.py
mit leerzeichen? das dann vlt der fehler
denn guck ich mal
ne geht immer noch nicht
Warum will der bot die uptime und den bot status nicht nehmen?
Er nimmt die Uptime vom bot und nicht vom server
hast du die member intents im code an und im developer portal?
Jaa habe ich alles an der zeigt die scheiße nit richtig an
ja das liegt aber eben daran das du nicht alles an hast zumindest ist es sehr oft so
und welche uptime will er nicht nehmen
die uptime soll nicht die uptime vom bot sein sondern die uptime vom Hosting Server
das musst du dann aber auch so abfragen
wie den? haha
api abfrage wenn du die haben magst xD
Jetzt neh andere frage wie bekomme ich die api vom panal von @high glen Hahaha
gar nicht
also startest du mal den bot neu ohne des panel neuzustarten?
ich starte das panal neu
dann startet sich doch auchd der bot neu
guter lucky
also Der bot ist auf ein anderen Server gehostet und wollte mit dem bot die status anzeigen vom anderen Server als beispiel:
komm fortnite du treues stück
Kann wer hier bei helfen?
discord.Option
Was ist damit?
Ach anstatt Command.option discord.option oder wie meinst du das
discord.Option
genauso wie ich es geschrieben habe
;3
Also Command Option ersetzen mit discord.Option?
Und Option in Import einbauen vllt
Ja 😱
Ah stimmt 😂😂 vergessen
hast du überhaupt seine Videos angeschaut?
das mit den optionen funktoniert nicht
ist das in einem cog?
ja
keine ahnung ist das seit einem update?
Das ist seit dem es Python gibt
Es ist in einer Klasse
Und was fügt man bei Sachen in einer Klasse hinzu
kein ahnung ich bin da etwas raus
erzähl
https://www.youtube.com/watch?v=H2CYqh4Bvv4&list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1&index=9 @autumn mortar
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github
► https://github.com/tibue99/tutorial-bot
Command Checks für Variante 2
► https://gist.github.com/Painezor/eb2519022cd2c907b56624105f94b190
Tutorial Playlist
► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Discord Developer Portal
► https://discord.com...
würde ihrgen was bei pycord geändert weil ich keine slash befehle mehr benutzen kann?
Nicht das ich wüsste
File "c:\Users\Ang_E\Desktop\Botify\utils\extensions\bot.py", line 24, in <module>
from discord import InterctonContextType, InteractionType```
wieso geht das nicht
weiß einer warum das nicht fernünftig funktoniert?
Was den?
hm was dnen
Naja es haben 7 member geboostet jeweils mit 2 boosts und keine anung warum wird das nicht richtig übernamen 1. die user 2. Total Boost,Boost level und booster status
(Ich sehe du müsstest echt mal "dont repeat yourself" lernen aber das für später)
ohje
wie meinst du das
Du hast mehrfach das gleiche im Code geschrieben
Und nichtmal asyncio
(Ich meinte das nicht Böse, es wird aber später zu Fehlern führen)
Okay aber naja hab nit um fehler gefragt sondern warum der das nicht so macht wie ich es eigenlich gerne möchte und das mit der DB ist nicht mehrfach das selbe sondern DB erstellen,2 Funktonen zum Abrufen der DB daten und 3. Zum setzen der DB daten
aber ist tortzdem sehr lieb von dir
Gibt es einen Weg diese Info nachricht beim Starten des bots weg zu machen obwohl man ja ezcord benutzt? Ich würde das halt gerne selber versuchen wollen.
@solid ingot ^^
-# Du entwickelst ja ezcord :d
ready_event=None setzen im Bot

das hat auch timo in video gesagt glaube ich
Von ezcord?
ja
hm
Digga aber ez-cord schon geil muss ich sagen.
jup
Keine Ergebnisse für on_ready gefunden. Meintest du Folgendes?
da kannst du auch alles nach gucken
ah die alte docs
nice
:D
wie kann ich modal callback übersetzen
hast du schon mit die übersetzen gemacht XD von ezcord
Ne
Du kannst mit interaction.user.locale auf die Sprache vom Benutzer zugreifen
Hab ich schon aber ich verstehe nicht wie ich die callback embed übersetzen soll
?
Wie meinst du das?
Du kannst doch bei Model ein callback machen und darunter ein embed das embed möchte übersetzen aber ka wie es geht
Du kannst aber schon basic Python oder?
Ja
Wieso ist das dann so schwer?
Warte ich zeige dir gleich wie ich meine wenn mein pc mit update fertig ist
Kennt sich jemand mit discord.js aus
Uncaught TypeError TypeError: Cannot read properties of undefined (reading 'FLAGS')
at <anonymous> (file:///C:/Users/flugm/Desktop/xeno_giveaway/index.js:7:47)
at Module._compile (node:internal/modules/cjs/loader:1469:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
at Module.load (node:internal/modules/cjs/loader:1288:32)
at Module._load (node:internal/modules/cjs/loader:1104:12)
at executeUserEntryPoint (node:internal/modules/run_main:174:12)
at <anonymous> (node:internal/main/run_main_module:28:49)
Ich glaube du bist falsch hier hier kennt fast alle nur pyhton
ja aber es gibt paar
was versuchst du denn?
hey kennt sich einer Mit Pterodactyl Panel aus Mit den Nodes ?
kann mir jemand erzählen warum der error kommt
File "/workspaces/tutorial-dashboard/bot.py", line 3, in <module>
from discord.ext.ipc import ClientPayload, Server
File "/workspaces/tutorial-dashboard/.venv/lib/python3.12/site-packages/discord/ext/ipc/__init__.py", line 13, in <module>
if discord.version_info.major < 2:
^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'version_info'```
pip freeze
aiohappyeyeballs==2.4.3
aiohttp==3.7.4.post0
aiosignal==1.3.1
aiosqlite==0.20.0
annotated-types==0.7.0
anyio==4.6.2.post1
async-timeout==3.0.1
attrs==24.2.0
better-ipc==2.0.3
chardet==4.0.0
click==8.1.7
colorama==0.4.6
ezcord==0.7.1
fastapi==0.115.5
frozenlist==1.5.0
h11==0.14.0
idna==3.10
Jinja2==3.1.4
MarkupSafe==3.0.2
multidict==6.1.0
propcache==0.2.0
pydantic==2.9.2
pydantic_core==2.23.4
python-dotenv==1.0.1
sniffio==1.3.1
starlette==0.41.2
typing_extensions==4.12.2
uvicorn==0.32.0
websockets==14.1
yarl==1.17.1```
wo ist py-cord :D
mach mal pip install py-cord @frosty nexus
denn sollte es gehen XD
XD
das stimmt ist manchmal besser
settingsmodal:
title: Einstellung
label: Trigger anzahl
placeholder: Z.B 5
label2: Zeit Spanne in Sekunden
placeholder2: Z.B 10s``` Locale 'de' misses some keys from the fallback locale: ['antiraid.settingsgmodal']
BROOOOOOOOOOOO
les den error schau was da steht und finde die falsche Schreibweise es steht legit im error 😂
hm würde ich auch sagen 😠
dann schreib es doch 😂
😂
du lügner 😄
ja seine fetten finger
schau deine farbe mal an und hauch dich mal an riechst dus?
bisschen zu viel getrunken oder
ja ist noch alles klar zu sehen nh
ich will meine webite und mein bot hosten aber habe mit gekriegt man kan die beiden nicht gleichzeitig hosten, deswegen muss ich ja die beiden unterschiedlich hosten, das problem was ich jetzt habe ist deine meine website meine json benutzt und der discord bot auch und wenn ich die json per discord bot update wurde es die website ja nicht mitbekommen weil die nicht connected sind.
@tawdry leaf zufrieden?
es gibt denke ich auch eine Möglichkeit beide zusammen zu hosten dazu müsste man aber was schreiben und was steht denn in der json kann man die nicht anders wie updaten
Also wie kann man das ändern
Mit sowas wie ner online Datenbank?
ja das wäre eine option
Was gibt es da für Möglichkeiten
viele ig
WELCHE
@tawdry leaf
xata, supabase, pocketbase, mongodb und gibt noch mehr die mir gerade nicht einfallen
einfach mal googlen
@dawn galleon
wieso?
Alles mit json gemacht
das ist der erste fehler
Wow
ja
Nicht unbedingt
MongoDB benutzt ein JSON Format
als api
die anderen online datenbanken aber auch
wenn du die nicht als sdk installierst
sondern über die rest api benutzt
python -m pip install "pymongo[srv]==3.12"
pip install motor für pymongo
Ich kann leider das model nicht schließen und das embed wird nicht gesendet kann mir einer sagen warum?
bekomme leider kein Fehler code
Wo ist dein callback bei dem Modal?
ich sehe es nicht
Ich schau
async def on_submit(self, interaction: discord.Interaction): # Callback beim Absenden des Modals
try:
das ist callback
schau mal richtig bei dem Beispiel von py-cord
Learn how you can implement Modals in your Discord Bot with Pycord!
ich bräuchte hilfe bei den cogs die nur 1 command funktuniert bei mir
Der command der Funktuniert:
import discord
from discord.ext import commands
from discord.commands import slash_command
class Base(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def greet(self, ctx):
await ctx.respond(f"Hey {ctx.author.mention}")
@commands.Cog.listener()
async def on_member_join(self, member):
embed = discord.Embed(
title="Willkommen",
description=f"Hey {member.mention}",
color=discord.Color.orange()
)
channel = await self.bot.fetch_channel(1236601573959012422)
await channel.send(embed=embed)
def setup(bot):
bot.add_cog(Base(bot))
Der command der nicht funktuniert:
import discord
from discord.ext import commands
from discord.commands import slash_command
from discord.commands import Option
class Info(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(name="userinfo", description="Zeige Infos über einen User")
async def info(
ctx,
alter: Option(int, "Das Alter", min_value=1, max_value=99),
user: Option(discord.Member, "Gib einen User an", default=None),
):
if user is None:
user = ctx.author
embed = discord.Embed(
title=f"Infos über {user.name}",
description=f"Hier siehst du alle Details über {user.mention}",
color=discord.Color.blue()
)
time = discord.utils.format_dt(user.created_at, "R")
embed.add_field(name="Account erstellt", value=time, inline=False)
embed.add_field(name="ID", value=user.id)
embed.add_field(name="Alter", value=alter)
embed.set_thumbnail(url=ctx.author.display_avatar.url)
embed.set_footer(text="Das ist ein Footer")
await ctx.respond(embed=embed)
def setup(bot):
bot.add_cog(Info(bot))
Ich krieg auch kein Error in der console
Wie bist du die cogs am Laden?
Funktoniert danke
if __name__ == "__main__":
for f in os.listdir("cogs"):
if f.endswith(".py"):
bot.load_extension(f"cogs.{f[:-3]}")
So.
und du benutzt keine sub folders bei den cogs?
nein
Dann sieht das soweit gut aus
ehm
ist der bot mit application commands scope invited?
warte
sonst mal discord neustarten wenn die nicht direkt angezeit werden (strg + r)
Nein ist er nicht
sonst mal ein wenig abwarten und dann wieder den bot starten
ok
ich check garnichts mehr
Wieso?
checke den fehler nit
default_command_interaction_types={InteractionType.guild_install,
AttributeError: type object 'InteractionType' has no attribute 'guild_install'
import discord
import os
import sys
import asyncio
import time
import ezcord
from colorama import Fore, Style
from discord import InteractionContextType,InteractionType
intents = discord.Intents.default()
intents.members = True
intents.message_content = True
intents.invites = True
bot = ezcord.AutoShardedBot(
intents = intents,
language="de",
ready_event=None,
default_command_contexts={InteractionContextType.guild
},
default_command_interaction_types={InteractionType.guild_install,
}
)
await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.playing, name="/help • Beta Dynamo"))
await asyncio.sleep(30)
await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.playing, name=f"Working On Updates"))
await asyncio.sleep(30)
if __name__ == "__main__":
bot.load_cogs(subdirectories=True)
bot.run()
weißt du wieso das nit geht? hab das tutorial von Timo angeschaut
Unser Discord Server
► https://discord.gg/zfvbjTEzv6
Mein eigener Discord Bot (Cookie)
► https://cookieapp.me/
Installations-Befehl
► pip install git+https://github.com/Pycord-Development/pycord
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute implementieren wir ein neues Discord Feature: User Apps! Damit können wir Bots nicht nur zu Discord Servern hin...
die commands die ich erstelle gehen immer noch net
kann mir einer helfen
bei mir wegen nur weing Cogs geladen obwohl es mehr sind
der sagt mir das nur 8 CMDs hat obwohl mehr hat
ist flasch ein einrückt hab dir auch im dein post gesagt
kriege ein fehler
verwenden du die Slash-Befehlsgruppe
.
das heißt nicht so InteractionType
machmal
denn wird die SlashCommandGroup zeigt nur als ein command an bei landen
from discord import InteractionContextType,IntegrationType ```
perfekt hat Funktoniert
Bräuchte hilfe kriege den fehler:
Ignoring exception in on_application_command_error
Traceback (most recent call last):
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\commands\core.py", line 138, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\commands\core.py", line 1078, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Users\Michael\Desktop\Bot python\cogs\mes.py", line 19, in say
await ctx.respond("Nachricht gesendet", ephemeral=True)
^^^^^^^^^^^
AttributeError: 'Say' object has no attribute 'respond'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\client.py", line 412, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Michael\Desktop\Bot python\cogs\admin.py", line 33, in on_application_command_error
raise error
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\bot.py", line 1137, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\commands\core.py", line 435, in invoke
await injected(ctx)
File "C:\Users\Michael\AppData\Local\Programs\Python\Python313\Lib\site-packages\discord\commands\core.py", line 146, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'Say' object has no attribute 'respond'
Der code:
import discord
from discord.ext import commands
from discord.commands import slash_command
from discord.commands import Option
class Info(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(name="userinfo", description="Zeige Infos über einen User")
async def info(
ctx,
alter: Option(int, "Das Alter", min_value=1, max_value=99),
user: Option(discord.Member, "Gib einen User an", default=None),
):
if user is None:
user = ctx.author
embed = discord.Embed(
title=f"Infos über {user.name}",
description=f"Hier siehst du alle Details über {user.mention}",
color=discord.Color.blue()
)
time = discord.utils.format_dt(user.created_at, "R")
embed.add_field(name="Account erstellt", value=time, inline=False)
embed.add_field(name="ID", value=user.id)
embed.add_field(name="Alter", value=alter)
embed.set_thumbnail(url=ctx.author.display_avatar.url)
embed.set_footer(text="Das ist ein Footer")
await ctx.respond(embed=embed)
def setup(bot):
bot.add_cog(Info(bot))
Zeig mal die Pip Liste
Entferne discord.py, py-cord und pycord
warum?
habs gemacht
und jetzt nur py-cord installieren
Das kann deswegen sein, dass die Commands nicht erschien sind auf Discord
ok
Ich hab diesen Fehler schon sehr oft gesehen
die commands werden angezeigt aber ich krieg diesen fehler
Sag mal dein say command
import discord
from discord.ext import commands
from discord.commands import slash_command
from discord.commands import Option
class Say(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command( description="Lass den Bot eine Nachricht senden")
async def say(
ctx,
text: Option(str, "Der Text, den du senden möchtest"),
channel: Option(discord.TextChannel, "Der Channel, in den du die Nachricht senden möchtest")
):
await channel.send(text)
await ctx.respond("Nachricht gesendet", ephemeral=True)
def setup(bot):
bot.add_cog(Say(bot))
HALLOOOO das ist ein slash command in Cog wo ist dein self 😂
?
weißt du wie ein slash_command aussieht?
Wie gut kennst du dich mit Basic Python aus?
async def say(
self,
ctx,
text: Option(str, "Der Text, den du senden möchtest"),
channel: Option(discord.TextChannel, "Der Channel, in den du die Nachricht senden möchtest")
):
Ich hab das völlig übersehen bei den gesendeten Commands xd
Ich sollte echt mal ne Runde schlafen gehen
Bin auch schon Müde
Bin grade an ein ticket system ran aber fehler die in der console kommen sind sehr komisch ich weiß aber nicht wieso
[ERROR] Error in View TicketManageView (cogs.commands.systeme.ticket)
Traceback (most recent call last):
File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\view.py", line 426, in _scheduled_task
await item.callback(interaction)
File "c:\Users\disco\Desktop\Dynamo - Kopie\cogs\commands\systeme\ticket.py", line 229, in claim_ticket
if guild_id in self.cog.ticket_data:
AttributeError: 'TicketSystem' object has no attribute 'ticket_data'
[ERROR] Error in View TicketManageView (cogs.commands.systeme.ticket)
Traceback (most recent call last):
File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\ui\view.py", line 426, in _scheduled_task
await item.callback(interaction)
File "c:\Users\disco\Desktop\Dynamo - Kopie\cogs\commands\systeme\ticket.py", line 216, in close_ticket
await interaction.response.send_message("Das Ticket wurde geschlossen.", ephemeral=True)
File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\interactions.py", line 961, in send_message
await self._locked_response(
File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\interactions.py", line 1292, in _locked_response
await coro
File "C:\Users\disco\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\webhook\async_.py", line 222, in request
raise NotFound(response, data)
discord.errors.NotFound: 404 Not Found (error code: 10003): Unknown Channel
Die fehler kommen beim Claim button und wenn das ticket geschlossen wurde, und das mit dem buttons das die auch nach dem restart Funktonieren geht auch nit so ganz
ist ja auch kein Wunder warum
Wenn der channel nicht im Cache ist, wirst du da immer None bekommen
Geht so
ich check garnix mehr
Das war nur für beide Checks und damit es klar verständlich ist für andere ^^
ich fands verwirrend 🙂
das was du geschickt hast ging komplett in eine andere richtung
lern coden sully
Sorry bos so kaa finde es komisch das die logs an sich funktonieren und nit die buttons 24/7 aktiv blieben auch nach dem restart logs Funktonieren an sich
hast des video gesehen
hunde?
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Tutorial Playlist ► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/int...
da ist ein part mit persistent und das musst du machen das er nach restart geht
Docs
- Wo ist salf ?
Es geht jzt
-# erst die buttons auf timeout=None machen und 2 ein on_ready machen
oder bin dumm was er meinte
fehlt noch das wichtigste
custom_id vergeben
hm
Wie findet ihr das?
Verbesserungsvorschlähge
Ist das im Terminal?
Ja
mal ne frage kennt sich wer mit traduora wenn ja bitte per dm bei mir melden
sehr geil aber wie trackst du ob eine datei datenbank features besitzt? gehst du durch den code und schaust nach bestimmten db keywords oder muss man das selber in der jeweiligen datei festlegen?
Nein und Nein, Ich habe mein System umgestellt ich nutze jetzt extension und dort wir eine db setup dfurchgeführt, und wenn er die db erfolreich erstellt und connectet hat dann dsteht dort ja aber an kann es auch ausschalten
ahhh okay
sag ma
bist du ned der, der damals extrem große MC Realms hatte? mit den damals jedenfalls, besten features? der name kommt mir sau bekannt vor💀💀💀
jaaaaa genau
da wo ich ohne grund nen perm bann bekam und nie wieder entbannt worden bin esseiden ich zahl nen 10er😂
jedenfalls war mir der grund nicht bekannt
Ach kp ist auch schon lange her XD
😂😂
Ich dachte hier ist niemand der das kennt XD
Naja ok bei 8k total palyers kann ich mir das denken XD
wie war dein name damalks
weiß ned glaub da war der bereits DBX Flame#2291 oder Flame4554
eins von beiden
naja, von anfang an war ich davon überzeugt dich zu kennen, wusste nur ned mehe von wo🥲 deswegen hab ich mal so dreißt und direkt nach gefragt xD
haha XD
hast duw as zu verbessern?
wie kann ich meine jetzige pelican domain auf die neue übertragen geht das irgendwie
#nder die domains einfach in deer .env und bearbet die nodes und wings
Ok danke
weißt du wie das geht 😄
woi finde ich die .env
@thick haven
dacht ichs mir
.env habe ich geändert nodes hab ich auch aber wie die wings
Einfach die wings neu starten
guck mal hier /etc/pterodactyl/wings/config.yml
wo sind die pelican wings
Hm @silk gulch hilft ihn mal
Jz gehen keine Domains
och dimo
Ja
wieso bist du denn schon wieder hier zu sehen
weil er hier zusehen ist
💀
💀
ne frage
Welche
at com.jetbrains.JBR$WindowDecorations__Holder.<clinit>(JBR.java:642)
at com.jetbrains.JBR.getWindowDecorations(JBR.java:662)
at com.intellij.platform.ide.bootstrap.StartupUtil$startApplication$3.invokeSuspend(startup.kt:171)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750)
Warning: Service not supported: com.jetbrains.WindowDecorations
at com.jetbrains.JBR$WindowDecorations__Holder.<clinit>(JBR.java:642)
at com.jetbrains.JBR.getWindowDecorations(JBR.java:662)
at com.intellij.platform.ide.bootstrap.StartupUtil$startApplication$3.invokeSuspend(startup.kt:171)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750)
2024-11-17 21:11:37,185 [ 13040] WARN - #c.i.o.a.Application - issue detected: ide.script.launcher.used
2024-11-17 21:11:37,801 [ 13656] WARN - #c.i.o.a.ActionStub - ActionGroup should be registered using <group> tag: id="WelcomeScreen.CreateDirectoryProject" class="com.intellij.pycharm.community.ide.impl.newProject.steps.PyCharmNewProjectStep"
2024-11-17 21:11:54,147 [ 30002] WARN - java.util.prefs - Couldn't flush user prefs: java.util.prefs.BackingStoreException: /home/leon/.java/.userPrefs/jetbrains/_!(!!cg"p!(}!}@"j!(k!|w"w!'8!b!"p!':!e@== create failed.
2024-11-17 21:12:24,145 [ 60000] WARN - java.util.prefs - Couldn't flush user prefs: java.util.prefs.BackingStoreException: /home/leon/.java/.userPrefs/jetbrains/_!(!!cg"p!(}!}@"j!(k!|w"w!'8!b!"p!':!e@== create failed.
^C2024-11-17 21:12:33,866 [ 69721] WARN - java.util.prefs - Couldn't flush user prefs: java.util.prefs.BackingStoreException: /home/leon/.java/.userPrefs/jetbrains/_!(!!cg"p!(}!}@"j!(k!|w"w!'8!b!"p!':!e@== create failed.
2024-11-17 21:12:33,866 [ 69721] WARN - #c.i.o.v.i.l.NativeFileWatcherImpl - W```
was hat das zu bedeuten?
und ist das ein schwerwiegendes problem?
das ist eine sehr gute frage
vieleicht weil ichs als linux user ausführe???
was willst du da ausführen ??
mache ich immer beim ersten start
wechsel dann direkt zur der datei die die sh ausführt
das ist die datei
Und wieso brauchst du die auf dem Linux System?
ääääääääääääääh
/usr/bin/python3.11 /opt/pycharm-community-2024.2.4/plugins/python-ce/helpers/virtualenv-20.24.5.pyz /home/leon/PycharmProjects/NordsternBot/.venv
virtualenv: error: argument dest: the destination . is not write-able at /home/leon/PycharmProjects/NordsternBot/.venv
usage: virtualenv [--version] [--with-traceback] [-v | -q] [--read-only-app-data] [--app-data APP_DATA] [--reset-app-data] [--upgrade-embed-wheels] [--discovery {builtin}] [-p py] [--try-first-with py_exe]
[--creator {builtin,cpython3-posix,venv}] [--seeder {app-data,pip}] [--no-seed] [--activators comma_sep_list] [--clear] [--no-vcs-ignore] [--system-site-packages] [--symlinks | --copies] [--no-download | --download]
[--extra-search-dir d [d ...]] [--pip version] [--setuptools version] [--wheel version] [--no-pip] [--no-setuptools] [--no-wheel] [--no-periodic-update] [--symlink-app-data] [--prompt prompt] [-h]
dest
virtualenv: error: argument dest: the destination . is not write-able at /home/leon/PycharmProjects/NordsternBot/.venv```
fehler gefunden
aus irgendeinem grund war nicht ich sondern root der inhaber
kann man duckdb auch in pycord nutzen?
kommt drauf an
Es sollte eher eine Frage sein, ob es mit Python funktioniert....
ja
hm das ist eig wie sql oder
aber wie macht man es nativ also direkt?
ja sowas
ne ich nutze jda und da ging das vor eine paar tagen noch
und jetzt nichtmehr
egal
zeig mal code
genau das hat vor ein paar tagen noch funktioniert .addField("ID","```" + member.getId() + "```",false)
und jetzt wird die id ohne so ein field angezeigt
@ruby sparrow
?
was war das
muss nicht "member.id" machen =
ne in jda macht man das so
egal ich kriege das schon irgenwie raus
du weißt schon ezcord ist ezcord ist pyhton
ja deswegen sagte ich auch jda
idk von java
ok
lol
guck mal dm
lol sagt der der es selber net weis
Hatte schonmal jemand das Problem, wenn man sein Bot auf dem Server holt man nur selber die commands ausführen kann und jeder andere der ein command ausführt dann kommt nur die Fehlermeldung you cant run this command 😦



