#Allgemeine Hilfe
1 messages · Page 78 of 1
ich verstehe nicht warums net gehen soll
zur not schfreib ich nen eigenes ding rein das das mit aiosqllite 3 einfügt beim first setup
Hi, weiss jemand warum er nicht den zeilenumbruch macht?
description=f"{data[1]}"
Die db runder laden
zeig mal {data[1]}
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ **↬** Ticket-Typ: `{ticket_type}` **↬** Erstellt: <t:{ticket_opened}:f> **↬** Erstellt von <@{ticket_open_from}> ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ **Bitte beschreibe hier dein Anliegen genau, damit wir dir schnell helfen können**```
{data[1]}
"""```
das hab ich auch probiert
lädst du das aus einer datei oder datenbank oder wie
db
aber nein das geht nciht
hm
warte ich probier mal was
so hab das problem gefixxt
ticket_text = data[1].replace("\\n", "\n")
@thick haven probier es mal so :D
ModuleNotFoundError: No module named 'discord'
requirements.txt:
discord.py==1.7.3
asyncio
os
colorama
Fore
ezcord benutzen 🔥
ne
wenn du hilfst dann richtig
genau
Kommt das problem auf einem Server oder auf deinem PC?
server
dasgeht dankme
Kein ding!
Benutzt du pterodactyl?
ja
zeig mal dein Startup
mein was
das hier |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| https://voided.host/XBvCCxVRwmLYHhPc
wi9e das bei dir aussieht
öffne mal deine requirements.txt und schick mal davon ein bild
Hab es online Fore und os entfernen hat was gebracht danke
also geht es jetzt?
ja
gut
kurze erklärung: os ist bereits installiert, das ist überall mit installiert und Fore ist von colorama dabei also das gehört zu colorama das was du probierst zu installieren
aso ok
ja nee will ich nicht
ich fände es besser wenn man es so laufen lassen könnte
Bro es ist ein bug ich weiß nicht warum es nicht bei euch geht
Servus, kann mir jemand sagen warum ich wenn ich ```localhost````im Dashboard Codee habe warum der bre mir ein error dafür ins Gesicht klatscht ???
Beispiel; if __name__ == "__main__": uvicorn.run(app, host="localhost", port=8000)
Kann mir jmd sagen was das limit für eine Embed desctipzion und titel ist
gib mal den error
File "/workspaces/dashbord/main.py", line 194, in <module>
uvicorn.run(app, host="localhost", port=8000)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/main.py", line 575, in run
server.run()
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 65, in run
return asyncio.run(self.serve(sockets=sockets))
File "/home/codespace/.python/current/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "uvloop/loop.pyx", line 1511, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1504, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1377, in uvloop.loop.Loop.run_forever
File "uvloop/loop.pyx", line 555, in uvloop.loop.Loop._run
File "uvloop/loop.pyx", line 474, in uvloop.loop.Loop._on_idle
File "uvloop/cbhandles.pyx", line 83, in uvloop.loop.Handle._run
File "uvloop/cbhandles.pyx", line 63, in uvloop.loop.Handle._run
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 68, in serve
with self.capture_signals():
File "/home/codespace/.python/current/lib/python3.10/contextlib.py", line 142, in __exit__
next(self.gen)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 328, in capture_signals
signal.raise_signal(captured_signal)
KeyboardInterrupt```
probier mal 0.0.0.0
File "/workspaces/dashbord/main.py", line 194, in <module>
uvicorn.run(app, host="0.0.0.0", port=8000)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/main.py", line 575, in run
server. Runn()```
Alles schon ausprobiert
Ist das der ganze error?
File "/workspaces/dashbord/main.py", line 194, in <module>
uvicorn.run(app, host="0.0.0.0", port=8000)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/main.py", line 575, in run
server.run()
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 65, in run
return asyncio.run(self.serve(sockets=sockets))
File "/home/codespace/.python/current/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "uvloop/loop.pyx", line 1511, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1504, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1377, in uvloop.loop.Loop.run_forever
File "uvloop/loop.pyx", line 555, in uvloop.loop.Loop._run
File "uvloop/loop.pyx", line 474, in uvloop.loop.Loop._on_idle
File "uvloop/cbhandles.pyx", line 83, in uvloop.loop.Handle._run
File "uvloop/cbhandles.pyx", line 63, in uvloop.loop.Handle._run
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 68, in serve
with self.capture_signals():
File "/home/codespace/.python/current/lib/python3.10/contextlib.py", line 142, in __exit__
next(self.gen)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 328, in capture_signals
signal.raise_signal(captured_signal)
KeyboardInterrupt```
DAs ist der ganze
also KeyboardInterrupt sieht halt danach aus, als ob du CTRL+C drückst und damit die API beendest. machst du das weil die noch läuft und der error da steht oder warum genau?
Ja, wenn damit ich schauen kann was genau das Problem ist.
Und ich ändere dan den Host
Und wenn ich das dashboard im web oder in der IDE aufrufe bekomme ich auch ein error
Es gibt einen system_channel auf einem Discord Server. Wo kann man diesen festlegen
Nämlich?
Gont eomem?
Aber eigentlich ist das nur der System settings Channel in der overview
In den Einstellungen allgemein vom Server
anders geht es nicht wenn ich copie paste ist zu lang
Kannst ja das unwesentliche rausschneiden
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/protocols/http/httptools_impl.py", line 411, in run_asgi
result = await app( # type: ignore[func-returns-value]
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/uvicorn/middleware/proxy_headers.py", line 69, in __call__
return await self.app(scope, receive, send)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/fastapi/applications.py", line 1054, in __call__
await super().__call__(scope, receive, send)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/applications.py", line 123, in __call__
await self.middleware_stack(scope, receive, send)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 186, in __call__
raise exc
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 164, in __call__
await self.app(scope, receive, _send)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
raise exc
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
await app(scope, receive, sender)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/routing.py", line 756, in __call__
await self.middleware_stack(scope, receive, send)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/routing.py", line 776, in app
await route.handle(scope, receive, send)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/routing.py", line 297, in handle
await self.app(scope, receive, send)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/routing.py", line 77, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
raise exc
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
await app(scope, receive, sender)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/starlette/routing.py", line 72, in app
response = await func(request)
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/fastapi/routing.py", line 278, in app
raw_response = await run_endpoint_function(
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
return await dependant.call(**values)
File "/workspaces/dashbord/main.py", line 46, in home
guild_count = await ipc.request("guild_count")
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/discord/ext/ipc/client.py", line 97, in request
async with connect(self.url) as conn:
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/websockets/legacy/client.py", line 629, in __aenter__
return await self
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/websockets/legacy/client.py", line 647, in __await_impl_timeout__
return await self.__await_impl__()
File "/workspaces/dashbord/.venv/lib/python3.10/site-packages/websockets/legacy/client.py", line 651, in __await_impl__
_transport, _protocol = await self._create_connection()
File "uvloop/loop.pyx", line 2039, in create_connection
File "uvloop/loop.pyx", line 2016, in uvloop.loop.Loop.create_connection```
besser???
Wie bitte?
Ich möchte wissen wo ich den einstellen kann auf Discord
ups
async def process_asset(self, attachment: discord.Attachment) -> discord.Attachment:
^^^^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'Attachment'
habe den error
import chat_exporter
@bot.command()
async def transcript(ctx):
await ctx.trigger_typing()
transcript = await chat_exporter.export(
ctx.channel,
bot=bot,
tz_info="Europe/Berlin"
)
file = discord.File(
io.BytesIO(transcript.encode()),
filename="transcript.html"
)
msg = await ctx.send(file=file)
link = await chat_exporter.link(msg)
embed = discord.Embed(
description=f"""Here's the Link of the [Transcript]({link})
Channel: {ctx.channel.name}""",
color=discord.Color.purple()
)
with open('tickets.json', 'r', encoding='utf-8') as f:
tickets = json.load(f)
user_id = tickets[str(ctx.channel.id)]["owner"]
user = ctx.guild.get_member(user_id)
channel = bot.get_channel(1238589466181111918)
await user.send(embed=embed)
await channel.send(embed=embed)
du benutz discord.py und kein pycord
liegt safe daran, weil chat_exporter py-cord used
ne egt benutze ich py-cord
habe auch den selber error in py-cord
intents = discord.Intents.all()
^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'Intents'
das wenn ich den command und import weg mache
mach mal pip freeze in der konsole und schick mir das
aiosignal==1.3.1
aiosqlite==0.20.0
altgraph==0.17.4
annotated-types==0.6.0
ansicon==1.89.0
anticaptchaofficial==1.0.59
# Editable install with no version control (anycaptcha==1.0)
-e c:\users\david\downloads\calani-aio-master\calani-aio-master\anycaptcha-python-main
anyio==3.6.2
async-timeout==3.0.1
attrs==22.2.0
auto-py-to-exe==2.43.3
beautifulsoup4==4.12.3
bitcoin==1.1.39
blockcypher==1.0.93
bottle==0.12.25
bottle-websocket==0.2.9
cachetools==5.3.3
capmonster_python==3.2.0
certifi==2022.12.7
cffi==1.16.0
chardet==4.0.0
charset-normalizer==3.0.1
chat-exporter==1.1
click==8.1.3
colorama==0.4.0
colored==2.2.4
console==0.9907
croniter==2.0.5
cryptography==42.0.7
DateTime==5.5
discord==2.3.2
discord-ext-slash==0.9.2
discord-py-interactions==5.12.1
discord-py-slash-command==1.0.8
discord-typings==0.8.0
discord-webhook==1.0.0
dnspython==2.6.1
easygui==0.98.3
Eel==0.16.0
emoji==2.11.1
ezcord==0.6.2
ezenv==0.92
fade==0.0.9
ffmpeg==1.4
Flask==2.2.2
fore==0.1.7
frozenlist==1.4.1
future==1.0.0
gevent==24.2.1
gevent-websocket==0.10.1
grapheme==0.6.0
greenlet==3.0.3
h11==0.14.0
httpcore==0.16.3
httpx==0.23.3
humanize==4.9.0
idna==3.4
importlib-metadata==6.0.0
itsdangerous==2.1.2
Jinja2==3.1.2
jinxed==1.2.1
jwt==1.3.1
keyboard==0.13.5
MarkupSafe==2.1.2
MouseInfo==0.1.3
multidict==6.0.4
Nuitka==2.2.1
numerize==0.12
ordered-set==4.1.0
packaging==24.0
pathlib==1.0.1
pefile==2023.2.7
pillow==10.3.0
psutil==5.9.8
py==1.11.0
py-cord==2.5.0
pyasn1==0.6.0
PyAutoGUI==0.9.54
pycparser==2.22
pydantic==2.7.1
pydantic_core==2.18.2
PyGetWindow==0.0.9
pyinstaller-hooks-contrib==2024.6
pymongo==4.7.2
PyMsgBox==1.0.9
PyNaCl==1.5.0
pyparsing==3.1.2
pyperclip==1.8.2
PyRect==0.2.0
PyScreeze==0.1.30
PySocks==1.7.1
pystyle==2.9
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pytube==15.0.0
pytweening==1.2.0
pytz==2024.1
pywin32==306
pywin32-ctypes==0.2.2
random-user-agent==1.0.1
requests==2.28.2
rfc3986==1.5.0
rsa==4.9
sellpass==1.0
six==1.16.0
sniffio==1.3.0
soupsieve==2.5
spotifypy==0.0.2
tls-client==0.1.8
tomli==2.0.1
TwoCaptcha==0.0.1
typing_extensions==4.4.0
urllib3==1.26.14
uuid==1.30
Werkzeug==2.2.3
whichcraft==0.6.1
yarl==1.8.2
youtube-dl==2021.12.17
zipp==3.13.0
zope.event==5.0
zope.interface==6.3
zstandard==0.22.0```
@fresh flint
⚠️ Entferne alle Module aus der Python Standardbibliothek
DateTime==5.5
pathlib==1.0.1
uuid==1.30```
⚠️ Es sollte nur eine Discord Library installiert sein
```yml
discord==2.3.2
py-cord==2.5.0```
⚠️ Schreibe **nur** die Package-Namen in deine Datei
```yml
importlib-metadata==6.0.0```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
mach mal
hey weiß jemand wieso mein Select menu embed nicht gesendet wird ??
await ctx.respond(embed=embed, view=HelpView())
def setup(bot:commands):
bot.add_cog(Help(bot))
class HelpView(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
options = [
discord.SelectOption(label="Commands", emoji="", value="commands"),
discord.SelectOption(label="Mini Games", emoji="🎮", value="mini games"),
discord.SelectOption(label="Links", emoji="", value="links")
]
@discord.ui.select(
min_values=1,
max_values=1,
placeholder="Which Category would you like to see",
options=options
)
async def select_callback(self, select, interaction, ctx):
s = ""
for auswahl in select.values:
s += f"- {auswahl}\n"
if auswahl == "commands":
Embed=discord.Embed(
title=" Commands Menu",
description="</Help:1241721632180015144>",
)
await ctx.respond(Embed=Embed)
embed = discord.Embed
und das komma nach description
bringt nicht hast keine color
ah okay
hab
Nope stimmt nicht.
bringt nichts
discord.py & py-cord & discord deinstalliert und dann py-cord wieder neu installiert?
Ignoring exception in view <HelpView timeout=None children=1> for item <Select type=<ComponentType.string_select: 3> placeholder='Which Category would you like to see' min_values=1 max_values=1 options=[<SelectOption label='Commands' value='commands' description=None emoji=<PartialEmoji animated=False name='slashcommand' id=1241720797232496671> default=False>, <SelectOption label='Mini Games' value='mini games' description=None emoji=<PartialEmoji animated=False name='🎮' id=None> default=False>, <SelectOption label='Links' value='links' description=None emoji=<PartialEmoji animated=False name='public' id=1241720804446699540> default=False>] channel_types=[] disabled=False>:
Traceback (most recent call last):
File "C:\Users\vison\Desktop\Avora Test\.venv\lib\site-packages\discord\ui\view.py", line 426, in _scheduled_task
await item.callback(interaction)
TypeError: HelpView.select_callback() missing 1 required positional argument: 'ctx'
Ja grad eben
warte
must ctx da entfernen
woher hast du bitte das ctx?
idk
du kannst über die interaction antworten
embed=Embed
https://github.com/tibue99/tutorial-bot/blob/main/Tutorialreihe/part15_select_menu_dropdown.py
Schau mal hier, da wird das gezeigt. Sonst kannst du dir auch nochmal das Video von Timo zu dropdowns ansehen
okay
bin mir da grad nicht sicher aber denke channel.send oder so solte auch gehen
DANKIIIIIIIIIII
aber nicht als Antwort auf die interaction
kein ding :D
opala
ist mir erst im nachhinein aufgefallen
Nikos aber was ist wenn ich mehr als ein Ding mache ist das dann immer noch weiter so benutze Py-cord
merh als was?
Mehr als ein embed
ja klar geht das
und wie
mussts halt dann wieder
immer untereinander ??
ja
dann mach das embed dahin
und dann machst du await interaction.respond(embed=dein embed name)
Oder einfach als Array angeben ^^
aber es wird Ja mehr als ein embed geben
wo her will er wissen das er das embed nehmen soll
dann mach ne liste mit den embeds und appende die
|| Du bist Python Dev? 🫣 ||
S.o.
ja
fr
und mach dann embeds=[]
wäry tsäd
embed2 = discord.Embed(...)
await interaction.respond(embed=embed1)
await interaction.respond(embed=embed2)
jaaa

habs nochmal so versucht das dies auch verstehen xd
das macht keinen sinn
Mach da lieber einen liste ^^
Followup
Traceback (most recent call last):
File "C:\Users\vison\Desktop\Avora Test\.venv\lib\site-packages\discord\cog.py", line 778, in _load_from_module_spec
spec.loader.exec_module(lib) # type: ignore
File "<frozen importlib._bootstrap_external>", line 879, in exec_module
File "<frozen importlib._bootstrap_external>", line 1017, in get_code
File "<frozen importlib._bootstrap_external>", line 947, in source_to_code
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "C:\Users\vison\Desktop\Avora Test\commands\help.py", line 46
3embed=discord.Embed(
^
SyntaxError: invalid decimal literal
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\vison\Desktop\Avora Test\main.py", line 22, in <module>
bot.load_extension(f"commands.{filename[:-3]}")
File "C:\Users\vison\Desktop\Avora Test\.venv\lib\site-packages\discord\cog.py", line 912, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\vison\Desktop\Avora Test\.venv\lib\site-packages\discord\cog.py", line 781, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'commands.help' raised an error: SyntaxError: invalid decimal literal (help.py, line 46)
Process finished with exit code 1
Fang variable nicht mit zahlen an
okay
Öhmmmm 
async def select_callback(self, select, interaction):
s = ""
for auswahl in select.values:
s += f"- {auswahl}\n"
if auswahl == "commands":
embed3=discord.Embed(
title=" Commands Menu",
description="</Help:1241721632180015144> — To see The help Menu\n More commands are Coming we are in Beta Phase",
)
else:
embed2 = discord.Embed(
title=" Commands Menu",
description="</Help:1241721632180015144> — To see The help Menu\n More commands are Coming we are in Beta Phase",
)
else:
embed1 = discord.Embed(
title=" Commands Menu",
description="</Help:1241721632180015144> — To see The help Menu\n More commands are Coming we are in Beta Phase",
)
await interaction.response.send_message(embeds=[embed1,embed2,embed3])
kann wer mir hier helfen?
"GET /server/teamuser HTTP/1.1" 500 Internal Server Error
bro...
später, ping mich mal in ner halben stunde
In dem Fall kannst du die aber auch nicht als Liste senden ^^
ok.
ich schreibe dir einfach eine dm
wie meinst
Wenn du ein Bedingungstatement hast sind nicht zwingend alle Sachen true und nicht alle embeds definiert
Vor allem nicht wenn If und else
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute gibt es ein umfangreiches Video zu einer der wichtigsten Grundlagen in Python. Das Video ist für Anfänger gedacht, aber die ein oder a...
danke
Ich hab keine Ahnung was du meinst
class HelpView(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
options = [
discord.SelectOption(label="Commands", emoji="", value="commands"),
discord.SelectOption(label="Mini Games", emoji="🎮", value="mini games"),
discord.SelectOption(label="Links", emoji="", value="links")
]
@discord.ui.select(
min_values=1,
max_values=1,
placeholder="Which Category would you like to see",
options=options
)
async def select_callback(self, select, interaction):
if "commands" in select.values:
embed = discord.Embed(
title="Information Über die Bots",
description="Dein Text",
color=0x1874CD
)
embed.set_footer(text="Made By Avora")
if "mini games" in select.values:
embed = discord.Embed(
title="Information Über die Designs",
description="Dein Text",
color=0x1874CD
)
embed.set_footer(text="Made By Avora")
if "links" in select.values:
embed = discord.Embed(
title="Information Über die Softwares",
description="Dein Text",
color=0x1874CD
)
embed.set_footer(text="Made By Avora")
await interaction.response.send_message(embed=embed, ephemeral=True)
print(select.values)
``` ist das so richtig
es wird nur kein text gesendet
@graceful fiber ? @limpid wolf ?
intents = discord.Intents.all()
^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'Intents'```
#🔍・pycord-help
Mach das dann funktioniert das @fresh flint
Habe ich ja schon
mach mal pip freeze und schick die liste
Ich wollte das gerade rein schreiben
async-timeout==3.0.1
attrs==22.2.0
auto-py-to-exe==2.43.3
beautifulsoup4==4.12.3
bitcoin==1.1.39
blockcypher==1.0.93
bottle==0.12.25
bottle-websocket==0.2.9
cachetools==5.3.3
capmonster_python==3.2.0
certifi==2022.12.7
cffi==1.16.0
chardet==4.0.0
charset-normalizer==3.0.1
chat-exporter==1.1
click==8.1.3
colorama==0.4.0
colored==2.2.4
console==0.9907
croniter==2.0.5
cryptography==42.0.7
discord-ext-slash==0.9.2
discord-py-interactions==5.12.1
discord-py-slash-command==1.0.8
discord-typings==0.8.0
discord-webhook==1.0.0
dnspython==2.6.1
easygui==0.98.3
Eel==0.16.0
emoji==2.11.1
ezcord==0.6.2
ezenv==0.92
fade==0.0.9
ffmpeg==1.4
Flask==2.2.2
fore==0.1.7
frozenlist==1.4.1
future==1.0.0
gevent==24.2.1
gevent-websocket==0.10.1
grapheme==0.6.0
greenlet==3.0.3
h11==0.14.0
httpcore==0.16.3
httpx==0.23.3
humanize==4.9.0
idna==3.4
importlib-metadata==6.0.0
itsdangerous==2.1.2
Jinja2==3.1.2
jinxed==1.2.1
jwt==1.3.1
keyboard==0.13.5
MarkupSafe==2.1.2
MouseInfo==0.1.3
multidict==6.0.4
Nuitka==2.2.1
numerize==0.12
ordered-set==4.1.0
packaging==24.0
pefile==2023.2.7
pillow==10.3.0
psutil==5.9.8
py==1.11.0
py-cord==2.5.0
pyasn1==0.6.0
PyAutoGUI==0.9.54
pycparser==2.22
pydantic==2.7.1
pydantic_core==2.18.2
PyGetWindow==0.0.9
pyinstaller-hooks-contrib==2024.6
pymongo==4.7.2
PyMsgBox==1.0.9
PyNaCl==1.5.0
pyparsing==3.1.2
pyperclip==1.8.2
PyRect==0.2.0
PyScreeze==0.1.30
PySocks==1.7.1
pystyle==2.9
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pytube==15.0.0
pytweening==1.2.0
pytz==2024.1
pywin32==306
pywin32-ctypes==0.2.2
random-user-agent==1.0.1
requests==2.28.2
rfc3986==1.5.0
rsa==4.9
sellpass==1.0
six==1.16.0
sniffio==1.3.0
soupsieve==2.5
spotifypy==0.0.2
tls-client==0.1.8
tomli==2.0.1
TwoCaptcha==0.0.1
typing_extensions==4.4.0
urllib3==1.26.14
Werkzeug==2.2.3
whichcraft==0.6.1
yarl==1.8.2
youtube-dl==2021.12.17
zipp==3.13.0
zope.event==5.0
zope.interface==6.3
zstandard==0.22.0```
@fresh flint
⚠️ Schreibe nur die Package-Namen in deine Datei
importlib-metadata==6.0.0```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
und was soll ich da machen
hm daran wird es wohl nicht liegen
discord-ext-slash==0.9.2
discord-py-interactions==5.12.1
discord-py-slash-command==1.0.8
discord-typings==0.8.0
discord-webhook==1.0.0
Bro du hast da discord + py-cord gedownloadet
nope bringt nichts
schick dann nochmal die liste bei pip freeze
async-timeout==3.0.1
attrs==22.2.0
auto-py-to-exe==2.43.3
beautifulsoup4==4.12.3
bitcoin==1.1.39
blockcypher==1.0.93
bottle==0.12.25
bottle-websocket==0.2.9
cachetools==5.3.3
capmonster_python==3.2.0
certifi==2022.12.7
cffi==1.16.0
chardet==4.0.0
charset-normalizer==3.0.1
chat-exporter==1.1
click==8.1.3
colorama==0.4.0
colored==2.2.4
console==0.9907
croniter==2.0.5
cryptography==42.0.7
dnspython==2.6.1
easygui==0.98.3
Eel==0.16.0
emoji==2.11.1
ezcord==0.6.2
ezenv==0.92
fade==0.0.9
ffmpeg==1.4
Flask==2.2.2
fore==0.1.7
frozenlist==1.4.1
future==1.0.0
gevent==24.2.1
gevent-websocket==0.10.1
grapheme==0.6.0
greenlet==3.0.3
h11==0.14.0
httpcore==0.16.3
httpx==0.23.3
humanize==4.9.0
idna==3.4
importlib-metadata==6.0.0
itsdangerous==2.1.2
Jinja2==3.1.2
jinxed==1.2.1
jwt==1.3.1
keyboard==0.13.5
MarkupSafe==2.1.2
MouseInfo==0.1.3
multidict==6.0.4
Nuitka==2.2.1
numerize==0.12
ordered-set==4.1.0
packaging==24.0
pefile==2023.2.7
pillow==10.3.0
psutil==5.9.8
py==1.11.0
py-cord==2.5.0
pyasn1==0.6.0
PyAutoGUI==0.9.54
pycparser==2.22
pydantic==2.7.1
pydantic_core==2.18.2
PyGetWindow==0.0.9
pyinstaller-hooks-contrib==2024.6
pymongo==4.7.2
PyMsgBox==1.0.9
PyNaCl==1.5.0
pyparsing==3.1.2
pyperclip==1.8.2
PyRect==0.2.0
PyScreeze==0.1.30
PySocks==1.7.1
pystyle==2.9
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pytube==15.0.0
pytweening==1.2.0
pytz==2024.1
pywin32==306
pywin32-ctypes==0.2.2
random-user-agent==1.0.1
requests==2.28.2
rfc3986==1.5.0
rsa==4.9
sellpass==1.0
six==1.16.0
sniffio==1.3.0
soupsieve==2.5
spotifypy==0.0.2
tls-client==0.1.8
tomli==2.0.1
TwoCaptcha==0.0.1
typing_extensions==4.4.0
urllib3==1.26.14
Werkzeug==2.2.3
whichcraft==0.6.1
yarl==1.8.2
youtube-dl==2021.12.17
zipp==3.13.0
zope.event==5.0
zope.interface==6.3
zstandard==0.22.0```
@fresh flint
⚠️ Schreibe nur die Package-Namen in deine Datei
importlib-metadata==6.0.0```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
sicher, dass das auch der Python Interpreter ist mit dem du deinen Bot startest?
ja
dann probier nochmal py-cord neu zu installieren
es ging ja dann habe ich einen nuen cog hinzugefügt dann ging es nicht mehr
dann kam ein import chat-exporter
fehler
habe es weggeamcht den cog auch geht immernoch nicht
könnte mir einer vllt helfen ??
import discord
import requests
import asyncio
import os
intents = discord.Intents.all()
status = discord.Status.online
activaty = discord.Activity(type=discord.ActivityType.streaming, name="The best discord server :scream:")
bot = discord.Bot(
intents=intents,
status=status,
activity=activaty
)
class HelpView(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
options = [
discord.SelectOption(label="Commands", emoji=":slashcommand:", value="commands"),
discord.SelectOption(label="Mini Games", emoji=":video_game:", value="mini games"),
discord.SelectOption(label="Links", emoji=":public:", value="links")
]
@discord.ui.select(
min_values=1,
max_values=1,
placeholder="Which Category would you like to see",
options=options
)
async def select_callback(self, select, interaction):
if "commands" in select.values:
embed1 = discord.Embed(
title="Information Über die Bots",
description="Dein Text",
color=0x1874CD
)
embed1.set_footer(text="Made By Avora")
if "mini games" in select.values:
embed2 = discord.Embed(
title="Information Über die Designs",
description="Dein Text",
color=0x1874CD
)
embed2.set_footer(text="Made By Avora")
if "links" in select.values:
embed3 = discord.Embed(
title="Information Über die Softwares",
description="Dein Text",
color=0x1874CD
)
embed3.set_footer(text="Made By Avora")
await interaction.response.send_message(embed=embed1, ephemeral=True)
await interaction.response.send_message(embed=embed2, ephemeral=True)
await interaction.response.send_message(embed=embed2, ephemeral=True)
print(select.values)
```versuch mal
Geht nicht
error?
kommt keins
Was kommt den
nichts
NICHT KLAUEN
import discord
from discord.ext import commands
from discord.commands import slash_command
class Help(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def help(self, ctx):
embed = discord.Embed(
title=" Help Menu",
description="Here you can see The help Menu",
color=discord.Color.brand_green()
)
await ctx.respond(embed=embed, view=HelpView())
def setup(bot:commands):
bot.add_cog(Help(bot))
class HelpView(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
options = [
discord.SelectOption(label="Commands", emoji=" ", value="commands"),
discord.SelectOption(label="Mini Games", emoji="🎮", value="mini games"),
discord.SelectOption(label="Links", emoji="", value="links")
]
@discord.ui.select(
min_values=1,
max_values=1,
placeholder="Which Category would you like to see",
options=options
)
async def select_callback(self, select, interaction):
if "commands" in select.values:
embed1 = discord.Embed(
title="Information Über die Bots",
description="Dein Text",
color=0x1874CD
)
embed1.set_footer(text="Made By Avora")
if "mini games" in select.values:
embed2 = discord.Embed(
title="Information Über die Designs",
description="Dein Text",
color=0x1874CD
)
embed2.set_footer(text="Made By Avora")
if "links" in select.values:
embed3 = discord.Embed(
title="Information Über die Softwares",
description="Dein Text",
color=0x1874CD
)
embed3.set_footer(text="Made By Avora")
await interaction.response.send_message(embed=embed1, ephemeral=True)
await interaction.response.send_message(embed=embed2, ephemeral=True)
await interaction.response.send_message(embed=embed2, ephemeral=True)
print(select.values)
habs
from discord.ext import commands
from discord.commands import slash_command
class Help(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def help(self, ctx):
embed = discord.Embed(
title=":file: Help Menu",
description="Here you can see the help menu",
color=discord.Color.brand_green()
)
await ctx.respond(embed=embed, view=HelpView())
def setup(bot: commands.Bot):
bot.add_cog(Help(bot))
class HelpView(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
self.options = [
discord.SelectOption(label="Commands", emoji=":slashcommand:", value="commands"),
discord.SelectOption(label="Mini Games", emoji="🎮", value="mini games"),
discord.SelectOption(label="Links", emoji=":public:", value="links")
]
self.add_item(HelpSelect(options=self.options))
class HelpSelect(discord.ui.Select):
def __init__(self, options):
super().__init__(placeholder="Which category would you like to see", min_values=1, max_values=1, options=options)
async def callback(self, interaction: discord.Interaction):
if self.values[0] == "commands":
embed = discord.Embed(
title="Information Über die Bots",
description="Dein Text",
color=0x1874CD
)
embed.set_footer(text="Made By Avora")
elif self.values[0] == "mini games":
embed = discord.Embed(
title="Information Über die Designs",
description="Dein Text",
color=0x1874CD
)
embed.set_footer(text="Made By Avora")
elif self.values[0] == "links":
embed = discord.Embed(
title="Information Über die Softwares",
description="Dein Text",
color=0x1874CD
)
embed.set_footer(text="Made By Avora")
await interaction.response.send_message(embed=embed, ephemeral=True)
DANKE
Tom ford - Lyno Nine8
danke
@brisk dove Hast die Datenbank verbunden?
was?
Hast du eine Datenbank verbunden mit deinem Bot?
Dann haben wir den Fehler.
was ist denn dein problem?
Sein Problem: #1237454163340689459
true
Ja aber was erstehst du da nicht
Wie soll ich eine datenbank verbinden?
Es geht in erster Linie nicht um das Verständnis.
Schau dir bitte hierfür die Tutorials von Timo an.
davon werde nicht schlau
Also ich verstehe nicht was mit dataenbank verbinden gemant ist ich würde den code nehemn und die main.py starten
die soll den cog laden und halt die db erstellen
Ich würde dir für den ersten Tag auch keine komplexe Aufgabe wie ein TicketSystem empfehlen.
twuh
Blöd nur, wenn der Code eine DB verwendet.
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus dem Video
SQL Bolt ► https://sqlbolt.com/
Deutsches SQL Tutorial ► https://sqltutor.de/
DB Viewer ► https://sqlitebrowser.org/dl/
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://d...
ja
hallo? LEVEL SYSTEM was will ich mit einem drecks level system
Reg dich ab.
Dort werden Datenbanken erklärt.
Du musst auch kein LevelSystem machen. Es geht um die Datenbank.
ich weiß wie eine datenbank funktoniert nur nicht wie man die verbindet
Verwendest du die Bibliothek ezcord?
was?
Anscheinend nicht.
Das komisch.
wo is aiosqlite?
tf
also mus ich noch asyncio downloaden?
denke mal schon
du brauchst alles was dort steht, plus das womit du die datenbank machst.
asyncio ist eine requirement für den Code.
falls eine verwendet wird
ezcord db handler
Ja wird.
gut, da wird dann automatisch dingens mit installiert
stimmt
Wundert mich, weil mit ezcord, sollte ja dann automatisch ne DB angelegt werden.
also asyncio habe ich jtzt installiert
ja
@brisk dove, magst du mal in https://discord.com/channels/1010915072694046794/1020759567421931620 kommen, falls möglich?
und jz
wwiss jemand warum meine index.html nicht übernommen wird auf der Webseite???
<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') }}">
</head>
<body>
<h1> Sunny Bot Dashboard </h1>
<h3> Der Bot ist in <strong> {{count}} </strong> Servern </h3>
</body>
</html>
Richtig verlinkt?
yes der import in der main ist auch da
import uvicorn
from fastapi.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates
app = FastAPI()
app.mount("/static", StaticFiles(directory="frontend/static"), name="static")
templates = Jinja2Templates(directory="frontend")
@app.get("/")
async def hauptseite(request: Request):
return templates.TemplateResponse(
"index.html",
{
"request": request,
"count": 96
}
)
if __name__ == "__main__":
uvicorn.run(app, host="localhost", port=8002)```
denkst du das hat was damit zutun??
INFO: ::1:35522 - "GET /favicon.ico HTTP/1.1" 404 Not Found
schick mal nen bildvon deiner ordnerstruktur
kommt drauf an wo du hinwillst
wie meisnt du??
also erstmall will ich die .css mit drinnen haben
klaro
@frosty nexus also die index.html und die style.css werden nicht angezeigt?
bzw geladen
Also der body{} wird nicht geladen , der titel usw. Der Webseite klappt wird halt nur nicht umgefärbt
also nur die styles wird nd geladen? oder wie
Richtig
nur nicht aktualisiert i mean
Hab ich 10 mal gemacht
Code auch schon mehrfach new gestartet
@solid ingot du weisst nicht zufällig wo das Problem liegt oder?
keine leute pingen XD+
Ich bin am sterben
Traceback (most recent call last):
File "D:\discord Bots\Log bot\main.py", line 11, in <module>
intents = discord.Intents.all()
^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'Intents'
habe schon 100x mal pip uninstall py-cord usw. gemacht
hab es gefixt nach 10h
Oky
Hi, ich würde gerne einen command machen mitdem man z.B. ein embed mit einem view erstellen kann beispiel:
Blablabla regeln und so
[BUTTON] -> wenn man auf den button clickt bekommt man ne akzeptiert rolle oder so
Wie könnte ich sowas angehen mit datenbank und so?
@cloud cedar 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...
hier
es geht nicht um die buttons 💀
es geht darum, wie ich die custom dinger persistent mache
meinst du dass man eine Rolle bekommt oder was?
nööööö
ich will machen, dass jeder auf seinem server ein custom embed mit custom button-aktion erstellen kann
Servus, ein neuer tag und gleichzeitig auch das erste Problem.
Immer wenn ich die guild_count Methode ins Dashboardd mit einbaue (in der main.py) wird mir auf der Webseite das angezeigt (schaue Bild)
Code
main? bot?
from discord.ext.ipc import Client
from fastapi import FastAPI, Request
from fastapi.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates
app = FastAPI()
app.mount ("/static", StaticFiles(directory="frontend/static"), name="static")
templates = Jinja2Templates(directory="frontend")
ipc = Client(secret_key="kay")
@app.get("/")
async def home(request: Request):
guild_count = await ipc.request("guild_count")
return templates.TemplateResponse(
"index.html",
{
"request": request,
"count": guild_count.response
}
)
if __name__ == "__main__":
uvicorn.run(app, host="localhost", port=8003)```
bot.py
```import discord
import ezcord
from discord.ext.ipc import Server
class Bot(ezcord.Bot):
def __init__(self):
super().__init__(intents=discord.Intents.default())
self.ipc = Server(self, secret_key="kay")
async def on_ready(self):
await self.ipc.start()
print(f"Der bot ist online")
@Server.route()
async def guild_count(self, _):
return len(self.guilds)
async def on_ipc_error(self, endpoint: str, exc: Exception) -> None:
raise exc```
Hallo Leute, ich bekomme gerade auf meiner Webside welche ich mit FastAPI aufsetzte wenn ich probiere ein JavaScript file zuladen:
Error:js Das Skript von "http://localhost:8000/static/script.js" wurde geladen, obwohl sein MIME-Typ ("text/plain") kein für JavaScript gültiger MIME-Typ ist.
Html:
<script type="text/javascript" src="static/script.js"></script>
<script type="text/javascript" src="{{ url_for('static', path='script.js') }}"></script>```
geht`s, wenn du einfach das type="" weg machst?
mach mal text/javascript
Geht nicht
Aber der Fehler tritt nur bei Firefox auf
hm
Bei Chrome alles normal
im error steht, dass tu text/plain benutzt hast?
ik
aber stimmt halt nicht
in dem error steht halt nur das andere
ganz sicher?
Siehst du doch soagr auf dem Screenshot
kann ja sein das du noch nen anderes script importierst
nö
Hi, wie kann ich die Anzahl von commands getten?
100
Aso sry falsch verstanden sry
Ne
komm mal call
kurz
wo
https://docs.pycord.dev/en/stable/ext/commands/api.html#discord.ext.commands.Bot.commands mit bot.commands kannst du auf die Commands zugreifen und davon könntest du die länge mit len() bekommen
The following section outlines the API of Pycord’s prefixed command extension module. Bots: Bot: Attributes activity, allowed_mentions, application_flags, application_id, cached_messages, case_inse...
danki
error:
File "d:\synapse\main.py", line 29, in <module>
asyncio.run(DatabaseManager().check_database())
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\asyncio\runners.py", line 194, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\asyncio\base_events.py", line 687, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "d:\synapse\src\data\constructor.py", line 12, in check_database
await self.db.setup()
File "d:\synapse\src\data\manager.py", line 5, in setup
await self.exec("""
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\ezcord\sql\postgresql.py", line 224, in exec
pool = await self._check_pool()
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\ezcord\sql\postgresql.py", line 143, in _check_pool
pool = await asyncpg.create_pool(connection_class=EzConnection, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\pool.py", line 403, in _async__init__
await self._initialize()
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\pool.py", line 430, in _initialize
await first_ch.connect()
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\pool.py", line 128, in connect
self._con = await self._pool._get_new_connection()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\pool.py", line 502, in _get_new_connection
con = await connection.connect(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\connection.py", line 2329, in connect
return await connect_utils._connect(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\connect_utils.py", line 991, in _connect
conn = await _connect_addr(
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\connect_utils.py", line 828, in _connect_addr
return await __connect_addr(params, True, *args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\asyncpg\connect_utils.py", line 876, in __connect_addr
await connected
asyncpg.exceptions.InvalidPasswordError: password authentication failed for user "gehtd"```
meine .env ist wie im tutorial:
```py
PGHOST=127.0.0.1
PGPORT=5432
PGDATABASE=login
PGUSER=postgres
PGPASSWORD=admin```
gehtd?
sind die ersten 5 buchstaben von meiner email
und das da drunter ist meine .env
brauchst du meine manager.py?
from discord.ext import commands
from discord.commands import slash_command
import aiosqlite
class levelSystem(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect("level.db") as db:
await db.execute(
"""
CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY,
msg_count INTEGER DEFAULT 0,
xp INTEGER DEFAULT 0
)
"""
)
@commands.Cog.listener()
async def on_message(self, message):
async with aiosqlite.connect("level.db") as db:
await db.execute(
"INSERT OR IGNORE INTO users (user_id) VALUES (?)", (message.author.id,)
)
await db.execute(
"UPDATE users SET msg_count = msg_count + 1 WHERE user_id = ?", (message.author.id,)
)
await db.execute(
"UPDATE users SET xp = xp + ? WHERE user_id = ?", (3, message.author.id,)
)
await db.commit()
@slash_command()
async def rank(self, ctx):
async with aiosqlite.connect("level.db") as db:
async with db.execute("SELECT msg_count, xp FROM users WHERE user_id = ?", (ctx.autor.id,)) as cursor:
result = await cursor.fetchone()
if result is None:
await ctx.respond("Du bist noch nicht in der Datenbank", ephemeral=True)
return
msg_count, xp = result;
await ctx.respond(f"Du hast **{msg_count}** Nachrichten gesendet und dabei **{xp}** XP bekommen.")
bot.add_cog(levelSystem(bot))
Wieso funktioniert das nicht
C:\Users\olive\PycharmProjects\pythonProject2\venv\Scripts\python.exe C:\Users\olive\PycharmProjects\pythonProject2\main.py
ZoRu#0327 ist online
Ignoring exception in command rank:
Traceback (most recent call last):
File "C:\Users\olive\PycharmProjects\pythonProject2\venv\Lib\site-packages\discord\commands\core.py", line 131, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\olive\PycharmProjects\pythonProject2\venv\Lib\site-packages\discord\commands\core.py", line 1009, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Users\olive\PycharmProjects\pythonProject2\cogs\levelSystem.py", line 39, in rank
async with db.execute("SELECT msg_count, xp FROM users WHERE user_id = ?", (ctx.autor.id,)) as cursor:
^^^^^^^^^
AttributeError: 'ApplicationContext' object has no attribute 'autor'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\olive\PycharmProjects\pythonProject2\venv\Lib\site-packages\discord\bot.py", line 1130, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\olive\PycharmProjects\pythonProject2\venv\Lib\site-packages\discord\commands\core.py", line 376, in invoke
await injected(ctx)
File "C:\Users\olive\PycharmProjects\pythonProject2\venv\Lib\site-packages\discord\commands\core.py", line 139, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'ApplicationContext' object has no attribute 'autor'
oh ._.
Niemals dem ganzen coden senden
wieso
#🔰・old-help-rules
ich wsste ja ned was genau relevant war
oh
Ich möchte, dass wenn sich das Level verändert, dass eine Nachricht in den Chat kommt, und sagt, dass man {lvl} erreicht hat, wie mach ich dass, dass man merkt, dass das leve lverändert wurde
du brauchst das new_level und old_level
File "main.py", line 6, in <module>
import chat_exporter
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/__init__.py", line 1, in <module>
from chat_exporter.chat_exporter import (
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/chat_exporter.py", line 5, in <module>
from chat_exporter.construct.transcript import Transcript
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/transcript.py", line 13, in <module>
from chat_exporter.construct.message import gather_messages
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/message.py", line 13, in <module>
from chat_exporter.construct.assets import Attachment, Component, Embed, Reaction
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/__init__.py", line 1, in <module>
from .embed import Embed
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/embed.py", line 5, in <module>
from chat_exporter.ext.html_generator import (
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/html_generator.py", line 3, in <module>
from chat_exporter.parse.mention import ParseMention
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/mention.py", line 9, in <module>
from chat_exporter.parse.markdown import ParseMarkdown
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/markdown.py", line 3, in <module>
from chat_exporter.ext.emoji_convert import convert_emoji
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/emoji_convert.py", line 44, in <module>
async def valid_src(src):
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/cache.py", line 27, in decorator
def _make_key(args: tuple[Any, ...], kwargs: dict[str, Any]) -> str:
TypeError: 'type' object is not subscriptable```
wie bekomm ich das old_level
und das new_level
code
schau mal bei timo im video
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus dem Video
SQL Bolt ► https://sqlbolt.com/
Deutsches SQL Tutorial ► https://sqltutor.de/
DB Viewer ► https://sqlitebrowser.org/dl/
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://d...
das hab ich schon durch
from discord.ext import commands
import os
import json
import io
import chat_exporter
from colorama import Fore
import time
import requests
intents = discord.Intents.all()
bot = commands.Bot(command_prefix='$', intents=intents)
@bot.event
async def on_ready():
await bot.change_presence(activity=discord.CustomActivity(""))
print(Fore.LIGHTGREEN_EX + f":white_check_mark: | {bot.user.display_name} is successfully loaded")
@bot.command()
async def transcript(ctx):
await ctx.defer()
transcript = await chat_exporter.export(
ctx.channel,
bot=bot,
tz_info="Europe/Berlin"
)
file = discord.File(
io.BytesIO(transcript.encode()),
filename="transcript.html"
)
msg = await ctx.send(file=file)
link = await chat_exporter.link(msg)
embed = discord.Embed(
description=f"""Here's the Link of the [Transcript]({link})
Channel: {ctx.channel.name}""",
color=discord.Color.purple()
)
with open('tickets.json', 'r', encoding='utf-8') as f:
tickets = json.load(f)
user_id = tickets[str(ctx.channel.id)]["owner"]
user = ctx.guild.get_member(user_id)
channel = bot.get_channel(1238589466181111918)
await user.send(embed=embed)
await channel.send(embed=embed)```
da ist es auch nicht drinnen
Error ?
File "main.py", line 6, in <module>
import chat_exporter
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/__init__.py", line 1, in <module>
from chat_exporter.chat_exporter import (
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/chat_exporter.py", line 5, in <module>
from chat_exporter.construct.transcript import Transcript
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/transcript.py", line 13, in <module>
from chat_exporter.construct.message import gather_messages
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/message.py", line 13, in <module>
from chat_exporter.construct.assets import Attachment, Component, Embed, Reaction
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/__init__.py", line 1, in <module>
from .embed import Embed
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/embed.py", line 5, in <module>
from chat_exporter.ext.html_generator import (
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/html_generator.py", line 3, in <module>
from chat_exporter.parse.mention import ParseMention
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/mention.py", line 9, in <module>
from chat_exporter.parse.markdown import ParseMarkdown
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/markdown.py", line 3, in <module>
from chat_exporter.ext.emoji_convert import convert_emoji
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/emoji_convert.py", line 44, in <module>
async def valid_src(src):
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/cache.py", line 27, in decorator
def _make_key(args: tuple[Any, ...], kwargs: dict[str, Any]) -> str:
TypeError: 'type' object is not subscriptable```
@bot.command()
async def transcript(ctx):
try:
await ctx.defer()
transcript = await chat_exporter.export(
ctx.channel,
bot=bot,
tz_info="Europe/Berlin"
)
file = discord.File(
io.BytesIO(transcript.encode()),
filename="transcript.html"
)
msg = await ctx.send(file=file)
link = await chat_exporter.link(msg)
embed = discord.Embed(
description=f"Here's the Link of the [Transcript]({link})\nChannel: {ctx.channel.name}",
color=discord.Color.purple()
)
with open('tickets.json', 'r', encoding='utf-8') as f:
tickets = json.load(f)
user_id = tickets[str(ctx.channel.id)]["owner"]
user = ctx.guild.get_member(user_id)
channel = bot.get_channel(1238589466181111918)
await user.send(embed=embed)
await channel.send(embed=embed)``` vllt so
sry
??
@bot.command()
async def transcript(ctx):
try:
await ctx.defer()
transcript = await chat_exporter.export(
ctx.channel,
bot=bot,
tz_info="Europe/Berlin"
)
file = discord.File(
io.BytesIO(transcript.encode()),
filename="transcript.html"
)
msg = await ctx.send(file=file)
link = await chat_exporter.link(msg)
embed = discord.Embed(
description=f"Here's the Link of the [Transcript]({link})\nChannel: {ctx.channel.name}",
color=discord.Color.purple()
)
with open('tickets.json', 'r', encoding='utf-8') as f:
tickets = json.load(f)
user_id = tickets[str(ctx.channel.id)]["owner"]
user = ctx.guild.get_member(user_id)
channel = bot.get_channel(1238589466181111918)
await user.send(embed=embed)
await channel.send(embed=embed)
except Exception as e:
await ctx.respond(f"An error occurred: {e}")
print(Fore.RED + f"Error: {e}")```
das soll gehen
ok warte
Traceback (most recent call last):
File "main.py", line 6, in <module>
import chat_exporter
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/init.py", line 1, in <module>
from chat_exporter.chat_exporter import (
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/chat_exporter.py", line 5, in <module>
from chat_exporter.construct.transcript import Transcript
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/transcript.py", line 13, in <module>
from chat_exporter.construct.message import gather_messages
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/message.py", line 13, in <module>
from chat_exporter.construct.assets import Attachment, Component, Embed, Reaction
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/init.py", line 1, in <module>
from .embed import Embed
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/construct/assets/embed.py", line 5, in <module>
from chat_exporter.ext.html_generator import (
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/html_generator.py", line 3, in <module>
from chat_exporter.parse.mention import ParseMention
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/mention.py", line 9, in <module>
from chat_exporter.parse.markdown import ParseMarkdown
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/parse/markdown.py", line 3, in <module>
from chat_exporter.ext.emoji_convert import convert_emoji
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/emoji_convert.py", line 44, in <module>
async def valid_src(src):
File "/home/bots/.local/lib/python3.8/site-packages/chat_exporter/ext/cache.py", line 27, in decorator
def _make_key(args: tuple[Any, ...], kwargs: dict[str, Any]) -> str:
TypeError: 'type' object is not subscriptable
selber error
lag an meiner python version xD
servus, ich habe Probleme mit meiner LOGIN_URL sie wird in der webseite nicht übernommen <a>href=</a> steht drinnen aber der übernimmt die dazugehörige url nicht.
async def home(request: Request):
#guild_count = await ipc.request("guild_count")
return templates.TemplateResponse(
"index.html",
{
"request": request,
"count": 99,
"login_url": LOGIN_URL
}
)
index.html
<button class="button">Login</button>
</a>```
das ist aus dem de tool
npm install dotenv
node:internal/modules/cjs/loader:1148
throw err;
^
Error: Cannot find module 'C:\Users\david\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js'
at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15)
at Module._load (node:internal/modules/cjs/loader:986:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12)
at node:internal/main/run_main_module:28:49 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
Node.js v20.13.0
We kann ich die db von einem Server, beim anderem Server andere Einträge machen lassen, ohne die daten vom anderem Server
LOGIN_URL ist bei dem python dict kleingeschrieben
wmd
was
was meinst du
also
ich hab Server A und Server B
Ich möchte das das Leaderbord von Server A getrent von Server B ist
derzeit sind diese aber kombiniert
ja dann musst du eine spalte in der db einfügen mit der server id
und dann nur die laden die von dem server mit einer bestimmten server id sind
wie
ich kenn mich da kaum aus
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus dem Video
SQL Bolt ► https://sqlbolt.com/
Deutsches SQL Tutorial ► https://sqltutor.de/
DB Viewer ► https://sqlitebrowser.org/dl/
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://d...
schau dir mal die videos zu datenbanken an
das habich bis zum 3. Teil angeschaut
aber was muss ich da genau umändern
so, richtig?
du musst die server_id auch zu nem primary key machen ig
ah okay
und jz?
wie kann ich das jz machen genau?
musst halt beim lvl sys jtzt immer beides abfragen
ich checks ned
also, wie soll ich das abfragen und inwifern hilft mir das dann
moment bidde
[ERROR] Error while executing /lookup
Traceback (most recent call last):
File "/usr/src/app/.local/lib/python3.11/site-packages/discord/commands/core.py", line 131, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "/usr/src/app/.local/lib/python3.11/site-packages/discord/commands/core.py", line 1009, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "/usr/src/app/src/cogs/lookup.py", line 90, in lookup
await internalLookup(ctx, userData, discordID, steamID)
File "/usr/src/app/src/Methods.py", line 158, in internalLookup
user = await client.fetch_user(discordID)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/.local/lib/python3.11/site-packages/discord/client.py", line 1773, in fetch_user
data = await self.http.get_user(user_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/.local/lib/python3.11/site-packages/discord/http.py", line 285, in request
async with self.__session.request(
^^^^^^^^^^^^^^^^^^^^^^
AttributeError: '_MissingSentinel' object has no attribute 'request'```
https://i.imgur.com/iPMuvNz.pn
Hat einer eine idee?
joa
Kann mir jemand sagen wieso er mir das hier ständig sagt?
0|doutha | ERROR:root:Failed to load extension cogs.tempchannel: object list can't be used in 'await' expression
0|doutha | ERROR:root:Failed to load extension cogs.Counting: object list can't be used in 'await' expression
0|doutha | /usr/local/lib/python3.11/dist-packages/discord/cog.py:790: RuntimeWarning: coroutine 'setup' was never awaited
0|doutha | setup(self)
0|doutha | RuntimeWarning: Enable tracemalloc to get the object allocation traceback
0|doutha | ERROR:root:Failed to load extension cogs.clearchannel: object list can't be used in 'await' expression
Von was brauchste?
await bot load_extention da muss das await weg ig
i try sec
not guessed
schick mal das setup vom cog
der error heißt es fehlt ein await 😄
wat
suiii
discord.py oder py-cord?
discord4py 
ich hatte erst discordpy bin aber auf pycord dann gewechselt
und wie läufts
Bisher nicht weiterprogrammiert gehabt, wollte heute mal weitermachen
hm
wenn das so weiter geht machts auch ehrlich keinen Spaß mehr sitze seit Tagen an diesem Problem
oke
schau dir mal ezcord an, damit isses einfacher
vor allem cogs verwalten und so
wie ist es da mit updates und so?
timeout of 20000ms exceeded
bekomme den error wenn ich mich einlogge
ezcord is ne erweiterung für py-cord und discord.py
bei pterodacyl
bedeutet halt das das einloggen zu lange braucht
Das heißt ich installiere ezcord nur dazu und muss nichts deinstallieren?
an was könnte es ligen?
ach ja, schick mal deine pip freeze
maybe schlechter ping. is das problem bei einem dienst von dir?
bitte hier reinkopieren
aiohttp==3.9.5
aiosignal==1.3.1
attrs==22.2.0
Babel==2.10.3
blinker==1.5
certifi==2022.9.24
cffi==1.16.0
chardet==5.1.0
charset-normalizer==3.0.1
cloud-init==22.4.2
configobj==5.0.8
cryptography==38.0.4
frozenlist==1.4.1
gyp==0.1
httplib2==0.20.4
idna==3.3
Jinja2==3.1.2
jsonpatch==1.32
jsonpointer==2.3
jsonschema==4.10.3
MarkupSafe==2.1.2
multidict==6.0.5
netifaces==0.11.0
oauthlib==3.2.2
py-cord==2.5.0
pycparser==2.22
pycurl==7.45.2
PyJWT==2.6.0
PyNaCl==1.5.0
pyparsing==3.0.9
pyrsistent==0.18.1
pyserial==3.5
PySimpleSOAP==1.16.2
python-apt==2.6.0
python-debian==0.1.49
python-debianbts==4.0.1
pytz==2022.7.1
PyYAML==6.0
reportbug==12.0.0
requests==2.28.1
rfc3987==1.3.8
six==1.16.0
uritemplate==4.1.1
urllib3==1.26.12
webcolors==1.11.1
yarl==1.9.4
wo hostest du das?
auf meinem VPS
du hattest erst discord.py oder?
richtig
installiere mal py-cord neu
also 1x deinstallieren und wieder installieren
und dann noch ezcord
pip uninstall py-cord // und dann pip install py-cord?
pip install ezcord?
ja
erledigt
hab erst angefangen mit programmieren, sieht alles erstmal schwierig aus 😄
Kommt auf deine Lib an
ja. würde dir aber py-cord empfehlen
weil damit machst du ja
aso
sonst müsstest du wieder switchen
neee will eine feste API endlich haben und ned dauernd wechseln
dann nimm pycord
ez
@ruby sparrow hast du einne pterodacyl bot gefunden?
Huh?
habt ihr nen Plan, wieso ich in der Funktion einen String als rid habe, aber wenn ich den Report zurückgebe, dann report.id plötzlich ein tuple ist? 🤣
async def create_report(self,
author: Member,
user: Member,
guild : discord.Guild,
con: Connection,
**data
) -> Report:
rid = ""
while True:
rid = generate_ID()
c = await con.execute("SELECT * FROM main WHERE ID = ?", (rid,))
if not await c.fetchone():
break
print(rid) # Output: 'ZYmM8Ge'
return Report(
id=rid,
rep_id=author.id,
uid=user.id,
gid=guild.id,
reason=data["reason"],
comment=data.get("comment", None),
reporter=author,
user=user,
guild=guild,
message=data.get("message", None),
created=data.get("created", discord.utils.utcnow())
)
...
report = await self.create_report(
i.author, report.user, i.guild, db,
message=report.message,
reason=reason,
comment=comment,
created=utcnow
)
print(report.id) # Output: ('CH75cog',)
jo, wait... Meine Klasse sagt mir, dass das ein tuple sei, obwohl es eigentlich nicht so ist. 🤣
async def create_report(self,
author: Member,
user: Member,
guild : discord.Guild,
con: Connection,
**data
) -> Report:
rid = ""
while True:
rid = generate_ID()
c = await con.execute("SELECT * FROM main WHERE ID = ?", (rid,))
if not await c.fetchone():
break
print(rid) # Output: 'ZYmM8Ge'
return Report(
id=rid,
rep_id=author.id,
uid=user.id,
gid=guild.id,
reason=data["reason"],
comment=data.get("comment", None),
reporter=author,
user=user,
guild=guild,
message=data.get("message", None),
created=data.get("created", discord.utils.utcnow())
)
klappts damit?
ich habs schon.
what is the solution?
Ich hab hier ein Komma gesetzt. Das ist in der init
perfect
Hey ich habe ein Problem mit dem /activity befehl aus dem Tutorial da er nix macht (es gibt kein Fehler code).
Code?
`import discord
from discord.ext import commands
from discord.commands import slash_command, Option
class Commands(commands.Cog):
def init(self, bot):
self.bot = bot
@slash_command()
async def activty(
self, ctx,
type: Option(str, choices=["game", "stream"]),
name: Option(str)
):
if type == "game":
act = discord.Game(name=name)
else:
act = discord.Streaming(
name=name,
url="https://www.twitch.tv/vgs_esports"
)
await self.bot.change_presence(activity=act, status=discord.Status.online)
await ctx.respond("Status wurde geändert!")
def setup(bot):
bot.add_cog(Commands(bot))`
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
class Commands(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def activity(
self, ctx,
typ: Option(str, choices=["game", "stream"]),
name: Option(str)
):
if typ == "game":
act = discord.Game(name=name)
else:
act = discord.Streaming(
name=name,
url="https://www.twitch.tv/vgs_esports"
)
await self.bot.change_presence(activity=act, status=discord.Status.online)
await ctx.respond("Status wurde geändert!")
def setup(bot):
bot.add_cog(Commands(bot))``` so soll es gehen
@north grove
ok danke aber was hast du geändert? Btw hast du das einfach gescreenshotet ?
bro es dein code
?
das war falsch
Kenn jemand ne gute Möglichkeit Google Fonts als Datei runterzuladen auf einfachem weg?
Weil so nervt es zurzeit ziemlich
Einfach über die Website huh?
So mache ich das aktuell es nervt nur etwas
Wie ändere ich url am besten zur Datei?
Huh
Wieso lädst du dir nicht einfach die Datei runter?
Ach ich
Und dann in den gleichen Ordner
Ja nimm nur in der css
Ansonsten gibt's die doch auch als CDN eigentlich?
Würde aber glaube nicht so viel Unterschied zu deinem jetzigen machen
Was ist das denn bitte? Und wofür?
Wenn ich das wüsste es kommt von google
und Google holt sich die Datei von gstatic
Würde die .woff2 Datei gerne auch Lokal laden
Ohne das es auf irgendeine Webseite geht wegen Datenschutz
Ok
Wenn du es Public machen willst musst du in jedem Fall wegen DSGVO gucken
Kann ich in der CSS sagen hol dir die Datei aus /woff2 Ordner?
Für privat eigentlich egal
Joa klar, einfach nen Pfad angeben
Da wo die URL steht?
Puh ka, hab das schon ewig nicht mehr gemacht
😂
Einfach mal kurz recherchieren 🤷
weil da ist ja das hier:
src:
url(link)```
du kannst statt link einfach den pfad angeben
glaub ich
also dürfte so sein
Will halt zu 100% alles lokal haben
ist ja dann so
url("pfad/zur/font.ttf")
Wird aufwändig
nö
Weil viele URLs drinn sind
viel spaß 🫡
Muss jede Datei runterladen
ggs
ttf viel cooler
Ist halt von der Google api
Jo, Weiß einer wie ich bei einem Button ein Modal senden kann?
await interaction.response.send_modal(TutorialModal())```
danke < 3
Traceback (most recent call last):
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 131, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 1009, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "/home/container/cogs/lookup.py", line 91, in lookup
await Method().internalLookup(ctx, userData, discordID, steamID)
File "/home/container/Methods.py", line 160, in internalLookup
inputdict = Method().upgradeInputTbl(self, inputdict1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Method.upgradeInputTbl() takes 2 positional arguments but 3 were given```
async def internalLookup(self, ctx, inputdict1, discordID, steamID):
print(discordID)
inputdict = Method().upgradeInputTbl(self, inputdict1)
print("1")
if not discordID == 0:
print("2")
user = await self.bot.fetch_user(discordID)
print("3")
embeded = discord.Embed(
title=f'Charakterliste', description=f'von {user.mention} - {steamID}', color=0x486AD0)
else:
embeded = discord.Embed(
title=f'Charakterliste', description=f'von ungelinkter Nutzer - {steamID}', color=0xEE8700)
for slot in inputdict.keys():
if inputdict[slot]["fraktion"] != "Fraktionslos":
embeded.add_field(name=f'{slot}. Slot: {inputdict[slot]["charname"]}', value=f'{inputdict[slot]["fraktion"]} - {inputdict[slot]["jobFancyLvl"]}\n[{inputdict[slot]["rank"]}/{inputdict[slot]["maxranks"]}] {inputdict[slot]["jobFancyRank"]} - {inputdict[slot]["jobFancyName"]}\nSpielzeit: {inputdict[slot]["timeStr"]}', inline=False)
else:
embeded.add_field(name=f'{slot}. Slot: {inputdict[slot]["charname"]}', value=f'{inputdict[slot]["fraktion"]} - {inputdict[slot]["job"]}\nSpielzeit: {inputdict[slot]["timeStr"]}', inline=False)
await ctx.send(embed=embeded)
if not discordID == 0:
await Method().giveRoles(inputdict, discordID)
Kann mir einer helfen?
keine ahnung ob das sinn macht was ich laber
aber musst du vielleicht bei inputdict = das self wegnehmen?
glaub ich bin dumm
inputdict = Method().upgradeInputTbl(inputdict1)
``` so glaube ich
ja
🗿
File "/home/container/cogs/lookup.py", line 91, in lookup
await Method().internalLookup(ctx, userData, discordID, steamID)
File "/home/container/Methods.py", line 160, in internalLookup
inputdict = Method().upgradeInputTbl(inputdict1)```
nicht der ganze error oder
Warte
Webseite kann ä nicht warum?
musst das beim charset einstellen
Wo denn?
das hier in den head
<meta charset="UTF-8">
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 131, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.12/site-packages/discord/commands/core.py", line 1009, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "/home/container/cogs/lookup.py", line 91, in lookup
await Method().internalLookup(ctx, userData, discordID, steamID)
File "/home/container/Methods.py", line 160, in internalLookup
inputdict = Method().upgradeInputTbl(inputdict1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/Methods.py", line 122, in upgradeInputTbl
inputdict[slot]["fraktion"] = Method().getfrak(inputdict[slot]["job"])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Method.getfrak() takes 1 positional argument but 2 were given````
Danke
def getfrak(job):
if job[0] == "t" or job == "sma":
return "Terror"
elif job[0] == "m" and job != "mministerium":
return "NATO"
elif job[0] == "r" and job != "rministerium":
return "Regierung"
else:
return "Fraktionslos"
def upgradeInputTbl(self, inputdict):
for slot in inputdict.keys():
inputdict[slot]["fraktion"] = Method().getfrak(inputdict[slot]["job"])
inputdict[slot]["timeStr"] = Method().timeToString(inputdict[slot]["time"])```
da bin ich mit meinem latein am ende ¯_(ツ)_/¯
xD
liegt hier dran ig inputdict[slot]["fraktion"] = Method().getfrak(inputdict[slot]["job"])
denke ich auch

nur was ist da xD
Wie Passe ich meine Webseite am besten an Mobile Geräte an?
Moin, ich habe eine Frage, kann ich in den Klammern nicht mehr als 4 reinschreiben?
Hier damit man es versteht haha, ich möchte dort gerne ein ctx noch reinpacken aber eine Fehlermeldung (Am Ende zu sehen)
async def on_voice_state_update(self, member, before, after):
-------------------------------------------------------------------------
Ignoring exception in on_voice_state_update
Traceback (most recent call last):
File "C:\Users\andre\Desktop\viewreadsbothome\lib\site-packages\discord\client.py", line 400, in _run_event
await coro(*args, **kwargs)
TypeError: on_voice_state_update() missing 1 required positional argument: 'after'```
du kannst kein ctx reinpacken
Muss man auch nicht bei vc
ich wollte aber für das embed eine Uhrzeit mit Datum haben, also der Code ist ja ein VoiceLog, und ich wollte in den Log noch die Uhrzeit mit Datum haben.
wisst ihr was ich meine?
du musst alle infos, die du sonst vom ctx bekommst, mit den vorhandenen werten bekommen
das geht zwar, aber die uhrzeit bekommst du doch auch nicht mit ctx, oder?
und wie wenn ich fragen darf haha?
da gibt es viele möglichkeiten, zum beispiel mit discord.utils.utcnow()
also die uhrzeit
okayy dankeschön :)
aioconsole==0.5.1
aiofiles==22.1.0
aiohttp==3.7.4.post0
aiosignal==1.3.1
aiosqlite==0.19.0
altgraph==0.17.4
annotated-types==0.6.0
anyio==3.6.2
asgiref==3.7.2
async-timeout==3.0.1
asyncpg==0.28.0
attrs==22.2.0
beautifulsoup4==4.11.2
better-ipc==2.0.3
bitarray==2.9.2
blinker==1.7.0
bs4==0.0.2
certifi==2022.12.7
cffi==1.16.0
chardet==4.0.0
charset-normalizer==3.0.1
chat_exporter==2.7.1
click==8.1.3
colorama==0.4.6
colored==2.2.4
crypto_cpp_py==1.4.4
cryptography==42.0.7
cytoolz==0.12.3
DateTime==5.5
easy-pil==0.3.3
ecdsa==0.18.0
emoji==2.11.1
eth-account==0.11.0
eth-hash==0.7.0
eth-keyfile==0.8.0
eth-keys==0.5.0
eth-rlp==1.0.1
eth-typing==4.0.0
eth-utils==4.0.0
eth_abi==5.0.1
exceptiongroup==1.2.0
ezcord==0.6.4
fade==0.0.9
Faker==24.3.0
fastapi==0.110.2
fernet==1.0.1
ffmpeg-python==0.2.0
Flask==2.2.2
frozenlist==1.4.1
future==0.18.3
gevent==24.2.1
google-re2==1.1.20240501
grapheme==0.6.0
greenlet==3.0.3
h11==0.14.0
hexbytes==0.3.1
httpcore==1.0.5
httpx==0.27.0
idna==3.4
imageio-ffmpeg==0.4.9
importlib-metadata==6.0.0
itsdangerous==2.1.2
Jinja2==3.1.2
jsonschema==4.21.1
jsonschema-specifications==2023.12.1
lark==1.1.9
loguru==0.7.1
lru-dict==1.3.0
MarkupSafe==2.1.2
marshmallow==3.21.1
marshmallow-dataclass==8.4.2
marshmallow-oneofschema==3.1.1
MouseInfo==0.1.3
mpmath==1.3.0
multidict==6.0.4
mypy-extensions==1.0.0
nest-asyncio==1.6.0
numpy==1.26.3
outcome==1.3.0.post0
packaging==24.0
parsimonious==0.9.0
pefile==2023.2.7
Pillow==10.1.0
plyer==2.1.0
poseidon_py==0.1.4
prompt-toolkit==3.0.36
protobuf==5.26.0
psutil==5.9.8
py-cord==2.5.0
pyaes==1.6.1
PyAutoGUI==0.9.54
pycord==0.1.1
pycparser==2.21
pycryptodome==3.20.0
pydantic==2.7.1
pydantic_core==2.18.2
PyGetWindow==0.0.9
pyinstaller==6.5.0
pyinstaller-hooks-contrib==2024.3
PyMsgBox==1.0.9
pyperclip==1.8.2
pypresence==4.3.0
PyRect==0.2.0
PyScreeze==0.1.30
PySocks==1.7.1
pystyle==2.9
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pytube==15.0.0
pytweening==1.2.0
pytz==2024.1
pyunormalize==15.1.0
pywin32==306
pywin32-ctypes==0.2.2
PyYAML==6.0.1
questionary==2.0.1
referencing==0.34.0
regex==2023.12.25
requests==2.31.0
requests-futures==1.0.1
rfc3986==1.5.0
rlp==4.0.0
rpds-py==0.18.0
selenium==4.18.1
sellpass==1.0
six==1.16.0
sniffio==1.3.0
sortedcontainers==2.4.0
soupsieve==2.5
starknet-py==0.18.3
starlette==0.37.2
sympy==1.11.1
tabulate==0.9.0
tasksio==0.0.0
terminut==0.0.0.940
tls-client==1.0.1
toml==0.10.2
toolz==0.12.1
tqdm==4.66.1
trio==0.24.0
trio-websocket==0.11.1
typing-inspect==0.9.0
typing_extensions==4.11.0
ujson==5.9.0
undetected-chromedriver==3.5.5
urllib3==1.26.14
uvicorn==0.29.0
veilcord==0.0.7.5
wcwidth==0.2.13
web3==6.9.0
webdriver-manager==4.0.1
websocket==0.2.1
websocket-client==1.8.0
websockets==12.0
Werkzeug==2.2.3
win32-setctime==1.1.0
wsproto==1.2.0
yarl==1.8.2
zipp==3.13.0
zope.event==5.0
zope.interface==6.2
@native helm
⚠️ Entferne alle Module aus der Python Standardbibliothek
DateTime==5.5```
⚠️ Schreibe **nur** die Package-Namen in deine Datei
```yml
importlib-metadata==6.0.0```
⚠️ Eventuell hast du falsche Packages installiert
```yml
pycord==0.1.1 -> py-cord```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
habe ich schon
wie bekomme ich die Deutsche Zeitzone darein?
in embeds?
wer ist er eigentlich?
discord wandelt utc zeit in embeds automatisch um, je nachdem welche zeitzone ein user hat
das ist teemo
😮
Bei mir wurde der Text dann so angezeigt: 2024-05-21 14:24:11.012677+00:00
zeig mal code
staff_role = interaction.guild.get_role(1240345186383695973)
await ticket_channel.send(f"<@{staff_role}>", embed=embed8, view=TicketClose())```
Wieso sieht es so aus?
er soll die eigentlich pingen
für den ping müsstest du die ID verwenden, du machst es aktuell als string
alternativ kannst du auch .mention nutzen
also <@{staff_role}.mention>?
staff_role.mention
ohne das @ und die <>?
ja
alles klar danke dir
async def on_voice_state_update(self, member, before, after):
embed = None
if before.channel is None and after.channel is not None:
embed = discord.Embed(
title="Ein Mitglied ist einem Discord Voice Channel beigetreten",
description=f"{member.mention} ist einem Voice Channel namens: {after.channel.mention} beigetreten, {discord.utils.utcnow()}",
color=discord.Color.green()
)```
meinst du so?
ah achso, wenn du den timestamp im normalen text verwenden willst, kannst du ein discord timestamp erstellen
ahh dankeschön :)
kann man leerzeichen in seine slash commands machen?
wie kann ich denn groups verwenden?
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...
thx
Das ist doch schonmal ein fortschritt, aber wie änder ich jetzt die Zeitzone, weil bei mir wird das nämlich nicht automatisch umgestellt haha
F
warum F hahaha
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
► https://www.w3schools.com/python/python_datetime.asp
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute stelle ich euch das Datetime Module von Python vor, damit ihr wisst, wie ihr mit verschiedenen Zeitformen in Python umgehen und rechnen könnt.
Timestamps 🕑
0:00 | Begrüßung
0:4...
Kurze frage. Ist es möglich, dass wenn man einen User bannt dieser mit keinem anderen Account mehr joinen kann ? Kenne dies von einem Discord der dies hat und wollte das mal nachmachen, doch dazu findet man nichts im internet
Meinst du IP Ban
Hallo,
ich wollte hier mal fragen wie ich mein PyCharm Projekt mit einem GitHub-Repository verbinde ?
Wäre schön wenn mir da jemand helfen könnte.
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus dem Video
GitHub ► https://github.com/
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://dis...
ne
laut discord ist ein ban dasselbe wie ein ip ban 🙂
Wie heißt das Video von Timo, wo er erklärt wie man diese Apps macht, wenn man rechtsklick auf eine user macht ?
finger in po mexico
Jetzt ernsthaft
wieso schaust du nicht selber nach 🤓
Gucke schon, aber finde es nicht
kontext menu wird es wohl sein
würde kekse gerne nehmen 😉
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
Liebe Nutzerin, lieber Nutzer,
Wir haben Ihre Website blue-gamer48.de, gescannt und einige Dienste entdeckt, die derzeit nicht in Ihrer Datenschutzerklärung aufgeführt sind., wodurch Sie sich einem potenziellen Risiko der Nicht-Erfüllung der Anforderungen aussetzen.
Hier finden Sie die Dienste, die Sie wahrscheinlich hinzufügen sollten: Google Fonts; Cloudflare.
Hier sind einige Dienste, die Sie möglicherweise hinzufügen sollten: Kontaktformular.
Bearbeiten Sie Ihr Dokument, um die fehlenden Dienste hinzuzufügen →
Bitte beachten Sie: Wir können nicht garantieren, dass unser Scanner in der Lage ist, alle fehlenden Dienste in Ihren Datenschutzerklärungen zu erkennen. Wir empfehlen Ihnen daher, auch Ihre eigene Prüfung durchzuführen. Da sich diese Funktion noch in der Beta-Phase befindet, bitten wir Sie, Ihr Feedback über diese E-Mail mitzuteilen.
jezt wüsste ich gerne was die gefunden haben wollen
in einer webseite die nur aus html und css besteht
lol
@limpid wolf oder @urban glen
jezt sehe ich es google fonts uff
wo habendie rausgefunden das ich cloudflare nutze
und wieso sollte das in der datenschutzerklärung stehen
Das ist ganz einfach herauszufinden
Weil sämtliche Nutzer über die Cloudflare Server auf diese website kommen weshalb du dazu verpflichtet bist dies in deiner Datenschutzerklärung aufzuführen
"Cloudflare ist ein US-amerikanisches Unternehmen. Es speichert die Daten von Nutzern daher auf Servern in den USA. Um Daten von Deutschland in die USA versenden zu dürfen, benötigen Unternehmen eine rechtliche Grundlage"
Grüße von IT-Solutions Ghostnet Systems ^^
Grüße zurück 😄
^^
impressum rein und hausbesuch 😮
ne, erst Briefe mit der frage ob man "freiwillig" spenden möchte hahaha
keine ahnung was die da gefunden haben wollen
oder warum ping?
xD
xD
@solid ingot es muss so sein ?
wenn es funktioniert ja
😮
🙂
Servus ich habe ein problem.
Wenn ich im mich dashboard eingeloggt aber werde ich nicht zu der /callback Seite weitergeleitet und das sollte ja eigentlich der fall sein.
hier der code aus der mei.py
async def callback(code: str):
return RedirectResponse(url="/guilds")
@app.get("/guilds")
async def guilds():
return {"success: Erfolgreich eingeloggt"}
bitte pingen wenn jemand es gefunden hat, ich selber schaue auch nochmal überall drüber . DANKE!!!!
schick mal deine redirect_uri
REDIRECT_URI = "http://localhost:8000/callback"
hab den fehler gefunden. DANKE
wo willst du was speichern?
Gefixt
War nur dass ich .py vergessen habe -.-
@solid ingot sorry das ich dich pinge aber ich part 2 vom dashboard api abfrage sagst du was von /oauth2/token ist das immer gleich oder hat jeder user eine andere, wenn ja wo bekomme ich das her???
die route an sich ist immer gleich
okay ich danke dir
es werden auf alle Server noch die Option angezeigt aber es sollte nicht so sein könntest wer dabei helfen?
um was geht es überhaupt 😂
naja die t_options werden auf alle server anzeigt ```py
class TutorialSelect(discord.ui.Select):
def init(self):
super().init(
min_values=1,
max_values=1,
placeholder="Triff eine Auswahl",
options=t_options
)
async def callback(self, interaction):
if "Ticket" in self.values:
labels = [option.label for option in self.options]
self.append_option(t_options)
await interaction.response.edit_message(view=self)```
hast es auch so im code
wie gesagt musst es so machen das er es eben nur auf den einen server ändert bei den er des auch in die db eintragen soll
das macht doch
dann würde es ja gehen also echt
es wird für dem 2 server nix werden print
naja deine options sind dann wohl "global"
oder änderst du das anhand der nachrichten id
ja nachrichten id
kannst du mal richtige Antwort geben bitte
oder bin lost
das ich die nicht verstehe
standardwert
ja was ist damit
schau dein code an und verstehe den doch 😂
du sagst Ticket ist ein standardwert und änderst alle options über den standardwert in deinen geschickten code.
ist doch logisch das er dann alle ändert?
wie kann ich das ändern?
oder du schickst den falschen code 💀
.
ja wie kann ich es machen
wo
beim callback logischerweise
geht immer noch net
🫵 Du kennst dich definitiv mit Nginx aus! 💯
#1242877496165400697 bitte hilfe lol
🫵 Du kennst dich definitiv nicht mit Nginx aus! 💯
#1242877496165400697 bitte hilfe lol
natürlich nicht
deswegen frage ich nach hilfe
Ich meinte das auf mich bezogen.
du natürlich auch nicht
bist ja ein noob
Selbaaa
ich hab schon ewig nix mehr mit Options gemacht :(
wie mache ich das man die nicht ausfüllen muss?
In SlashCommands?
jo
Dann einfach required=DEINBOOLHIER
Required=False
warum ist das falsch :(
Ist es nicht
nein nur wenn du das vor einer option schreibst die requred ist
Mach mal Leerzeichen weg
geht jetztr
hat bloß nicht geladen :)
dann hatte ich das auch vorher so
gut
danke euch
Saftig
servus ich habe warscheinlich ein roblem mit der api anfrage oder ein problem mit meiner /callback metode.
ich weis ich nicht woran es liegt aber ich denke mal eher n die /callback.
Immer wenn ich auf "autorisieren" clicke kommt auf der Webseite nur (bild)
/callback und /gilds
async def callback(code: str):
data = {
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET,
"grant_type": "authorization_code",
"code": code,
"redirect_uri": REDIRECT_URI,
}
result = await api.get_token_response(data)
if result is None:
raise HTTPException(status_code=401, detail="Invalid Auth Code")
return RedirectResponse(url="/guilds")
@app.get("/guilds")
async def guilds():
return {"success: Erfolgreich eingeloggt"}
Allerding besteht das problem erst seid dem ich die api abfrage mit eingebaut habe.
Huhu 👋
Ich brauch mal Hilfe :)
Also, ich hoste meine Website grade nur im Heimnetz. Server Ip (so ähnlich halt nicht die richtige): "69.69.68.11
Die von meinem Pc: "69.69.68.3
Die von meinem Tablet: "69.69.68.9"
Auf meinem PC kann ich die website angucken, auf meinem Tablet aber nicht
Habt ihr ideen woran das liegen kann?
du musst es öffentlich hosten
Nutze tailscale als vpn um die website von überall erreichbar zu machen
ich will sie ja nur im heimnetz angucken können
wat jenau soll ich mit ditte machen?
ein vpn z.B. auf einem raspi einrichten oder auf deinem pc mit windows, linux oder ihhhhh MacOS
ich hab ja meinen raspi als server
da läuft halt nur nen Ubuntu server drauf
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-dashboard
Discord Dev Portal ► https://discord.com/developers/applications
SSL Anleitung ► https://www.vultr.com/docs/how-to-deploy-fastapi-applications-with-gunicorn-and-nginx-on-ubuntu-20-04/
Danke an Nikos für die Unterstützung beim cod...
bro nicht das
aso habe das nicht gehsen
ich check üüüüüüüüberhauptnicht wie :(
Da kommt normalerweise ein Error in der Konsole, schick den doch bitte mal
INFO: ::1:49628 - "GET /callback?code=gfxsWWJPOT5ns9czaQ5X9ntTL5B2Sr HTTP/1.1" 500 Internal Server Error
ERROR: Exception in ASGI application
Traceback (most recent call last):
File "/home/codespace/.python/current/lib/python3.10/site-packages/uvicorn/protocols/http/httptools_impl.py", line 411, in run_asgi
result = await app( # type: ignore[func-returns-value]
File "/home/codespace/.python/current/lib/python3.10/site-packages/uvicorn/middleware/proxy_headers.py", line 69, in __call__
return await self.app(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/fastapi/applications.py", line 1054, in __call__
await super().__call__(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/applications.py", line 123, in __call__
await self.middleware_stack(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/middleware/errors.py", line 186, in __call__
raise exc
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/middleware/errors.py", line 164, in __call__
await self.app(scope, receive, _send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
raise exc
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
await app(scope, receive, sender)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/routing.py", line 756, in __call__
await self.middleware_stack(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/routing.py", line 776, in app
await route.handle(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/routing.py", line 297, in handle
await self.app(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/routing.py", line 77, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
raise exc
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
await app(scope, receive, sender)
File "/home/codespace/.python/current/lib/python3.10/site-packages/starlette/routing.py", line 72, in app
response = await func(request)
File "/home/codespace/.python/current/lib/python3.10/site-packages/fastapi/routing.py", line 278, in app
raw_response = await run_endpoint_function(
File "/home/codespace/.python/current/lib/python3.10/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
return await dependant.call(**values)
File "/workspaces/dashbord/main.py", line 51, in callback
result = await api.get_token_response(data)
File "/workspaces/dashbord/backend/api.py", line 16, in get_token_response
response = await session.post(API_ENDPOINT + "/oauth2/token", data=data)
File "/home/codespace/.python/current/lib/python3.10/site-packages/aiohttp/client.py", line 507, in _request
with timer:
File "/home/codespace/.python/current/lib/python3.10/site-packages/aiohttp/helpers.py", line 715, in __enter__
raise RuntimeError(
RuntimeError: Timeout context manager should be used inside a task```
schick mal die main.py
import uvicorn
from discord.ext.ipc import Client
from fastapi import FastAPI, Request, HTTPException
from fastapi.responses import RedirectResponse
from fastapi.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates
from backend import api
CLIENT_ID = 1242033575545667665
CLIENT_SECRET = "--------"
REDIRECT_URI = "http://localhost:8005/callback"
LOGIN_URL = "https://discord.com/oauth2/authorize?client_id=1242033575545667665&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A8005%2Fcallback&scope=guilds+identify"
app = FastAPI()
app.mount ("/static", StaticFiles(directory="frontend/static"), name="static")
templates = Jinja2Templates(directory="frontend")
ipc = Client(secret_key="SunnyBot")
@app.get("/")
async def home(request: Request):
#guild_count = await ipc.request("guild_count")
return templates.TemplateResponse(
"index.html",
{
"request": request,
"count": 99,
"LOGIN_URL": LOGIN_URL
}
)
@app.get("/callback")
async def callback(code: str):
data = {
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET,
"grant_type": "authorization_code",
"code": code,
"redirect_uri": REDIRECT_URI,
}
result = await api.get_token_response(data)
if result is None:
raise HTTPException(status_code=401, detail="Invalid Auth Code")
return RedirectResponse(url="/guilds")
@app.get("/guilds")
async def guilds():
return {"success: Erfolgreich eingeloggt"}
if __name__ == "__main__":
uvicorn.run(app, host="localhost", port=8005)```
was ist deine api.py?
import aiohttp
API_ENDPOINT = "https://discord.com/api"
session = aiohttp.ClientSession()
async def get_token_response (data):
response = await session.post(API_ENDPOINT + "/oauth2/token", data=data)
json_response = await response.json()
print(json_response)
access_token = json_response.get("access_token")
refresh_token = json_response.get("refresh_token")
expires_in = json_response.get("expires_in")
if not access_token or not refresh_token:
return None
return access_token, refresh_token, expires_in```
Haste den Code mal vom Tutorial verglichen? sehe halt am handy jtzt nichts auffallendes
hast maybe beim raspberry ne firewall, die das verhindert, dass der port aufgerufen wird?
ich kann ja aufm PC rein
sicher, dass die beiden ips an sich gleich sind und nur die letze ziffer anders ist?
und maybe try mal 127.0.0.1 statt localhost
und welche ip hat dein pi im heimnetzwerk?
ja, genau darauf hab ich geachtet
die haben alle die selbe und dann halt die letzte ziffer anders
wo UwU
im browser wenn du die website aufrufen möchtest
hm? Da pack ich doch immer die ip von server einfach rein
das geht aber irgendwie nur aufm pc
der pc ist halt auch der einzige der im lan ist 🤔
aber haben trotzdem alle gleiche ip
Setz doch einfach die Verbindung auf öffentlich
Keiner kennt deine Ip außer du selbst
Oder einfach Port freigeben musst du so oder so
Learn how to port forward so you can access your Raspberry Pi from anywhere in the world over the internet.
Find more at https://tonyteaches.tech
Check out my vlog channel @TonyFlorida
#raspberrypi #portforwarding
wie bekomme ich hin das der de text ausgetauscht wird mit einem eng
<div class="content">
<p id="german-text">
Hallo und Willkommen auf der Website des Startups GSv2.0.<br>
Wir sind ein führendes Unternehmen bei der Entwicklung von individuellen IT-Dienstleistungen.<br>
Unser Spezialgebiet ist Discord, dort bieten wir auch eine Vielzahl von öffentlichen Projekten an,<br>
unter anderem eine AI, welche Chat GPT Konkurrenz macht.<br>
Unser Team ist sehr erfahren in diesem Bereich, wir entwickeln uns allerdings auch liebend gerne weiter und helfen, wo wir nur helfen können. Zögere also nicht, dir Hilfe zu suchen, wenn du sie brauchst.<br><br>
Bei uns findest du sie.<br><br>
<a href="javascript:void(0);" class="switch-to-english">Switch to English</a>
</p>```
const switchToEnglishLink = document.querySelector('.switch-to-english');
const germanText = document.getElementById('german-text');
const englishText = document.getElementById('english-text');
switchToEnglishLink.addEventListener('click', () => {
if (germanText.style.display !== 'none') {
germanText.style.display = 'none';
englishText.style.display = 'block';
} else {
germanText.style.display = 'block';
englishText.style.display = 'none';```
ja habe ich aber finde nichts
K. A. R kannst du vielleicht jetzt in #1242877496165400697 helfen?
kann man das irgendwie dismissen?
Meinst du das gelbe
Geh mit der Maus drauf und schau was da steht
call expression not allowed in type expression
Zeig den ganzen Code vom Anfang
Hallihallo! Die rolle ist None aber er antwortet nicht mit der Error Nachricht sondern gibt das in die konsole: role = await interaction.guild.get_role(role_id)
TypeError: object NoneType can't be used in 'await' expression
Was hab ich beim Errorhandlen falsch gemacht?
role = await interaction.guild.get_role(role_id)
TypeError: object NoneType can't be used in 'await' expression
So geht`s auch nicht :(
bitte pingt mich wenn ihr helfen könnt
lg sahne
import os
Datei zum Speichern des Welcome-Kanals
WELCOME_CHANNEL_FILE = "welcome_channel.txt"
def set_welcome_channel(channel_name):
with open(WELCOME_CHANNEL_FILE, 'w') as file:
file.write(channel_name)
print(f"Willkommenskanal gesetzt auf: {channel_name}")
def get_welcome_channel():
if os.path.exists(WELCOME_CHANNEL_FILE):
with open(WELCOME_CHANNEL_FILE, 'r') as file:
return file.read().strip()
else:
return None
def send_welcome_message(user_name):
channel = get_welcome_channel()
if channel:
print(f"Willkommensnachricht an {channel}: Willkommen {user_name}!")
else:
print("Kein Willkommenskanal gesetzt. Bitte setze den Kanal mit /set welcome channel.")
def main():
while True:
command = input("Gib deinen Befehl ein (/set welcome channel <channel_name> oder /welcome <user_name>): ")
if command.startswith("/set welcome channel "):
_, _, _, channel_name = command.split(maxsplit=3)
set_welcome_channel(channel_name)
elif command.startswith("/welcome "):
_, user_name = command.split(maxsplit=1)
send_welcome_message(user_name)
else:
print("Unbekannter Befehl.")
if name == "main":
main()
kann mir wer sagen was daran falsch ist?
Was bekommst du denn für einen Error?
Und bitte benutze Code Blöcke
also wenn ich das in mein bot tu denn dann neu starte dan startet der nicht
der fährt direkt wieder runter
hilfe
schick mal ein bild von der konsole :)
grade nicht
wenn ich den bot starten will steht da out of memory aber der bot hat 1gb memory
du nutzt pterodactyl panel oder?
ja
ganz sicher, dass du 1gb ram hast?
j
ja aber ich will halt den willkommens command mit einem /set welcome channel machen
await?! 🤯😱 😳🧙🏽♂️
gandalf
geht jetzt keine Ahnung wie ich manchmal so unfassbar dumm bin
Wenn dann muss role = interaction.guild…..
weil get holt es aus dem cache:) (kannst auch fetch benutzen dann musst du await benutzen)
Aha
also habs schon gefixt aber danke für die info :)
Kannst wenn du mehr infos willst bei Timos Video darüber vorbeischauen
muss ich eigentlich mal machen
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...
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...
ups
wie mache ich dieses pip instal py-cord in cookiebot hosting
schreib das einfach in deine requirements.txt
mit "pip install" ?
ja
dann schreib da einfach py-cord rein
danke
kein problem
Jetzt kommt das da:
Traceback (most recent call last): File "/home/container/main.py", line 2, in <module> from discord.commands import Option File "/home/container/.local/lib/python3.10/site-packages/discord/commands/__init__.py", line 26, in <module> from .context import * File "/home/container/.local/lib/python3.10/site-packages/discord/commands/context.py", line 69, in <module> class ApplicationContext(discord.abc.Messageable): File "/home/container/.local/lib/python3.10/site-packages/discord/commands/context.py", line 271, in ApplicationContext @discord.utils.copy_doc(Interaction.respond) AttributeError: type object 'Interaction' has no attribute 'respond'. Did you mean: 'response'?
ja, bei einer interaction musst du interaction.response.send_message machen statt interaction.respond
okay
Die frage ist nur wo
¯_(ツ)_/¯
Weil das ist mein code -_-
`import discord
from discord.commands import Option
intents = discord.Intents.default()
bot = discord.Bot(
intents=intents,
debug_guilds=[123456789] # hier server id einfügen
)
bot.run("||BRUH WARUM KLAPPT DAS NICT||") # hier bot token einfügen`
Da ist kein "interaction.respond"
Geifxt aber was das:
Traceback (most recent call last):
File "/home/container/main.py", line 5, in <module>
bot = discord.Bot(
AttributeError: module 'discord' has no attribute 'Bot'
was importierst du
und hast du überhaupt cogs?
Guck mein code ^^
ich seh da grade nix
aber benutz ezcord das ist viel cooler
Erklärbär 🐻
der timo hat so eine coole lib geschrieben
WOwowowowowowo
Keine Ergebnisse für Ezcord gefunden. Meintest du Folgendes?
Okay
Ping mal jemanden 
@west valley

mit sudo geht's
mit sido nicht
Witzig
Weiß jemand wie man in Discord.py (TRIGGER ALERT
) bei einem Command die beschreibung macht 
Okay
du hast da client.tree.command(description="Text")
Bist du discord.py coder?
Deswegen benutze ich es xD
Mann... So ne kacke
noob
Python Noob aber nciht Unity Noob
überall du garfield
Nööööö
das ist die katze von scratch

Ja
Die mag ich
Die katze heißt übrigens scratch
die stinkt
Ja
Desween nutze ich auch scratch nicht sondern unity
Da nutze ich die immer als sprite >=)
dein pb stinkt
Das Interaction.get_role object ist nicht asynchron
ich habs doch schon gefixxxxt
vorsicht
hover mal drüber
"Unresolved reference 'kwargs' "
was muss ich jetzt machen?
also kwargs gibt es nicht, lösch das einfach
das auch
okay jetzt is die admin server id unterstrichen
da müssen doch [] drum oder?
ja das ist falsch
@solid ingot
Ah
@solid ingot wenn du mir hierbei hilfst bekommst du nochmal 20
[ERROR] Error in event on_connect
Traceback (most recent call last):
File "C:\Users\julia\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 400, in _run_event
await coro(*args, **kwargs)
File "C:\Users\julia\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 1178, in on_connect
await self.sync_commands()
File "C:\Users\julia\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 754, in sync_commands
app_cmds = await self.register_commands(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\julia\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 531, in register_commands
prefetched_commands = await self._bot.http.get_guild_commands(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\julia\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\http.py", line 367, in request
raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access```
Okay?
ich nehme nur bezahlung im vorraus
okay
ja aber wo?
ich finde den nd
in deinem code
nichts
Nix
okay ich gucke mal, wenn ich nichts finde bekomme ich die kekse doch wieder?
gibt es einen profi trick wie ich dateien durchsuchen kann?
ja mit strg shift f
okay danke timo
guild_ids?
Daaaaanke Timo!
import discord
from discord.commands import Option
intents = discord.Intents.default()
intents.members = True
bot = discord.Bot(
intents=intents,
debug_guilds=[1238601098843914331]
)
@bot.event
async def on_ready():
print(f"{bot.user} ist online")
@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)
bot.run() wie kann ich diesen code um ändern das wenn ich /teamliste mache die team liste angezeigt wird die ich aber hinterher inviduell bearbeiten kann also user hinzufügen kann oder entfernen kann
- benutze codeblock
- das ist maximal die 3. folge von timo, also bitte schau erstmal weiter D:
help regeln
Bares nach rares
Guten Morgen zusammen.
Ich habe ein problem mit from backend import DiscordAuth
es ist aber in der init.py festgelegt und die class ist auch da.
bruder
warum kenne ich das jetzt erst 
was’n der fehler
- Muss alle 7 Tage verlängert werden
Was muss ich dann machen?
/extend ausführen
HeyHo minecraft freunde
meine Frage an die Joonges
Ich würd gerne an ne Button-Class eine Zahl übergeben und danach die farbe ändern
Beispiel
1 = discord.ButtonStyle.green
2 = primary
Wie mach ich das in der klasse
also das mappen von zahl zu style
File "/workspaces/dashbord/main.py", line 8, in <module>
from backend import DiscordAuth
ImportError: cannot import name 'DiscordAuth' from 'backend' (/workspaces/dashbord/backend/__init__.py)```
schick mal die init und die DiscordAuth
du musst if abfragen machen ig (in dem element bevor du es übergibst) und das ergebnis übergeben
würd ich zumindest so machen
