#Allgemeine Hilfe
1 messages · Page 88 of 1
hier?
ja lösche das setup dort
habe ersetzt
und ersetze es durch:
def setup(bot):
bot.add_cog(allgemein(bot))
wann kannst du den?
eventuell heute abend
okay
Ja aber die werden beim help cmd trz angezeigt bevor ich die deaktiviert habe da
CookieBot
und nachdem du sie deaktiviert hast?
Ich habe sie deaktiviert
im help command?
Ich meine mit bevor nicht die Zeit
ich weiß
Jap
was dann?
das soll so sein
Aso
-# Springe zur [originalen Nachricht](#1019974414487535736 message)・<t:1725359983:R>
@rigid sluice gibt es so was auch für ist Bot Inhaber?
discord.default_permissions()
Nur für ist Bot Owner?
hätte ich gesagt
so wie immer
Jo
welche ezcord version hast du?
Glaube die neusete, das steht am Anfang
Ja?
Kann den aber nd beheben
Bzw. weiß nd wie
Vllt braucht dem bot zu lange zu antworten
@tired hearth
Andere commands gehen ja..
Es ist nur bei bei mir ist das auch nur bei manchen commands muss eine Methode einbauen
Das hat nix damit zu tun
Ja wie soll ich das machen?
Ehhhh
?
Da haben wir denn Fehler ezcords schuld
Ja oder ich mache irgendwas falsch
@solid ingot weißt du ob ich was falsch mache?
welcher anfang?
das ist aber nicht auf deinem screenshot
schau erstmal nach welche ezcord version du verwendest
2.6.1.dev96+g31f5e12e
das ist die pycord version
Ist meine ezcord Version die neusete?
Await vergessen?
ne ist in einer db abfrage als wert aber es geht
Hm 🤔
Visual bug vielleicht
kann schon sein ja
Oli
dazu müsste ich erstmal wissen was nicht funktioniert
@solid ingot kannst du dir das mal anschauen?
installier mal alles neu, lösch den .cache und .local ordner, schick deine requirements datei und deinen code
Da habe ich ja viel zu tun
python-dotenv fehlt
steht ja auch im Fehler drinnen
Ja das rote dahinter verwirrt mich
"No space left on device" da ist doch nichts verwirrendes bei?
Ja deswegen geht es nicht
Wie behebe ich das Problem
Habe gemacht
Geht immer noch nicht
py-cord@git+https://github.com/Pycord-Development/pycord
python-dotenv
aiosqlite
ezcord@git+https://github.com/tibue99/ezcord
psutil
PynaCl
chat_exporter
scrapetube
elevenlabs
pyyaml
openai
requests
colorama
pytz
openai
python-dotenv
bei py-cord würde ich dir eher nicht empfehlen die master branch version dauerhaft zu nutzen
import logging
import os
from dotenv import load_dotenv
from colorama import Fore
import discord
from discord import IntegrationType, InteractionContextType
import ezcord
from ezcord import log
import asyncio
import yaml
with open("commands.yaml", encoding="utf-8") as file:
commands = yaml.safe_load(file)
with open("en.yaml", encoding="utf-8") as file:
en = yaml.safe_load(file)
with open("de.yaml", encoding="utf-8") as file:
de = yaml.safe_load(file)
bot = ezcord.Bot(discord.Intents.all(), language="de",
default_command_contexts={
InteractionContextType.guild,
InteractionContextType.bot_dm,
InteractionContextType.private_channel
},
default_command_integration_types={
IntegrationType.guild_install,
IntegrationType.user_install})
embed = discord.Embed(title="Hallo, Ich bin Julius 👋", description="Schön dich zu sehen. Wähle unten ein Kateogrie aus, um mehr über mich und meine Commands zu erfahren", color=discord.Color.light_gray())
bot.add_help_command(embed=embed,
contexts={
InteractionContextType.guild,
InteractionContextType.bot_dm,
InteractionContextType.private_channel
},
integration_types={
IntegrationType.guild_install,
IntegrationType.user_install
}
)
async def get_guild_count():
return len(bot.guilds)
bot.add_status_changer(
[
"Ist auf {guild_count} Servern🎉",
"Lade mich jetzt ein!✅",
"Join meinem Support Server👀"
],
interval=40,
guild_count=get_guild_count,
)
ezcord.I18N({"de": de, "en": en}, fallback_locale="en")
bot.add_blacklist([1220730579977244673], db_path='blacklist.db', db_name='blacklist', raise_error=False, owner_only=True, disabled_commands=None)
if __name__ == "__main__":
bot.load_cogs("cogs", log=ezcord.CogLog.default, log_color="green")
bot.localize_commands(commands)
load_dotenv()
bot.run(os.getenv("TOKEN"))
@solid ingot
Doch die ist cool
, aber mal gucken
@tired hearth probiers mal mit der normalen ezcord version, der master branch ist nicht stable
Okay
Es geht irgendwie immer noch nicht
Task exception was never retrieved
future: <Task finished name='Task-965' coro=<status_task() done, defined at /home/container/main.py:94> exception=ConnectionResetError('Cannot write to closing transport')>
Traceback (most recent call last):
File "/home/container/main.py", line 96, in status_task
await bot.change_presence(activity=discord.Game('/help to see all commands'), status=discord.Status.online)
File "/home/container/.local/lib/python3.11/site-packages/discord/client.py", line 1386, in change_presence
await self.ws.change_presence(activity=activity, status=status_str)
File "/home/container/.local/lib/python3.11/site-packages/discord/gateway.py", line 683, in change_presence
await self.send(sent)
File "/home/container/.local/lib/python3.11/site-packages/discord/gateway.py", line 643, in send
await self.socket.send_str(data)
File "/home/container/.local/lib/python3.11/site-packages/aiohttp/client_ws.py", line 225, in send_str
await self._writer.send(data, binary=False, compress=compress)
File "/home/container/.local/lib/python3.11/site-packages/aiohttp/http_websocket.py", line 726, in send
await self._send_frame(message, WSMsgType.TEXT, compress)
File "/home/container/.local/lib/python3.11/site-packages/aiohttp/http_websocket.py", line 672, in _send_frame
self._write(header + mask + message)
File "/home/container/.local/lib/python3.11/site-packages/aiohttp/http_websocket.py", line 699, in _write
raise ConnectionResetError("Cannot write to closing transport")
ConnectionResetError: Cannot write to closing transpo
Ich bekomme seit neusten machmal aus meiner Task diesen error
Weiß wer wie ich den beheben kann?
class LeaderboardSystem(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.edit_leaderboard_invite.start()
self.edit_leaderboard_message.start()
self.check_expired_invite_liks.start()
Die Task wird so gestartet
ixch verzweifel grade
ich hab nen befehl / hallo
sowol ich als auch der andere user stehen auf der blacklist
wenn ich es ausführe geht alles
wenn er es nuzt bekommt er einen error und ich
Traceback (most recent call last):
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\client.py", line 439, in _run_event
await coro(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
TypeError: errors.on_application_command_error() takes 2 positional arguments but 3 were given```
warum und warum nur er und ich nicht
das ist die Blacklist Verwaltung
es liegt wie es scheint an der temporären sperre
aber warum genau
kapier ich net
permasperre klappt
Mh
was hab ich bei der Temporären Sperre Falsch?
habx nen neuen error
TypeError: strptime() argument 1 must be str, not datetime.datetime
Keine Ergebnisse für strptime gefunden. Meintest du Folgendes?
Musst halt ein String als Input nehmen
Z.b. datetime.strptime("4 September 2024", "%d %B, %Y")
wie heißt noch mal dieses teil mit dem ich so seiten zum blättern erstelln kann
Paginator
https://guide.pycord.dev/introduction
bitte die Seite abspeichern
Pycord Guide is a complete guide for Pycord. Learn how to create Discord Bots today!
Hey wie kann man heraus finde wie oft der User geboostet hat und von wem der boost kam?
ist import app commands für discord.py?
Keine Ergebnisse für boost gefunden. Meintest du Folgendes?
hattest du nicht deine Commands in py-cord geschrieben?
weiß wer was das problem ist?
gehen tasks wenn du einfach nur ein print("test") machst?
Wie kann ich eine variabel mit einem anderen Cog teilen=
Wofür brauchst du das?
Einfach um variabeln zu teilen
kannste ne global variable machen
Wie?
Moin hat wer eine ahnung wieso der funktion create_db nicht auslößt obwohl kein error o.ä kommt
Printe dir mal ob die Funktion überhaupt aufgerufen wird
hab ich schon geschaut da passiert null komma nix
Ich habe das Problem wenn jmd ein Ticket bei mir öffnet das der Bot es hinzufügt (so steht es in den Auditlogs) allerdings im channel es nicht angezeigt wird
Mach mal das create dbs vor dem Loop Start
warum kommt immer Unknown Webhook
Traceback (most recent call last):
File "/home/container/.local/lib/python3.12/site-packages/discord/client.py", line 409, in _run_event
await coro(*args, **kwargs)
File "/home/container/cogs/Global Chat/globalchat.py", line 182, in on_message
await webhook.send(
File "/home/container/.local/lib/python3.12/site-packages/discord/webhook/async_.py", line 1790, in send
data = await adapter.execute_webhook(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.12/site-packages/discord/webhook/async_.py", line 222, in request
raise NotFound(response, data)
discord.errors.NotFound: 404 Not Found (error code: 10015): Unknown Webhook
das weiß ich eben nicht
also es ist ein fehler im code
aber wenn ich alles überprüfe stimmt alles
es kommt machmal ein error das ein index out of range ist wenn ich dann aber nachsehe stimmt alles
also es hat genau so viele items wie der index aufruft (die Exklusion eingeschlossen)
weil des webhook unknown ist 🤔
okay also ich habe des so:
info = SlashCommandGroup("info",integration_types=[IntegrationType.guild_install],contexts=[InteractionContextType.guild])
nvm jz gehts 😄
Ehm
ja es liegt nicht an mir 🙂
Kann man bei ezcord bei dem Help Command auch die custom embeds übersetzen
Frage wenn sich wer bei meiner Webseite mit discord anmeldet wie kann ich das machen das dann der Account mit dem er sich angemeldet hat automatisch meinen Discord Joint wenn er noch nich drauf ist ?
Das mit dem Automatisch Discord server joinen kenne ich nur von Scam bots
ja
Will ja keinen scamen
ja wollte aber mal fragen
jettzt gehtt es danke
Hey Hey.
Gibt es eine Möglichkeit zu sehen wer sich die bots zu seinem Profil hinzugefügt hat?
oder eine Möglichkeit eine Funktion wie die on_guild_join zu triggern wenn das passiert?
@raw olive
Weiß wer wie das geht
Du muss glaub ich deine Webseite mit dein discord bot
du kannst eine redirect_uri festlegen, wohin der user weitergeleitet wird. ich weiß nicht, ob du dann auch damit die daten von dem user bekommst...
Du musst noch als Scope guilds.join angeben wenn der user sich anmeldet (https://discord.com/developers/docs/topics/oauth2#shared-resources-oauth2-scopes). Dann kannst du über diese URL den User zu einer Guild adden: https://discord.com/developers/docs/resources/guild#add-guild-member
also ist nicht schwer, sollte ganz einfach gehen
Danke
Kann Mann sich Zeilen ändern Umbruch machen bei yaml Datei
ja
Genau darum geht es ja NICHT
Ich wollte wissen ob man es tracken kann wenn ein User sich den bot zu seinem Profil hinzufügt und nicht einer Guild
Dazu hab ich bereits geschaut aber bekomme da keine Infos raus
was meinst du mit du bekommst da keine infos raus?
Naja laut den Beiträgen dazu würde es gegen die DSGVO verstoßen weshalb man daraus keine Profil Infos seitens Discord ziehen kann
https://discord.com/developers/docs/topics/gateway-events hab mal geschaut ob discord ein websocket event sendet scheint aber nicht so. Verstehe aber nicht ganz warum es gegen die DSGVO sein soll.
Traceback (most recent call last):
File "C:\Users\Schüler\Documents\Botify\bot.py", line 127, in <module>
bot.localize_commands(commands)
File "C:\Users\Schüler\AppData\Local\Programs\Python\Python311\Lib\site-packages\ezcord\bot.py", line 845, in localize_commands
if "en" in languages:
^^^^^^^^^^^^^^^^^
TypeError: argument of type 'NoneType' is not iterable
hier ist die englische yaml datei
cogs:
AFK:
afk:
reason_none: No reason given
is_afk_embed:
title: ❌ Already AFK
description: You are already AFK
PFAD ist: cogs/AFK/afk.py
"NoneType" hat aber nichts mit einer Datei zutun?
Was dann
if channel_id in tickets:
ticket_claimer = tickets[channel_id]["claimer"]
ticket_amount = tickets[channel_id]["amount"]
sending = tickets[channel_id]["sending"]
receiving = tickets[channel_id]["receiving"]
user_id = ticket_claimer
amount_str = ticket_amount
amount_euro = float(amount_str[:-1])
with open('exch.json', 'r', encoding='utf-8') as f:
exch = json.load(f)
if str(user_id) in exch:
exch[str(user_id)]["max"] += amount_euro
else:
exch[str(user_id)]["max"] = amount_euro
with open('max.json', 'w', encoding='utf-8') as f:
json.dump(exch, f, indent=4)
warum wird der amount_euro der usder_id nicht hinzugefügt?
Es wegen if "en" in languages :
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
I18N Docs ► https://ezcord.readthedocs.io/en/latest/ezcord/i18n.html
Anleitung Loaklisierung ► https://ezcord.readthedocs.io/en/latest/examples/localization.html
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/...
ezcord.i18n.TEmbed
ezcord.i18n.TEmbed.description
ezcord.i18n.TEmbed.title
ezcord.i18n.TEmbed.type
ezcord.i18n.TEmbed.url
warum wird im embed is_afk_embed angezeigt
cogs:
AFK:
afk:
reason_none: Kein Grund angegeben
is_afk_embed:
title: ❌ Bereits AFK
description: Du bist bereits AFK
embed = ezcord.TEmbed(
"is_afk_embed",
color=BOT_COLOR,
)
await ctx.respond(embed=embed, ephemeral=True)
reson_none geht auch nicht
@rigid sluice
@fierce dove hat @tawdry leaf gepingt.
kann ich dir auch nicht sagen hab mir nur foren beiträge dazu durchgelesen da stand es so drin
@solid ingot kann mann auch ein on_message event übersetzen
du kannst alles übersetzen, kommt immer drauf an wo man die Nachricht hinsendet
ok e danke
on_message:
welcome_back_embed:
title: ✅ Willkommen zurück
description: "{user} ist nicht mehr AFK"
so
kannst du ein beispiel für ein event machen bitte
aber trz weiß ich nicht wie mann events übersetzt
Lern Basics
:0
Wüsste nicht wieso. Was mir jetzt einfallen würde wäre dass du einen custom invite link nutzt und beim aufrufen einen Cookie setzt. Setzt dann noch eine Redirect url bei discord und dann sollte das klappen wenn du den Cookie wieder ausliest. Musst es dann noch mit dem on_guild_join event abgleichen ob es nicht doch ein Server war
Also ist etwas kompliziert, musst selber wissen ob dir das praktisch genug ist
das hat eig nix mit Events zu tun. das geht genau so wie überall anders auch
eine frage gibt es eigentlich schon pelican thems
Wahrscheinlich nicht wirklich. Pelican ist noch in der Beta und ich weiß nicht wie weit die Pterodactyl Themes mit Pelican funktionieren
Ich adde meinen Usern die joinen eine Rolle und im Audit Logs steht das alle User die bekommen, wenn ich aber manche User angucke bekommen sie nicht andere schon
hmm komisch
irgendwie werden die sachen nicht richtig übersetzt
Hey, ich habe das Problem das mein Slash Command nicht in Discord angezeigt wird.
Code:
import discord
from discord.ext import commands
from discord import slash_command
import sqlite3
print("cogs.car loaded")
# Verbindung zur SQLite-Datenbank herstellen (oder erstellen, wenn sie nicht existiert)
conn = sqlite3.connect('fahrzeuge.db')
c = conn.cursor()
# Tabelle erstellen, falls sie noch nicht existiert
c.execute('''
CREATE TABLE IF NOT EXISTS vehicles (
user_id INTEGER PRIMARY KEY,
brand TEXT NOT NULL,
model TEXT NOT NULL,
license_plate TEXT NOT NULL
)
''')
conn.commit()
bot = discord.Bot()
class RegisterVehicle(commands.Cog):
def __init__(self, bot):
self.bot = bot
@bot.slash_command(name="car", description="Registriere dein Fahrzeug")
async def register_vehicle(self, ctx: discord.ApplicationContext):
car_brands = {
hey könnte daran liegen, dass du den cog nicht zum Bot hinzufügst glaube ich
Ist das normal das der Bot jede Anfrage 2mal macht?
Warum wird bot defined in einem cog?
und bitte benutze eine asyncio Datenbank
dpy oder py-cord?
py-cord
Wieso willst was install was nicht gibt?
Extension ist geladen.
wieso definierst du bot neu?
das mach ich immer damit ich @bot.slash_command usen kann
aber doch nicht im einem cog?
hat sonst halt immer funktioniert xd
Die cogs werden bei der main Datei dafür geladen
ik
@rigid sluiceaber das ich bot = discord.Bot() use verursacht doch nicht denn Fehler, oder ?
allr also einfach @slash_command
Das brauchst du alles nicht in einem cog
also nicht neu definieren sondern einfach @slash_command usen ?
ja, aber das fande ich echt nd wichtig 😅
@rigid sluicedas kann ich ignorieren oder ?
C:\Users\Fabi\PycharmProjects\ModCall.venv\Lib\site-packages\discord\cog.py:796: RuntimeWarning: coroutine 'setup' was never awaited
setup(self)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
benutzt du dpy oder py-cord?
py-cord
hast du async def setup()
ja
bitte async entfernen
allr
Modal
Mein Modal funktioniert nicht, ich habe zwar ein on_submit sowie interaction.response.send_message aber es kommt trotzdem ein error, bei discord aber nicht in Pycharm!
Code:
async def on_submit(self, interaction: discord.Interaction):
license_plate_value = self.license_plate.value
user_id = interaction.user.id
# Daten in die SQLite-Datenbank einfügen
c.execute('''
INSERT OR REPLACE INTO vehicles (user_id, brand, model, license_plate)
VALUES (?, ?, ?, ?)
''', (user_id, selected_brand, selected_model, license_plate_value))
conn.commit()
await interaction.response.send_message(
f"Fahrzeug {selected_brand} {selected_model} mit dem Kennzeichen {license_plate_value} wurde erfolgreich registriert!",
ephemeral=True
)
Ein modal hat kein on_submit
@nocturne junco https://youtu.be/-2eFgKBVVHk
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...
Dein on_submit = callback machen @nocturne junco
Wie kann man das in ezcord machen das alles von der Konsole als webhook in einen Kanal gesendet wird?
Dazu hat timo ein Video gemacht
@tired hearth https://youtu.be/SsY8JOzuGfQ
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
EzCord Docs ► https://ezcord.readthedocs.io/
EzCord GitHub ► https://github.com/tibue99/ezcord
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https:...
Da ist alles drinne
yay
gibt es embed.color
jo
Keine Ergebnisse für embed.color gefunden. Meintest du Folgendes?
hast du
from discord.ext import commands
pip freeze
aiohttp==3.9.5
aiosignal==1.3.1
aiosqlite==0.20.0
anyio==4.4.0
async-timeout==4.0.3
asyncpg==0.29.0
attrs==23.2.0
capmonster_python==3.2.0
certifi==2024.6.2
charset-normalizer==3.3.2
colorama==0.4.6
discord==2.3.2
discord.py==2.4.0
ffmpeg-python==0.2.0
frozenlist==1.4.1
future==1.0.0
h11==0.14.0
httpcore==1.0.5
httpx==0.27.0
idna==3.7
imageio-ffmpeg==0.5.1
javascriptpy==1.1.6
multidict==6.0.5
numpy==2.0.0
py-cord==2.6.0
python-dotenv==1.0.1
PyYAML==6.0.1
requests==2.32.3
six==1.16.0
sniffio==1.3.1
tls-client==1.0.1
typing_extensions==4.12.2
urllib3==2.2.2
yarl==1.9.4
Schreibst du deinen Bot mit dpy oder py-cord?
oh nvm
py-cord
pip uninstall discord discord.py py-cord
@misty vale
⚠️ Es sollte nur eine Discord Library installiert sein
discord==2.3.2
discord.py==2.4.0
py-cord==2.6.0```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
hau das einfach ins Terminal
jetzt einfach nur py-cord installieren
dabke
broski kennst du dich mit buttons aus?
@misty vale https://youtu.be/jTmu07k_m80
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...
@misty vale wo bei brauchst du Hilfe
mit buttons
aber nicht so wie im tutorial sondern
anders
also hab einen Command und auf den command folgt ein embed wo dann 2 Buttons kommen sollen
ja
und wenn man mit den buttons interactet dann soll einen ehpermanl oder wie das heißt nachricht kommen
@misty vale https://youtu.be/jTmu07k_m80
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...
Wo send du den button?
du musst bei ctx.respond den view hinzufügen, also view=TutorialView()
await ctx.respond(embed=embed, view=TutorialView())
so?
Ja
ja
ja button kommt immernoch nicht
du hast den @ bei discord.ui.button vergessen sehe ich gerade
aber auch kein error
also @discord.ui.button
und wie mache ich jetzt noch das der button response empharal ist
also das nur der es sieht der auf den button klickt
im button callback nach "test" ephemeral=True einfügen
kann ich in die ANtweort eine Variable einfügen
also einen string?
ja mit nem f-string, also f"{deine_variable} ..."
also die variable betrag ist ja oben bestimmt
aber ich glaub die wird nicht anerkannt unten im response
ja weil diese nur in deiner payments methode existiert, du müsstest diese an die view klasse übergeben, um darauf zuzugreifen
wie mache ich das
@dapper ginkgo wie mache ich das dann mit 2 buzttons?
so funktioniert das nicht mit variablen
du musst variablen in der Klasse mit übergeben
ja lles gut das hat sich geklärt
aber wenn ich jetzt 2 buttons hin mache wird nur einer geschickt
ja ändern ich ihn halt wow
merh oder weniger
Kannst du mir einfach sagen wie ich beide Views reinbekomme
lasst die spiele beginnen ^^
@limpid wolf löscht du 🤔
da fehlt die init
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...
das video erklärt es einigermaßen
schon weg
schere
währenddessen mich als Freund entfernt 😂
hm? ne
hab dich doch grade erst geaddet
etweder wir waren nie auf dc oder du hast mich removed
ne aber du mich
hm dachte schon 🤔
ne

sehr sus
wie bekomme ich es hin das info server und so auch auf anderen servern geht...
Also ich meine mein cmd geht aber er hat bei server und so weiter None also keine Werte außer die server id
@tawdry leaf talk
Oki
ich hab jetzt den code mit der blacklist bei mir getestet, aber bei mir kommt bei version 0.6.5 kein error
wann tritt der error denn auf?
hallo weiß wer woran es liegt das dieser fehler kommt
File "C:\Users\jasch\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\bot.py", line 1137, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\jasch\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\commands\core.py", line 435, in invoke
await injected(ctx)
File "C:\Users\jasch\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\commands\core.py", line 146, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: NotFound: 404 Not Found (error code: 10062): Unknown interaction
Er bot braucht so lange zu eine antworten
@sonic jay
wie fixxt man das?
bei slash commands bekommt nach 3 Sekunden ein fehler
also musst du es defern
await ctx.defer()
Achte auf die einrückung
digga das ist nur ein zb
Trz
Komm lieber call
Bin nicht Zuhause
Mir egal du kommst on
No
dann sei leise timo
hilfe python activity = discord.CustomActivity( "NovsG Netzwerk unterstüzt von CookieBot" )
ersoffen.
Hallo ich habe mal einefrage mein Bot geht die ganze Zeit offline, obwohl der server und das script läuft woran könnte das liegen?
(Internet und host verbindung läuft alles)
hmmm ka
mal so ne frage weiß jemand ob es für das pelican panel ein registrirungs modul gibt oder wie man das von pterodactyl auf pelican importiren kann gerne per dm oder hier auch
meines Wissens kann man des nicht importieren
hm gute frage was denn nicht

ja
mal so ne frage ich habe einen bug bei cookiebot gefunden hab ihn auch reportet udn wurde gefixt aber warum habe ich die bug hunter rolle nicht bekommen ?
Du musst mehr Bugs finden
da steht aber Einen noch nicht bekannten Bug beim CookieBot gefunden
neee
5
warum wird commands, tasks rotunterstrichen
Hallo ich habe das problem das mein Bot einfach random offline geht obwohl der server und alles läuft es gibt keinen error oder sonst irgendwas
Einfach nach ner 20 min oder ner stunde geht der bot einfach off
Idk
Neue token machen
hab ich schon versucht
auch hab ich den chache gelöscht alles andere auch mal was dazu gehört
den server neu installiert
es gibt aber auch keinen Error
Das script läuft der bot ist aber offline
Hä das ist wirklich komisch
funny ist das es einfach angefangen hat ich hab ein bug gefixt der aber unmöglich was damit zu tun haben kann und aufeinmal fängt das an jede stunde offline zu gehen
dann hab ich es wieder rückgängig gemacht aber das problem besteht
habe pycharm profesional wiede
hatte noch ne alte version gedownlaoded
aiocache==0.12.2
aiohappyeyeballs==2.4.0
aiohttp==3.10.5
aiosignal==1.3.1
aiosqlite==0.20.0
annotated-types==0.7.0
anyio==4.4.0
attrs==24.2.0
certifi==2024.8.30
charset-normalizer==3.3.2
colorama==0.4.6
colorlog==6.8.2
distro==1.9.0
ezcord==0.6.5
frozenlist==1.4.1
geojson==2.5.0
h11==0.14.0
httpcore==1.0.5
httpx==0.27.2
humanfriendly==10.0
idna==3.8
jiter==0.5.0
multidict==6.0.5
openai==1.44.0
py-cord==2.6.0
pydantic==2.9.0
pydantic_core==2.23.2
pyowm==3.3.0
pypng==0.20220715.0
pyreadline3==3.4.1
PySocks==1.7.1
python-dotenv==1.0.1
qrcode==7.4.2
requests==2.32.3
sniffio==1.3.1
tqdm==4.66.5
typing_extensions==4.12.2
tzdata==2024.1
urllib3==2.2.2
yarl==1.11.0
Send mal
Komm da ein error wenn du dem bot starte?
nein
hab schon bringt nix
Denn ist das komisch
jo
Call?
âlles von dsicord geht nicht
ach timo hör doch auf wenn du pycord hast zu versuchen sachen aus discord,py zu importieren
benutzt du replit?
noob
Nein
ne hab nen eigenen server
Doch
ohhh damn
an den kann es aber nicht liegen
das riecht nach einer falsch aufsetzung ^^
hmm
wieso bekommst du denn kein error xD
das weiß ich ja nicht
und was genau meinst du mit offline
Hat davor alles funktioniert und die anderen bots haben nicht das problem
gibt es ein cmd der den bot runterfährt?
dann ändere das so das es so ist wie es funktioniert hat
das ist ja auch wieder das lustige, das script läuft der bot wird aber als offline angezeigt und reagiert nicht
das ist es ja
wie gesagt das hat einfach angefangen
nicht das du ein anderen bot hostest xD
da der bot angeht und nach 30 min runterfährt
kenne ich nur von replit lul
ist aber kein replit
Kennt sich wer mit Ionos aus ?
wie meinst du das
Ist doch relativ selbsterklärend eig
Viel mehr kann ich da auch nicht erklären
wie hole ich mir dan die Text version#
unds ich muss auch die genaue uhrzeit speichern
damit die Person genau zur richtigen zeit ewntsperrt wird
muss mir also von discord irgendwie die text version holen oder was also das er textlich das Datum hat
Bisschen spezifischer bitte
Hat sich schon geklärt
Perfekt
Kannst du ja
Einfach konvertieren vom timestamp den du sonst auch nutzt wahrscheinlich 🤷
@solid ingot weißt du was das Problem ist
falsch installiert wahrscheinlich
ja sag ich doch schon 200 mal
du 
nein ist es nicht
doch du
nope
habe alles richtig installiert
mach das was ich sage 🙂
Ignoring exception in on_connect
Traceback (most recent call last):
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\client.py", line 439, in _run_event
await coro(*args, **kwargs)
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\bot.py", line 1214, in on_connect
await self.sync_commands()
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\bot.py", line 761, in sync_commands
app_cmds = await self.register_commands(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\bot.py", line 606, in register_commands
registered = await register("bulk", data, _log=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\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 11: Application command names must be unique```
was hatr das zu bedeuten?
hat sich irgendwie behobben
wie auch immer ich das gemacht hab
@commands.slash_command(name="add_blacklist", description="Add user to blacklist")
@commands.is_owner()
async def add_blacklist(self, ctx, user: discord.Member, duration: int, duration_type: discord.Option(str, choices=[
"Seconds", "Minutes", "Hours", "Days", "Weeks", "Months", "Years", "Lifetime"]), *, reason: str):
try:
if user.id == ctx.author.id:
pass
#await ctx.respond("You can't blacklist yourself.", ephemeral=True)
#return
expires_at = self.calculate_expiry(duration, duration_type)
expires_at_mysql_format = expires_at.strftime("%Y-%m-%d %H:%M:%S") if expires_at else None
expires_at_str = expires_at.strftime("%d %B, %Y") if expires_at else None
async with connect() as (con, cur):
await cur.execute(
'''
INSERT INTO blacklist (user_id, reason, moderator_id, expires_at)
VALUES (%s, %s, %s, %s)
ON DUPLICATE KEY UPDATE
reason = VALUES(reason), moderator_id = VALUES(moderator_id), expires_at = VALUES(expires_at)
''',
(user.id, reason, ctx.author.id, expires_at_mysql_format)
)
await con.commit()
await ctx.respond(f"Der User {user.name} wurde gesperrt", ephemeral=True)
if expires_at:
timestamp = format_dt(expires_at, "R")
else:
timestamp = "Lifetime"
embed = discord.Embed(
title="User Blacklisted",
description=f"""
User: {user.mention}
Moderator: {ctx.author.mention}
Expires At: {timestamp}
Reason: {reason}
""",
color=0x00FF04
)
await ctx.channel.send(embed=embed)
except Exception as e:
await ctx.respond(f"Ein Fehler ist aufgetreten: {e}", ephemeral=True)
ich kriege esa mit dem zeit speichern net vernümpftig hin
nicht wundern das eine pass ist nur temporär
damit ich es an mir selber testen kann
aktuell kommt exception: TypeError: strptime() argument 1 must be str, not datetime.datetime
@vast cradle nimm ezcord du fake moyai
geht nicht
klaro
da ich aiomysql nutze
icke use auch aidscord
und eine mariadb datenbank
lass maria aus dem Spiel!
ezcord kann aber nur aiosqllite
aiooo
und was ist da nun das Problem 
ausserdem hat das nichts mit dem problem zu tun
DIGGA
dieser support ist eingeschränkt 😐
er speichert zwar die blacklist
aber wenn er von der blacklist abfragt kommt exception: TypeError: strptime() argument 1 must be str, not datetime.datetime
auch ne löokale datenbank datei
was ich nicht möchte

ich möcjte leute blacklisten und wenn sie versuchen euinen befehl auszuführen soll ein fehler kommen
das macht ezcord !
liftime klappt problemlos also perma
ezcord.add_blacklist()
aber er speichert es in eine .db datei
das möchte ich nicht
jaa
DANN ISSES SO
sondern 🤔

was machst du denn da xD
in meine normale mariadb datenbank
ich speicher alles in einer datenbank
auch für die zukunft das es zu keinen problemen kommt
oder dann wenns dazu kommen soooolte rein Threoretisch
das viele meinen bot nutzen
das es dann nicht zu einem Problem kommt weil so viel auf die datei geschrieben wird
schau das video dazu des klärt auf 🙂
ich sagte auch theoretisch
aktuell ist noch gar nichts los
theoretisch hab ich fette klöten
er scheißt mir halt immer diesenn komischen fehler
@staticmethod
async def is_blacklist(ctx):
async with connect() as (con, cur):
await cur.execute("SELECT * FROM blacklist WHERE user_id = %s", (ctx.author.id,))
result = await cur.fetchone()
if result:
if result[3] is not None:
formatted_time = datetime.strptime(result[3], "%Y-%m-%d %H:%M:%S")
timestamp = format_dt(formatted_time, "R")
else:
timestamp = "Lifetime"
embed = discord.Embed(title="You are Banned!", description=f"""
**Oh, it looks like you got banned from the bot**
> **Expires At:** {timestamp}
> **Moderator:** <@{result[2]}>
**Reason:**
{result[1]}
""", color=discord.Color.yellow())
embed.set_thumbnail(url=ctx.author.display_avatar.url)
view = discord.ui.View()
view.add_item(
discord.ui.Button(style=discord.ButtonStyle.link, label="Appeal", url="link"))
await ctx.respond(embed=embed, view=view)
return True
else:
return False```
könnte hier das problem sein?
das war das problem
habs geffixt gekriegt
Code Fix
@staticmethod
async def is_blacklist(ctx):
async with connect() as (con, cur):
await cur.execute("SELECT * FROM blacklist WHERE user_id = %s", (ctx.author.id,))
result = await cur.fetchone()
if result:
if result[3] is not None:
if isinstance(result[3], datetime):
formatted_time = result[3]
else:
formatted_time = datetime.strptime(result[3], "%Y-%m-%d %H:%M:%S")
timestamp = format_dt(formatted_time, "R")
else:
timestamp = "Lifetime"
embed = discord.Embed(title="You are Banned!", description=f"""
**Oh, it looks like you got banned from the bot**
> **Expires At:** {timestamp}
> **Moderator:** <@{result[2]}>
**Reason:**
{result[1]}
""", color=discord.Color.yellow())
embed.set_thumbnail(url=ctx.author.display_avatar.url)
view = discord.ui.View()
view.add_item(
discord.ui.Button(style=discord.ButtonStyle.link, label="Appeal", url="INVITE"))
await ctx.respond(embed=embed, view=view)
return True
else:
return False```
hab die ganze zeit an der falschen stelle gesucht
kein wunder das das problem nicht behoben wurde
Habe dir die Lösung doch schon gegeben...
@graceful fiber ich hab wie gesagt bereits es gefixt
Ich weiß, aber die Lösung hattest du trotzdem schon ewig ^^ 😉
Es lag an der @staticmethod
Ich weiß nicht wie man einen subcomannt erstellt
für slash
hab eine sache Versucht:
class Economysystem(commands.Cog):
def __init__(self, bot):
self.bot = bot
economy = SlashCommandGroup(name="eco", description="Economy Befehle")
eco = economy.create_subgroup("eco","Economy Befehle")
eco_admin = SlashCommandGroup(
"eco_admin",
"Economy Admin Commands",
checks = [
commands.is_owner().predicate
],
)
@eco.command(name="del_account", description="Lösche deinen Datenbank Account")
async def delete_account(self, ctx: discord.ApplicationContext):
async with connect() as (con, cur):
await cur.execute(f"SELECT user_id FROM `{DB_ECO_NAME}` WHERE user_id = %s", (ctx.author.id,))
result = await cur.fetchone()
if result is None:
await ctx.respond("Du hast keinen Account.")
return
Fehler:
Ignoring exception in on_interaction
Traceback (most recent call last):
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\bot.py", line 838, in process_application_commands
command = self._application_commands[interaction.data["id"]] # type: ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
KeyError: '1280618142028267696'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\client.py", line 439, in _run_event
await coro(*args, **kwargs)
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\bot.py", line 1217, in on_interaction
await self.process_application_commands(interaction)
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\bot.py", line 860, in process_application_commands
await self.sync_commands(check_guilds=[guild_id])
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\bot.py", line 761, in sync_commands
app_cmds = await self.register_commands(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\site-packages\discord\bot.py", line 606, in register_commands
registered = await register("bulk", data, _log=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\leonf\AppData\Local\pypoetry\Cache\virtualenvs\planetbot-1aVSNs0I-py3.12\Lib\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 37: Application command names must be unique```
Command Namen müssen unique sein
oh
aso
er name gibts es schon
welcher?
hanb schon alles umbenannt
bescheuerter bot
ist zu blköd befehle auseinander zuhalten
Das ist ja auch nur das frontend
Hast gar keine
Kann mir jemand helfen? Bei meinem TicketSystem kommt der fehler!
Sagt welche zeilen ihr vom code braucht dann schicke ich die direkt
Ich kenne dem code er code ist von mir
Denn send mal die db
Bro
?
Du sollst die DB wo die db setup wird in dein Code
achso
class Database:
@staticmethod
async def execute(operation: tuple, target: str = None):
with conn:
cursor.execute(operation[0], operation[1])
if target:
a = cursor.fetchone()
try:
return a[target]
except TypeError:
return None
@staticmethod
async def setup(guild_id: int, category: int, log_channel: int, role_id: int) -> None:
return await Database.execute(("INSERT OR ABORT INTO ticket_setup VALUES (:gid, :cat, :log, :rid)", {"gid": guild_id, "cat": category, "log": log_channel, "rid": role_id}))
@staticmethod
async def setup_exist(guild_id: int) -> int:
return await Database.execute(("SELECT * FROM ticket_setup WHERE gid = :gid", {"gid": guild_id}), 'gid')
@staticmethod
async def disable(guild_id: int) -> None:
return await Database.execute(("DELETE FROM ticket_setup WHERE gid = :gid", {"gid": guild_id}))
@staticmethod
async def get_category(guild_id: int) -> int:
return await Database.execute(("SELECT * FROM ticket_setup WHERE gid = :gid", {"gid": guild_id}), 'cat')
@staticmethod
async def get_logchannel(guild_id: int) -> int:
return await Database.execute(("SELECT * FROM ticket_setup WHERE gid = :gid", {"gid": guild_id}), 'log')
@staticmethod
async def get_modrole(guild_id: int) -> int:
return await Database.execute(("SELECT * FROM ticket_setup WHERE gid = :gid", {"gid": guild_id}), 'rid')
@staticmethod
async def user_has_ticket(guild_id: int, user_id: int) -> bool:
return bool(await Database.execute(("SELECT * FROM tickets WHERE gid = :gid AND uid = :uid", {"gid": guild_id, "uid": user_id}), 'uid'))
@staticmethod
async def add_ticket(guild_id: int, channel_id: int, user_id: int) -> None:
return await Database.execute(("INSERT OR ABORT INTO tickets VALUES (:gid, :chid, :uid)", {"gid": guild_id, "chid": channel_id, "uid": user_id}))
@staticmethod
async def update_ticket_users(guild_id: int, channel_id: int, user: [int]) -> None:
await Database.execute(("UPDATE OR ABORT tickets SET uid = :uid WHERE gid = :gid AND chid = :chid", {"uid": ",".join(user), "gid": guild_id, "chid": channel_id}))
@staticmethod
async def get_ticket_users(guild_id: int, channel_id: int) -> [int]:
return [int(i) for i in str(await Database.execute(("SELECT * FROM tickets WHERE gid = :gid AND chid = :chid", {"gid": guild_id, 'chid': channel_id}), "uid")).split(",")]
@staticmethod
async def delete_ticket(guild_id: int, channel_id: int) -> None:
return await Database.execute(("DELETE FROM tickets WHERE gid = :gid AND chid = :chid", {"gid": guild_id, "chid": channel_id}))
@ruby sparrow
Dann wird die auch nicht richtige Setup
wie repariere ich das?
Eigentlich immer mit on_ready
ich probiere es mal mit der db von meinem main bot
sollte eig kein unterschied machen
weil die geht ja
ok mit meiner db geht es
Nico sieht öfter seinen eigenen code… bei meinem ticketsystem auch
Haha, aber das war absolut nicht sein Code
Bei mir war‘s glaube ich weil meine db auch settings.db hieß bruh
kann ich in meinem code zwei verschiedene db haben also einmal eine mit sqlite3 und einmal eine mit aiosqlite
Warum solltest du wollen?
Aber ginge glaube…
Weil ich es brauche aber ja geht
Warum das denn? Also ist eigentlich nicht sonderlich effizient
kann mir jmd helfen, das ist mein userinfo command, eig sollte er gehen aber das ist der fehler und der code
.
Woher weißt du denn dass er eig gehen sollte?

Da er bei meinem andern bot auch geht und hab den Copy pastet und nur auf englisch übersetzt
Dann kontrollier nochmal, sollte ja nichts am self ändern ^^
Kann aufm Handy die txt halt nicht öffnen xd
Aber nur durch übersetzen ändert sich ja nichts
Wann bist du zuhause?
Paar Stunden
Mal gucken
Weil finde es nd
Wie gesagt...
Oder vllt jemand anderes weil wenn jemand kann
hab userinfo gefixxt, aber kann jemand hierbei helfen
Code:
@dc_client.slash_command(name="mute", pass_context = True)
async def mute(ctx, member: discord.Member):
if ctx.message.author.server_permissions.administrator or ctx.message.author.id == '1283064941326110813':
role = discord.utils.get(member.server.roles, name='Muted')
await bot.add_roles(member, role)
embed=discord.Embed(title="User Muted!", description="**{0}** was muted by **{1}**!".format(member, ctx.message.author), color=0xff00f6)
await bot.say(embed=embed)
else:
embed=discord.Embed(title="Permission Denied.", description="You don't have permission to use this command.", color=0xff00f6)
await bot.say(embed=embed)
ctx.nessage.authir gibt's nicht
Ich kenne nur ```py
author = ctx.message.author
ctx.author
einfach mal die docs lesen...
Command Permission Decorators: Commands: Shortcut Decorators: Objects: Attributes full_parent_name, qualified_id, qualified_name. Methods@ after_invoke,@ before_invoke,@ error, def get_cooldown_ret...
Hab schon gefixt
wer von euch hat einen Veriefiezierten Discord bot mit MessageContentIntent auch veriefieziert?
wird hier eigentlich immer in dem fall None zurückgegeben auch, wenn es Probleme bei discord gibt?
channel = await discord.utils.get_or_fetch(self, "channel", channel_id, default=None)
Wenn dein bot unter 75 server ist denn brauchst du es nicht
ist über 75
iscord hat immer irgendwas dran auszusetzen. bei meiner anfrage. was hast du bei deinem bot gemacht hast den alles geben müssen, bis die gesagt haben - da haste die intent?
@ruby sparrow
glaube den intent bekommt man nur relativ schwer
aber wenn du den intent nicht brauchst würde ich nicht auf krampf versuchen den zu bekommen
denke ich auch den server_members Intent ohne probleme bekommen. Message_Content nach 4 versuhcen immer noch nicht
leider brauche ich den
in der letzten mail sagten die folgendes: Leider lehne ich Ihre Anfrage nach privilegierten Absichten für Nachrichteninhalte ab. Dies liegt daran, dass wir nur Zugriff auf unsere privilegierten Gateway-Intents gewähren, um einzigartige, überzeugende, benutzerorientierte Funktionen bereitzustellen, und wir glauben nicht, dass Ihr Anwendungsfall dieses Kriterium erfüllt.
Aber ich finds eigentlich ganz gut, dass discord die nicht einfach rausgibt
Die wissen halt nicht was du damit anstellen willst
ich habe denen jeden command gezeigt, der im bot ist un den erklärt. was der tut
async def get_options(self, guild_id):
options = await self.all("SELECT option_name FROM ticket_options WHERE guild_id = ?", (guild_id,))
return options```
[ERROR] Error while executing /ticket setup
Traceback (most recent call last):
File "C:\Users\Ang_E\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 138, in wrapped
ret = await coro(arg)
File "C:\Users\Ang_E\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 1078, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Users\Ang_E\Desktop\test bot\cogs\ticket\ticket.py", line 217, in setup
select_options = await self.generate_select_options(guild_id)
File "C:\Users\Ang_E\Desktop\test bot\cogs\ticket\ticket.py", line 155, in generate_select_options
return [discord.SelectOption(label=option['option_name'], value=option['option_name']) for option in
File "C:\Users\Ang_E\Desktop\test bot\cogs\ticket\ticket.py", line 155, in <listcomp>
return [discord.SelectOption(label=option['option_name'], value=option['option_name']) for option in
TypeError: string indices must be integers```
async def generate_select_options(self, guild_id):
active_options = await db.get_options(guild_id)
if not active_options:
return [discord.SelectOption(label="Ticket", emoji="🎫")]
return [discord.SelectOption(label=option['option_name'], value=option['option_name']) for option in
active_options]```
hab gefix
C:\Users\Ang_E\AppData\Local\Programs\Python\Python310\lib\site-packages\chat_exporter\construct\message.py:213: DeprecationWarning: interaction is deprecated since version 2.6, consider using interaction_metadata instead. See https://discord.com/developers/docs/change-log#userinstallable-apps-preview for more information.
if not self.message.interaction:
C:\Users\Ang_E\AppData\Local\Programs\Python\Python310\lib\site-packages\chat_exporter\construct\message.py:214: DeprecationWarning: interaction is deprecated since version 2.6, consider using interaction_metadata instead. See https://discord.com/developers/docs/change-log#userinstallable-apps-preview for more information.
self.message.interaction = ""
C:\Users\Ang_E\AppData\Local\Programs\Python\Python310\lib\site-packages\chat_exporter\construct\message.py:308: DeprecationWarning: interaction is deprecated since version 2.6, consider using interaction_metadata instead. See https://discord.com/developers/docs/change-log#userinstallable-apps-preview for more information.
if self.message.reference != "" or self.message.interaction:
C:\Users\Ang_E\AppData\Local\Programs\Python\Python310\lib\site-packages\chat_exporter\construct\message.py:319: DeprecationWarning: interaction is deprecated since version 2.6, consider using interaction_metadata instead. See https://discord.com/developers/docs/change-log#userinstallable-apps-preview for more information.
("REFERENCE", self.message.reference if self.message.reference else self.message.interaction,
C:\Users\Ang_E\AppData\Local\Programs\Python\Python310\lib\site-packages\chat_exporter\construct\message.py:213: DeprecationWarning: interaction is deprecated since version 2.6, consider using interaction_metadata instead. See https://discord.com/developers/docs/change-log#userinstallable-apps-preview for more information.
if not self.message.interaction:
C:\Users\Ang_E\AppData\Local\Programs\Python\Python310\lib\site-packages\chat_exporter\construct\message.py:214: DeprecationWarning: interaction is deprecated since version 2.6, consider using interaction_metadata instead. See https://discord.com/developers/docs/change-log#userinstallable-apps-preview for more information.
self.message.interaction = ""
C:\Users\Ang_E\AppData\Local\Programs\Python\Python310\lib\site-packages\chat_exporter\construct\message.py:290: DeprecationWarning: interaction is deprecated since version 2.6, consider using interaction_metadata instead. See https://discord.com/developers/docs/change-log#userinstallable-apps-preview for more information.
self.previous_message.type is not discord.MessageType.default or self.message.interaction != "" or``` was ist das
kann hier jemand auch discoird.js?
fange grade damit bisschen an, was brauchst du denn?
also du weißt ja in python heißt das ctx.author.mention
aber wie ist das in js
wo versuchst du das denn zu nutzen?
slash command im embed
das soll der author gepint werden
ich finde es grade selber nicht mache das auch erst seit gestern
sec
same
hab auch gestern angefange
</command_name:slash_id>
?
dachte den command ins embed einbetten
der user soll gepingt werden, nicht der command xd
achso
aber ist grade eher das problem an die user variable zu kommen
mach einfach <@${interaction.user.id}>
und dann das die noch gepingt
einfach das gleiche machen
denke ich mir auch aber versuche grade in den docs durch zu blicken
ich glaube ich switche auf ts, da hab ich wenigstens type safety
typi
@misty vale
zeig mal deinen code
weil an sich siehts richtig aus
hast maybe die <> vergessen?
genau hast du
aber interaction.user muss doch auch so nh mention funktion haben
glaube auch
nicht? ai ai ai
discord.js ist crazy
also so aber als text frage
als Text frage?
das als user und nicht als text
öhm
ja schon musst halt sehr viel selber handeln aber hast dadurch auch mehr freiheiten
*als text
let me check on docs
finde das gut aber auch nervig
und kennt sich einer von euch mit choises ausß
raffe die docs irgendwie nicht
und alles noch auf englisch
von discord.js hab ich keine ahnung
ne das juckt nicht
die docs sind relativ gut ich verstehe die so halb wegs
https://discordjs.guide/#before-you-begin im guide steht viel vielleicht hilft dir da was
ich noch nicht so ganz, bin halt an py-cord gewöhnt. Würde halt z.b. nach Interaction suchen aber da finde ich nicht wirklich was bei dc.js
discord.js hat nen Builder
wie meinst du das?
SlashCommandBuilder: {
blabla
}
achso ja genau
muss mich mal bisschen in die docs einlesen
fange ja natürlich auch nicht mit was einfachem ein, nein möchte direkt ein custom command system bauen
und dann noch custom bot 💀
ja merke was du meinst grade schaue mir die docs grade was mehr an
Also soweit ich lese gibt es so nh option garnicht in discord.js
zumindest finde ich nix dazu
https://discord.js.org/docs/packages/discord.js/14.16.1/ApplicationCommandOptionChoiceData:Interface guck mal mit
Sec ich schau mal im Guide
Habs
Same
@misty vale hier werden options erklärt
.addUserOption()
@placid trellis sagst du für custom commands Möglichkeit für prefix commands (z.b. !help) mit einbauen oder nur / ? Nutze halt selber nur / aber glaube das noch viele andere prefix commands nutzen
/ commands sind halt begrenzt
Ja stimmt hmm
Ja, dabei hieß es ja erst die werden komplett abgeschafft
Aber was du halt machen könntest ist beide funktionoen einfach wenn /-cmds aufgebraucht sind prefix commands
hat hier jtzt eigtl jemand hilfe bei discord.js noch gebraucht?
Ne denke nicht, kennst du dich damit aus?
Oder dem Nutzer die Möglichkeit geben das zu nutzen was lieber genutzt werden soll
Kenne mich relativ gut mit discord.js aus ig
habs nur längere Zeit nd aktiv verwendet, nutze es gerade nur bei meinem Embedmaker per Dashboard halt
Merke ich mir, versuche es aktuell zu lernen
Aber hab sonst noch wen anders den ich nerven kann xD
is relativ leicht, wenn man schonmal mit py-cord und so zu tun hat
is halt vom prinzip her bissl das selbe ig
Idk, muss mich halt mal reinlesen und dann Learning by doing I guess. Überlege halt noch wie ich die Datein aufbauen soll (Ordnerstruktur).
kann dir nen tuto schicken falls du willst
man kann bsp. einen unterordner commands machen und daraus laden
Hast aber bei dc.js viel mehr Freiheiten als bei py-cord. Dafür wird dir halt bei py-cord schon teilweise Arbeit abgenommen
hab ich nur zuletzt bei prefix gemacht
true
Der Guide reicht eigentlich aber danke
das doch gut
Was sagst du dazu?
i mean aktuell werden die halt noch unterstützt, also why not
is die frage ob es nötig is / wofür man sie benötigt
finde es halt eigtl. angenehmer teilweise mit prefix, weil man da die commands nicht auswählen muss sondern nur richtig schreiben
Ja hatte schon überlegt ob ich das so machen soll. Muss aber den handler aus dem Guide mal selber schreiben damit ich das besser verstehe. Und wechseln zu typescript mache job vielleicht auch noch. Vermisse Type Safety jetzt schon bei Js
Musste selbst überlegen wies besser für dich is
Einfach halt dem Nutzer die Möglichkeit geben würde ich sagen. Nutze die ja selber nicht wirklich
Wobei der wahrscheinlich nie released wird der bot
👍
Wenn es dann geändert wird kann man immer noch umändern
Das fühl ich.
ja man endlich speichert es
Meinst du mit geändert, dass Discord die entfernt? Denke nicht das das passiert. Funktionieren die nicht einfach so, dass der bot guckt ob in einer Nachricht etwas geschrieben wurde? Wenn ja kann Discord das ja gar nicht richtig entfernen. Hab mit denen aber noch nie was gecodet deswegen bin ich mir nicht sicher
Baust nen embed builder?
Die funktionieren in dem Sinne so, dass du einen Prefix hast. Danach kommt der Name, also bsp. !test
Dann kann man Optionen einfügen, z.B. info: !info user
Ja, schon der 2. Versuch beim 1. hab ich zu viel gemacht, es ging nd mehr und ich hatte keine Lust mehr rauszufinden wo der Punkt war wo es nd mehr ging
Ja genau aber im Grunde ist es ja nur eine normale Nachricht
MongoDB hübsch
Ja manchmal hilft da neu anfangen
man könnte halt wenn sie es rausnehmen grundsätzlich versuchen es mit message content und strip zu regeln bei python
Was für eine interaction bekommt man denn von Discord wenn die ausgeführt werden?
Dachte das das einfach message create ist
is ne schöne no sql
Wenn ja regelt die lib das ja schon so I guess
bei nem cmd ist es einfach der applicationcontext in python
der benötigt wird
Aber prefix command?
Glaube das ist einfach message create
Weil finde in den Discord docs auch nichts anderes passendes
Schaue jetzt aber nochmal
MongoDB nimmt man gefühlt nur weil man keine lust hat sql rails zu machen 
hatte mal firebase für ne website
🫠
viel spaß dabei

Wenn man schon js nutzt kann man direkt Prisma nutzen dann hat man den Stress nicht
nö. mongo
MongoDB hat nh gute struktur
Kann man ja auch mit Prisma nutzen
BTW hab nichts gefunden also würde ich mal annehmen das das einfach message create events sind
Also hat Discord nicht mal wirklich die Fähigkeit die Commands zu entfernen
message object halt
Nacht
help
Da ist halt nur eine warning 😂
wie kommt das
Wenn du die nicht mehr sehen willst, nimm die neuere Version oder suppress
hab schon 2.0.6
Ig teile die du im Code verwendest sind halt einfach nicht mehr aktuell / sicher oder werden nicht mehr unterstützt
Die sprechen aber doch von 2.6 🤷
🚽
Das Problem besteht darin, dass der vollständige Name nicht mehr angezeigt wird, sondern nur noch der Anfangsbuchstabe. Ursprünglich sollte der komplette Name erscheinen, aber das funktioniert jetzt nicht mehr. Wo das Problem genau liegt, ist unklar, möglicherweise hängt es mit der Datenbank zusammen.```py
class CreateTicketSelect(discord.ui.View):
def init(self, guild_id):
super().init(timeout=None)
self.guild_id = guild_id
async def generate_select_options(self):
options = await db.get_options(self.guild_id)
return [discord.SelectOption(label=option, value=option) for option in options]
@discord.ui.select(
custom_id="ticket_select",
placeholder="👆 | CLICK ME!",
options=[],
)
async def select_callback(self, select, interaction):
try:
options = await self.generate_select_options()
select.options = options
await interaction.response.edit_message(view=self)
except discord.errors.InteractionResponded:
await interaction.followup.edit_message(message_id=interaction.message.id, view=self)```` aber in die db ist dem ganze name
async def get_options(self, guild_id):
options = await self.all("SELECT option_name FROM ticket_options WHERE guild_id = ?", (guild_id,))
return [option[0] for option in options]```
kann wer helfen
welcher text wurde nicht von mir geschrieben herausfinden simulator
# Ist die id ja genau
ja alles gut passt
So
idk
Hallo, ich habe das Problem das mein Bot machmal offline geht, dies passier meistens entweder nach 1h oder in den Moment wo die angehängte Task ausgelöst wird. Ein Problem dabei ist das ich weder einen Fehler noch irgendwas anderes bekomme, wenn ich mir alles im Detail anschaue ist alles normal.
Hat wer ne Ideen woran es liegen könnte?
Irgendein error?
ist die Einrückung mit Absicht falsch?
Ist eigentlich in einen cog
Dann schreib halt nichts pluh
Ich kann nochmal schauen, aber ich dachte dass bei mir das funktioniert mit 3.12..
Aber ich schau nachher am PC.
Also bei mir hat es über die Interpreter Settings geklappt. Wie versuchst es denn zu installen?
pip install
Try Interpreter Settings
Python Version 3.12?
Exakt
Teste ich mal
jo
finde matplotlib da nicht
Was soll da falsch sein?
habs
Geiloo
gefunden
Superrr
Ok
weiß jemand wie ich custom emjois in dc.js anzeigen lassen
@misty vale https://youtu.be/PFhoVcvH4_E
Unser Discord Server
► https://discord.gg/zfvbjTEzv6
Mein eigener Discord Bot (CookieBot)
► https://cookie-bot.xyz
Installations-Befehl
► pip install git+https://github.com/NeloBlivion/pycord@app_emojis
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute kommt das versprochene Tutorial zum neuen Discord Emoji Feature, viel Spaß :)
Timestamps 🕑
0:00 | Info...
das ist python
Docs y
Ist Wurst. Du kannst generell Emojis im Developer Portal hinzufügen..
richtig
Unser Discord Server
► https://discord.gg/zfvbjTEzv6
Mein eigener Discord Bot (CookieBot)
► https://cookie-bot.xyz
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...
ist ezcord gut?
👀
weiss jemand was ich machen kann? mein pterdactyl panel lädt nicht
bist wahrscheinlich nicht richtig mit deiner node verbunden
evtl ist da ein Zertifikat abgelaufen oder so
was soll ich machen?
ist aufeinmal so vorhin ging alles noch wie immer
Wie kann ich machen das ein Befehl nur auf ein Server angezeigt werden soll
dimoo
wv kekse
0
bin nur käuflich 🙂
snap 🤔
ist einach
guild_ids=[]?@tawdry leaf
snap oder kekse
🤔
?
Maybe zu wenig RAM
Nee RAM ist genug verfügbar und auch. Nicht eingeschränkt
Jezt geht es
Hab einfach keine Version festgelegt
Jezt sagt er er hätte keine rechte un in den Log Ordner zu schreiben
Welche Python version hast du?
3.12.0
Nö
kekse?
Kann mir jemand bitte helfen:
--------------------------------------------------------
Python Path: "C:\Program Files\PostgreSQL\17\pgAdmin 4\python\python.exe"
Runtime Config File: "C:\Users\Julian\AppData\Roaming\pgadmin4\config.json"
Webapp Path: "C:\Program Files\PostgreSQL\17\pgAdmin 4\web\pgAdmin4.py"
pgAdmin Command: "C:\Program Files\PostgreSQL\17\pgAdmin 4\python\python.exe -s C:\Program Files\PostgreSQL\17\pgAdmin 4\web\pgAdmin4.py"
Environment:
- ALLUSERSPROFILE: C:\ProgramData
- APPDATA: C:\Users\Julian\AppData\Roaming
- CommonProgramFiles: C:\Program Files\Common Files
- CommonProgramFiles(x86): C:\Program Files (x86)\Common Files
- CommonProgramW6432: C:\Program Files\Common Files
- COMPUTERNAME: LAPTOP-S4CUA20A
- ComSpec: C:\WINDOWS\system32\cmd.exe
- DriverData: C:\Windows\System32\Drivers\DriverData
- ELECTRON_ENABLE_SECURITY_WARNINGS: false
- FPS_BROWSER_APP_PROFILE_STRING: Internet Explorer
- FPS_BROWSER_USER_PROFILE_STRING: Default
- HOMEDRIVE: C:
- HOMEPATH: \Users\Julian
- LOCALAPPDATA: C:\Users\Julian\AppData\Local
- LOGONSERVER: \\LAPTOP-S4CUA20A
- NUMBER_OF_PROCESSORS: 4
- OneDrive: C:\Users\Julian\OneDrive
- OneDriveConsumer: C:\Users\Julian\OneDrive
- ORIGINAL_XDG_CURRENT_DESKTOP: undefined
- OS: Windows_NT
- Path: C:\Program Files\PostgreSQL\17\pgAdmin 4\runtime;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Users\Julian\AppData\Local\Programs\Python\Python312\Scripts\;C:\Users\Julian\AppData\Local\Programs\Python\Python312\;C:\Users\Julian\AppData\Local\Programs\Python\Launcher\;C:\Users\Julian\AppData\Local\Microsoft\WindowsApps;C:\Users\Julian\AppData\Local\JetBrains\Toolbox\scripts;
- PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
- PGADMIN_INT_KEY: 74242976-1e0c-4bf2-b6d6-560b8dcccb10
- PGADMIN_INT_PORT: 5050
- PGADMIN_SERVER_MODE: OFF
- PROCESSOR_ARCHITECTURE: AMD64
- PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 142 Stepping 10, GenuineIntel
- PROCESSOR_LEVEL: 6
- PROCESSOR_REVISION: 8e0a
- ProgramData: C:\ProgramData
- ProgramFiles: C:\Program Files
- ProgramFiles(x86): C:\Program Files (x86)
- ProgramW6432: C:\Program Files
- PSModulePath: C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
- PUBLIC: C:\Users\Public
- SESSIONNAME: Console
- SystemDrive: C:
- SystemRoot: C:\WINDOWS
- TEMP: C:\Users\Julian\AppData\Local\Temp
- TMP: C:\Users\Julian\AppData\Local\Temp
- USERDOMAIN: LAPTOP-S4CUA20A
- USERDOMAIN_ROAMINGPROFILE: LAPTOP-S4CUA20A
- USERNAME: Julian
- USERPROFILE: C:\Users\Julian
- windir: C:\WINDOWS
- ZES_ENABLE_SYSMAN: 1
--------------------------------------------------------
Total spawn time to start the pgAdmin4 server: 0.252 Sec
2024-09-13 20:27:12,919: ERROR pgadmin: Table(s) ['query_history', 'database', 'sharedserver', 'macros', 'user_macros', 'user_mfa'] are missing in the database
Traceback (most recent call last):
File "C:\Program Files\PostgreSQL\17\pgAdmin 4\web\pgAdmin4.py", line 103, in <module>
app = create_app()
^^^^^^^^^^^^
File "C:\Program Files\PostgreSQL\17\pgAdmin 4\web\pgadmin\__init__.py", line 473, in create_app
run_migration_for_sqlite()
File "C:\Program Files\PostgreSQL\17\pgAdmin 4\web\pgadmin\__init__.py", line 440, in run_migration_for_sqlite
backup_db_file()
File "C:\Program Files\PostgreSQL\17\pgAdmin 4\web\pgadmin\__init__.py", line 368, in backup_db_file
os.rename(SQLITE_PATH, backup_file_name)
PermissionError: [WinError 32] Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird: 'C:\\Users\\Julian\\AppData\\Roaming\\pgAdmin\\pgadmin4.db' -> 'C:\\Users\\Julian\\AppData\\Roaming\\pgAdmin\\pgadmin4.db.20240913202712'```
Dieser Fehler kommt wenn ich pgAdmin4 starten möchte
schließe alle anderen Sachen davor dann sollte es gehen
Programme?
ja
Okay wait
@tired hearth 👀
geht nicht
@tawdry leaf
@solid ingot kannst du bitte helfen, bekommst auch Kekse
Aber der Fehler steht doch schon dabei?
jap
Ne alles gut
👍
if channel_id:
ticket_channel = ctx.guild.get_channel(channel_id)
if ticket_channel:
embed = discord.Embed(
title="Ticket System",
description="Choose a category to contact support.",
color=discord.Color.blue()
)
select_options = await self.generate_select_options(guild_id)
print(f"Generated select options: {select_options}")
view = TicketSelect(guild_id)
print(f"Created CreateTicketSelect view: {view}")
if view.children and len(view.children) > 0:
view.children[0].options = select_options
print(f"Set options for CreateTicketSelect view: {view.children[0].options}")
else:
print("No children found in CreateTicketSelect view.")
message = await ticket_channel.send(embed=embed, view=view)
print(f"Sent ticket channel message: {message}")
await db.set_message(guild_id, message.id)
else:
print(f"Channel with ID {channel_id} not found.")
else:
print(f"No channel ID found for server {guild_id}.")
await ctx.respond("The setup was completed successfully", ephemeral=True, delete_after=10)
print(f"Setting up ticket system for guild: {guild_id}")``` er send die view nicht mit
Irgendein Fehler?
Hallo ich habe das problem das ich aktuell immer mal wieder denn folgenden error erhalte und der bot danach offline geht aber nicht wieder online obwohl der server noch läuft
WARNING:discord.gateway:Shard ID None has stopped responding to the gateway. Closing and restarting.
nein kommt halt kein error
wieso nicht
Naja
es geht alles nur die view wird nicht gesendet
Wenn die ID nicht mehr im Bot Cache ist wirst du niemals einen Channel bekommen
wird das Embed gesendet?
ja
Wie mache ich das der User nicht in so zahlen angezeigt wird (ich weiß dass das seine id ist)
garnicht
Das ja dumm
Ist ein Discord Fehler welcher seid vielen Jahren existiert
Und das kann ich nd irgendwie fixen?
Ist das besser?
Hallo liebe Coding Keks Community,
weiß einer vieleicht wie man beim radio bot den timo gecodet hat das volume automatisch einstellen kann (also ein bissel leiser stellen kann )
wenn ja bitte mal schreiben danke
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...
theoretisch das ig
Da muss man ja Auswahlen
wie meinst du
Im Video kannst du ja nur ja nein auswählen
async def greet(self,ctx, user: Option(discord.Member, "Die Person welche du grüßen willst")
Dropdowns sowieso viel cooler
Jo
geh auf discord id finder
und ge seine id ein
dann findest du ihn
Das geht direkt auf Discord viel einfacher
<@id>
@rigid sluice
code:
log_channel_id = data.get('message_logs.message_delete.channel_id')
if not log_channel_id:
print("Log-Kanal nicht konfiguriert")
return
config.ymal:
message_logs:
message_delete:
channel_id: 1284589903258189905
allowed_user_ids:
- 789554399424413705
aber es kommt immer wieder
Log-Kanal nicht konfiguriert
Komm ein error?
nein
aber es kommt halt:
print("Log-Kanal nicht konfiguriert")
Was ist data?
kann mir jemand helfen? In meinem bot werden nicht mehr alle commands angezeigt. Wäre cool wenn kurz jmd call könnte und mir dann helfen kann
with open("config/logs/config.yaml") as file:
data = yaml.safe_load(file)
kann mir kurz einer sagen ich das zeug jetzt starte
Du benutzt VS Code richtig?
Ja
Dann geh mal zu Extensions und installieren "Live Server"
Okay
wo im Browser?
Dann gehst du auf die HTML Datei und drückst unten "Go Live"
Es sollte sich nun dein Brower öffnen
Alles bei VS Code
Oki
name=file
vielleicht kann jemand helfen ich bekomme
await channel.send(embed=embed)
^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'send'``` wenn ich dem bot eine dm schreibe davor ging alles ich habe nichts verändert am code
```py
if isinstance(message.channel, discord.DMChannel) and await has_ticket(message.author.id):
cursor = await conn.execute("SELECT channel_id FROM tickets WHERE user_id = ?", (message.author.id,))
row = await cursor.fetchone()
if row:
channel_id = row[0]
channel = bot.get_channel(channel_id)
embed = discord.Embed(description=f"{message.content}", color=discord.Color.green())
embed.set_author(name=message.author,
url=message.author.jump_url,
icon_url=message.author.avatar.url
)
if message.attachments:
embed.set_image(url=message.attachments[0].url)
await channel.send(embed=embed)
await message.add_reaction("✅")```
Schau mal auf den Docs was get_channel macht
Wie lange dauert es ungefähr, bis ich meine Sachen vom GitHub Education Program anfordern kann? Ich wurde nach 5 Minuten approved aber die Sachen kann ich immer noch nicht beanspruchen.
-# Bitte Pingen bei Antwort

Ändert nichts am Fehler 
Probier
channel = await bot.fetch_channel(channel_id)
hat nichts gebracht hab aber den fehler
Mh
Nicht ohne get_ zu benutzen
Shift + 7


