#Allgemeine Hilfe
1 messages · Page 51 of 1
Schick screenshot
so wie wenn man die library nicht hat
Wie hast du es denn installiert?
kann win shift und s nicht nutzen
pip install python-dotenv
Ja weil du nicht respondest
Dann geh in die Suchleiste unten und gib ein "Snipping Tool"
welche suchleiste?
Die windows suchleiste ._.
Welche sonst?
Wo nutzt du in deinem Code denn "load_dotenv"
main.py für token
Ist das hier die main.py?
Ja du benutzt ja noch nirgendwo "load_dotenv", deshalb ist es grau
Okay ich mach dann weiter
jo danke
Omg bin ich doof XD
Ich probiere es später aus
@urban glen kannst du es kurz für mich testen?
Bitte
Wieso sollte ich etwas für dich testen??
Weil du nett bist
☹️
Ok
XD
Warum bist du so sauer mir gegenüber ☹️
Bin ich nicht, du stellst nur eine sehr komische frage ._.
Ich etwa nicht?
Kurze Frage: darf ich theoretisch auch anderen Usern helfen?
Doch
Wieso solltest du das nicht dürfen?
Solltest dir halt nur sicher sein, dass es wirklich hilft
Ok
Kann ja sein, dass ich das net darf
Ganz kurz: was sagst du zu meinem komischen Code?
Ist der OK oder schlecht
Naja, sah jetzt nicht so gut aus, als wäre das von ChatGPT oder so
activity = discord.Activity(type=ActivityType.watching, name="Code")```
```Traceback (most recent call last):
File "C:\Users\1444\Desktop\Python - Project\main.py", line 10, in <module>
activity = discord.Activity(type=ActivityType.watching, name="Code")
^^^^^^^^^^^^
NameError: name 'ActivityType' is not defined```

kann mir das jemand fixen bitte
docs
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github
► https://github.com/tibue99/tutorial-bot
Tutorial Playlist
► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Discord Developer Portal
► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/i...
Wie kann man einstellen, dass nur bestimmte Rollen und User einen Command sehen?
Wir sind nicht hier, um für dich Sachen zu fixxen, sondern um dir zu helfen deine Sachen selber zu fixxen
dann hilf mir dabei bitte
was hab ich falsch gemacht
ActivityType ist nicht definiert
discord.Activity
discord.Activity.application_id
discord.Activity.assets
discord.Activity.buttons
discord.Activity.details
discord.Activity.emoji
discord.Activity.end
discord.Activity.large_image_text
discord.Activity.large_image_url
discord.Activity.name
discord.Activity.party
discord.Activity.small_image_text
discord.Activity.small_image_url
discord.Activity.start
discord.Activity.state
discord.Activity.timestamps
discord.Activity.type
discord.Activity.url
discord.ActivityType
discord.ActivityType.competing
hier
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github
► https://github.com/tibue99/tutorial-bot
Tutorial Playlist
► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Discord Developer Portal
► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/i...
discord.ActivityType
ich bin ja im tutorial
Die Activity wird nicht definiert
Und googlen geht schneller
XD
Dann mach es wie im Tutorial
ich mach auch immer die dümmsten fehler
Pls, muss sein, sonst sieht jeder andere Commands, obwohl ich das net will
kann einfach nicht abschreiben
Geht meines Wissens nach nur mit Berechtigungen, aber nd mit bestimmten Rollen oder Usern
(Bin nd sicher)
Dann musst du auf GitHub von Timo
Ok
Ich probiere es später mal aus mit Rollen, aber ich glaube, dass ich das schonmal getestet habe und es nicht ging
geh auf dc einstellungen dann intigrationen
und dann auf deinen bot
..., dass meinte ich net
Ich meinte beim Command selber
Also Public und so
@raven lotus hat @midnight sage gepingt.
Geht doch auch beim @burnt prairie
ahhhhhhhhhhhhhh
Das ist easy
Was?
Nix
Dann schreib nicht (~.~)
OK °_°
(°v°)
•-•
Timo
hey @raven lotus, da kann ich dir ein super video zu empfehlen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github
► https://github.com/tibue99/tutorial-bot
Command Checks für Variante 2
► https://gist.github.com/Painezor/eb2519022cd2c907b56624105f94b190
Tutorial Playlist
► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Discord Developer Portal
► https://discord.com...
Thx
Was muss ich in meiner .env beachten, wenn ich einen Public Bot mache ? (z.b. Server ID oder so )
hm?
Inwiefern?
In eine .env kommen einfach nur sachen, wie Tokens und so
Halt dinge, die geheim bleiben sollen
import discord
import ezcord
import os
import random
from discord.ext import tasks
from dotenv import load_dotenv
from itertools import cycle
status = [
discord.Activity(type=discord.ActivityType.playing, name="By MecryTv"),
discord.Activity(type=discord.ActivityType.watching, name="Discord Bots"),
discord.Activity(type=discord.ActivityType.streaming, name="Test", url="https://www.twitch.tv/officialmecrytv")
]
class Bot(ezcord.Bot):
def __init__(self):
intents = discord.Intents.all()
super().__init__(intents=intents, debug_guilds=os.getenv("SERVER_ID"), language="de")
self.load_cogs("cogs", subdirectories=True)
self.status_cycle = cycle(status)
@tasks.loop(seconds=10)
async def change_activity(self):
new_activity = next(self.status_cycle)
await self.change_presence(activity=new_activity)
async def on_ready(self):
self.change_activity.start()
def run(self):
load_dotenv()
super().run(os.getenv("TOKEN"))
``` Wie mache ich das dann hier ? Weil für die debug_guilds muss eine Server ID angebenen werden. Kann ich die Server ID's nicht in einer anderen Datei Speichern, wenn der Bot einem Server Joint ?
man braucht keine debug_guilds
Achso, dass wusste ich nicht. Danke dir
Dachte du willst Public Bot?
Wofür dann debug_guilds
Heho Freunde.
Ich weiß nicht ob sich jemand damit auskennt, aber mein Freund "google" konnte mir auch nicht Helfen 🙂
Auf jeden Fall bin ich gerade dabei ein Dashboard zu machen (nicht nach Timo's Tutorial) und soße nach dem Einloggen auf einen Fehler:
ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection
Wie bereits gesagt finde ich dazu im Internet leider nichts. Code folgt ^^
https://hastebin.skyra.pw/cequfuvawu.py
Habe schon die Vermutung aufgestellt, dass es mit meinem Localhost nicht ganz funktioniert und auf einen Server umsteigen sollte.
Bin mir nicht ganz sicher 🙂
liegt maybe an http://127.0.0.1:5000/callback
Glaube ich eher weniger. Das callback musst du ja im Developer Portal eintragen ^^
trz muss dein pc drauf lokal zugreifen
Warum hast du dort keine Strings
app.config["DISCORD_CLIENT_ID"] =
Weil das die Bot Daten sind 🙂
Bei alle anderen sind strings
ja richtig, ist mir bewusst. Aber in Zeile 23 wird dieses Callback getriggert
benutzt du die nur einmal
Ist eine ID die als Int übergeben wird
Ok
Jap
hm okay
Hmmm
Vielleicht liegts wirklich einfach an meiner Connection
muss
Dann probier ichs mal kurz auf einem Server 🙂
könnte am proxy liegen
Habe keine Proxy aktiv
Nope funktioniert auch nicht
dann ist es ein Logikfehler xD
Naja, dann werde ich mich mal mit der API, die Timo benutzt hat, auseinandersetzen

hast du deinen bot gestartet?
Jop ^^
Ich habe nen Post dazu gefunden... Der Fehler trat seit ca. 2 Jahren auch bei einem auf. Wechsel jetzt wie gesagt zur FastAPI, mal sehen ob dann alles Top Funktioniert 🙂
DANKE ES GEHT JETZT!!!!!!!!
ich brauche kurz hilfe beim Event: https://hastebin.skyra.pw/mavedodijo.py
Ich weiß da ist noch unnötiger kram drinnen, aber aktuell code ich es zu einer datenbank um
@strange juniper Mein Output von pip list:
aiodns 3.0.0
aiohttp 3.8.5
aiosignal 1.3.1
aiosqlite 0.19.0
annotated-types 0.5.0
anyio 3.7.1
async-timeout 4.0.3
attrs 23.1.0
better-ipc 2.0.3
Brotli 1.1.0
cffi 1.15.1
charset-normalizer 3.2.0
click 8.1.7
colorama 0.4.6
discord.py 2.3.2
ezcord 0.3.6
fastapi 0.103.1
ffmpeg-python 0.2.0
frozenlist 1.4.0
future 0.18.3
h11 0.14.0
idna 3.4
Jinja2 3.1.2
MarkupSafe 2.1.3
multidict 6.0.4
orjson 3.9.7
pip 23.2.1
py-cord 2.4.1
pycares 4.3.0
pycparser 2.21
pydantic 2.3.0
pydantic_core 2.6.3
PyNaCl 1.5.0
python-dotenv 1.0.0
setuptools 65.5.0
sniffio 1.3.0
starlette 0.27.0
typing_extensions 4.8.0
uvicorn 0.23.2
websockets 11.0.3
yarl 1.9.2
ja sehe schon
Du verwendest discord.py und py-cord.
Die beiden vertragen sich nicht.
es ist entweder das eine oder das andere
Oh ich hatte die ganze Zeit versucht Discord zu deinstallieren aber nur discord nicht discord.py xD
.
wirf am besten nochmal:
discord.py ezcord py-cord
raus
help pls
und installiere danach die pakete die du davon brauchst neu
und danach pip install py-cord, ezcord
genau
schönes Gefühl, ne? 😄
ja
hast du da n link zu oder kannst dus eben in pastebin werfen?
ich will nicht immer der ahnungslose sein
der code ist drinnen
ich brauche hilfe wegen dem event
ich fange sicher nicht an jedes mal was down zu loaden wenn jemand ne frage hat
mit dem hinzufügen channel und so
musst du nicht
nur die seite öffnen bruh
kannst du mir helfen dabei?
geht es jetzt Fab1anDev?
Aber wie funktioniert das jetzt mit den ctx? Entweder wird normal ctx nicht gefunden oder wenn ich ctx: Context mache, dann wieder wie gerade ebend.
junge das ist bei dieser seite so, wait ich zeige dir wie sie aussieht
zeig mal den code um den es geht
Es kracht
hallo
wo?
Zeile 12 und 11 sind des selbe 😂
Ne muss schlafen 😴
ich will, dass der Channel und das Emoji, dass gespeichert wurde in der Datenbank, im event zusammen kommen
um welches der beiden gehts? und was funktioniert nicht?
also besser gesagt, in dem ausgewählten channel soll eine reaction hinzugefügt werden, die ausgewählt wurde
from discord.commands import Option
from discord.ext import commands
import discord
from threading import Thread
import dash
GUILDS=[
1147686922739785780, # Developer Server (Fab1anDev)
]
intents = discord.Intents.all()
bot = discord.Bot(
intents=intents,
debug_guilds=GUILDS
)
@bot.event
async def on_ready():
print(f"Connected on {len(GUILDS)} servers:")
print(f"Bot logged in as {bot.user}")
@bot.slash_command(name="hello", description="Let me say you Hello")
async def hello(ctx: Context):
await ctx.send(f"Hello, {ctx.author}")
Ja aber bisschen Stackoverflow wusste nicht wie man die Slashcommands macht. War an ! gewöhnt
änder mal:
async def hello(ctx: Context):
zu
async def hello(ctx: discord.ApplicationContext):
Und diese Zeile
intents = discord.Intents.all()
Ist eine Sünde für sich 😄
from discord.commands import Option
from discord.ext import commands
import discord
from threading import Thread
import dash
intents = discord.Intents.all()
bot = discord.Bot(
intents=intents,
)
@bot.event
async def on_ready():
print(f"Connected on {len(GUILDS)} servers:")
print(f"Bot logged in as {bot.user}")
@bot.slash_command(name="hello", description="Let me say you Hello")
async def hello(ctx: discord.Interaction):
await ctx.response.send_message(f"Hello, {ctx.author}")
Glaube viele Importe sind in deinen Code unnötig
Perfekt Funktioniert👍 Danke euch
wozu machstn das mit einem argument so riesig?
bot = discord.Bot(
intents=intents,
)
Habe am Handy sein Code copy Pastet 🤨
Ahhh!
hatte eigendlich noch die GUILDS drin?
Braucht man nicht mehr
Achso
@bot.slash_command...
async def hello (ctx)
await ctx.respond(f"Hello, {ctx.auhor}")
hätte ich gemacht
kann aber falsch sein
nich gut
mist XD
bekommste keine autocomplete und keine weiteren infos von der IDE, wenn du nur "ctx" rein schreibst
achso lol
ok, wieder mal was gelernt
endlich geht ping reaction datenbank
ich bin glücklich 🙂
ich habe noch ein Bann System (bannt user bei den Commands) geplant usw.
ich oder Fab1anDev?
zu dem hier
Z.27 kannste leicht eleganter haben:
if message.author.bot:
return
das gibt von selbst n bool zurück
docs dazu:
Models are classes that are received from Discord and are not meant to be created by the user of the library. Attributes key, url. Methods def is_animated, async read, def replace, async save, def ...
und wenn du wieder rein schaust, ich würde die conn/cursor geschichte nicht global sondern bei bedarf durch eine funktion handhaben. die verbindung natürlich auch beenden, wenn ein datenbankzugriff abgeschlossen ist.
ein weiteres problem am import/der wahl von sqlite direkt ist, dass dir das um die ohren fliegen wird, sobald verschiedene sachen darauf zugreifen wollen bzw. wenns arbeitsintensiv wird. du brauchst eine asynchrone version von sqlite. sonst schmiert dir der bot unter höherer last ab, wenn er sich weiter verbreitet hat.
also du hättest in dem fall keinen datenverlust, funktionieren tut das schon.
dein bot kann nur im hintergrund nicht mehr mit discord reden, discord denkt der bot sei off/defekt und schaltet den zugang weg, weils x sekunden keine antwort mehr gibt.
dann startet der bot neu... und das immer wieder.
Tritt allerdings erst bei höheren Nutzerzahlen auf.
Ein mysql-Pool ist eine Möglichkeit, dass nicht jedes Mal eine neue Verbindung eröffnet werden muss sondern eine aus dem Pool rausgezogen wird. Das ist 1. Resourcensparender & 2. präventiert das den Fall das du zuviele offene Verbindungen hast. Tbh. Das ist eine Zeile Code und damit hast du es so viel Leichter mit MySql
Aber asynchrone Verbindungen gibts auch in mysql-connector
wäre geil wenn wer in https://discord.com/channels/1010915072694046794/1154302317596770345
helfen könnte :)
Ich habe SQlite
Kann mir jemand beim Event helfen?
Der Bot soll Global werden
Wo finde ich die asynchrone Version?
https://github.com/omnilib/aiosqlite
Was das mit dem closen oder nicht closen angeht bin ich lieber erstmal still. mein bot hat nämlich gerade angefangen genau da zicken zu machen.
asyncio bridge to the standard sqlite3 module. Contribute to omnilib/aiosqlite development by creating an account on GitHub.
Die bibliothek ist mit deinen bisherigen sqlite datein kompatibel, du kannst also nach umstellung einfach mit deinem bisherigen datensatz weiter arbeiten.
über dein anderes problem werde ich trotzdem erst drüber sehen wenn es normal geposteten code dazu gibt. ich lade dafür nix runter und es lässt sich nicht einfach im browser öffnen. vllt. verhält sich das bei dir anders weil du ihn erstellt hast.
du kannst den code entweder mit
```py
#code
```
Einstellen, auf github verlinken oder https://pastebin.com/ dafür nutzen.
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
Ich weiß schon wie man einen Code hochlädt, aber der war halt zu lang
2 der 3 optionen in meinem post ist die länge egal.
Außerdem brauchen wir, denke ich, kaum den gesamten Code.
Der Teil um den es geht, vielleicht noch die ein oder andere Funktion oder Methode die mit dran hängt, sollte reichen.
im datenbank tutorial wird auch die asynchrone version benutzt
Echt? Lol
jo
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...
Ich benutze SQlite, ich schaue weiter
Bitte nicht alles kommentieren
sry
Ist nicht schlimm
ich brauche eigentlich nur hilfe hier:
channel_id = message.channel.id
if channel_id in autoreactions:
emoji = self.autoreaction_add(channel_id)
if emoji:
await message.add_reaction(emoji)
dass hier ist dann der teil zum hinzufügen:
def add_autoreaction(self, channel_id, emoji):
sql = "INSERT INTO autoreaction (channel_id, emoji) VALUES (?, ?) ON CONFLICT(channel_id) DO UPDATE SET emoji = excluded.emoji"
values = (channel_id, emoji)
cursor.execute(sql, values)
conn.commit()
def remove_autoreaction(self, channel_id):
sql = "DELETE FROM autoreaction WHERE channel_id = ?"
values = (channel_id,)
cursor.execute(sql, values)
conn.commit()
ich will eigentlich nur das bei dem ausgewählten channel, die ausgewählte reaction hinzugefügt wird
wait
Und wofür benötigst du da die Datenbank?
damit die autoreaction gespeichert wird
ist doch logisch, weil wenn ich den Bot neustarte oder hochfahre, ist alles weg
kann mir jemand helfen?
@commands.Cog.listener()
async def on_message(self, message):
channel_id = self.add_autoreaction()
emoji = self.add_autoreaction()
if message in self.DB:
emoji = self.autoreaction_add(channel_id, emoji)
if emoji:
await message.add_reaction(emoji)
was muss ich hinter self.add_autoreaction machen?
ich komme nämlich nicht voran
Also ich bin dir ehrlich, dein Code macht 0,0% sinn. Ich verstehe weder was du erreichen willst, noch was du da versuchst in deinen Code reinzuquetschen...
Schreib bitte einmal Detailiert und in einem fließendem Text, was du machen möchtest, sonst wird das hier nichts...
Also:
Ich möchte ein Autoreaction Code machen, wo man festlegen kann, in welchem Channel welches Emoji reagiert. Aber mein Problem ist aktuell, dass ich den Channel und das Emoji besser gesagt nicht zusammen fügen kann und deswegen funktioniert der Code nicht ganz.
Welche IDE?
PyCharm
Eigentlich nichts wildes
Kannst du ignorieren soweit ich weiß.
Meistens wegen Satzbau oder Rechtschreibung so etwas
Ist wegen der IDE
also ignore?
Du kannst den Code ja mal ausführen. Sollte kein Fehler auftreten 🙂
ok, danke
So?
wenn du mit der maus drüber gehst, steht immer dabei wieso es gelb ist. in dem fall möchte pycharm, dass dort ein string hingeschrieben wird, bei dir steht aber ein integer da. das ist aber nicht schlimm, da pycord das dann automatisch in einen string umwandelt
ja
Kannst du mir bitte nochmal deinen bisherigen Code schicken?
Weiß jemand wie das Theme heißt? - Verzweifle hier schon fast vor Suchen 😦
Glaube GitHub DARK
Ich schaue mal, danke aufjedenfall schonmal 🙂
@blissful vale
@raven lotus warum sendest du deinen Code nicht als Codeblock oder Datei?
zu lang
Leider nicht, gefällt mir Trotzdem, vielen Dank ^^
Musst du Mal die du klem Designs durchschauen
Schaue es mir sofort an!
ok
Jop mache ich, danke dir 🙂
ups
Nächstes Mal am besten.py dran hängen für den Syntax
from discord.ext import commands, tasks
class Task(commands.Cog)
def __int__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
self.keks.start()
@tasks.loop(seconds=2)
async def keks(self):
print("Keks")
def setup(bot):
bot.add_cog(Task(bot))```
Moin seht ihr da ein Fehler?
schau mal genau auf die einrückung
Ok
from discord.ext import commands, tasks
class Task(commands.Cog)
def __int__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
self.keks.start()
@tasks.loop(seconds=2)
async def keks(self):
print("Keks")
def setup(bot):
bot.add_cog(Task(bot))```
sonst noch was?
oh
probiers aus, dann siehst du ob es funktioniert
class Task(commands.Cog) nicht möglich 
@solid ingot kann man @lusty plaza in eigenen servern nutzen?
ja
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
FFMPEG ► https://ffmpeg.org/download.html
I Love Radio ► https://ilovemusic.de/streams
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide....
das ist radio, kein youtube und kein spotify
Oh Ok
kann man sein eigenes radio machen xD?
theoretisch schon
Wie würde das gehen ?
.
wie wäre es mit einem tutorial in der zukunft? :D
nö
Ok schade
Kannst du ungefähr sagen wo und wie so etwas geht?
import discord
import os
from dotenv import load_dotenv
intents = discord.Intents.all()
status = discord.Status.dnd
activity = discord.Activity(type=discord.ActivityType.streaming, name="Radio")
bot = discord.Bot(intents=intents, debug_guilds=[guild], status=status, activity=activity)
@bot.event
async def on_ready():
print(f"{bot.user} is Ready")
if __name__ == "__main__":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
load_dotenv()
bot.run(os.getenv("TOKEN"))```
das geht als main file für radio oder?
probiers aus, dann siehst du ob es funktioniert
hm okay
Wozu dient debug_guilds
das die commands nur auf ein server klappen
also schneller lädt
oder eher gesagt nur auf bestimmte guilds
brauch ich FFmpeg wenn ich hosting nutze und nicht über meinen pc?
kommt aufs hosting an
keksbot panel
da ist es vorinstalliert
top
kann man daraus auch ein 24/7 Radio machen?
ja
Traceback (most recent call last):
File "/home/container/main.py", line 3, in <module>
from dotenv import load_dotenv
ImportError: cannot import name 'load_dotenv' from 'dotenv' (/home/container/.local/lib/python3.10/site-packages/dotenv/__init__.py)```
```py
import discord
import os
from dotenv import load_dotenv
intents = discord.Intents.all()
status = discord.Status.dnd
activity = discord.Activity(type=discord.ActivityType.streaming, name="Radio")
bot = discord.Bot(intents=intents, debug_guilds=[guild], status=status, activity=activity)
@bot.event
async def on_ready():
print(f"{bot.user} is Ready")
if __name__ == "__main__":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
load_dotenv()
bot.run(os.getenv("TOKEN"))```
was ist das problem?
wahrscheinlich das falsche dotenv installiert
dotenv-python
discord
dotenv-python
PyNaCL
py-cord
python-dotenv
oh danke
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 774, 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 "/home/container/cogs/base.py", line 10
@slash_command(description="Start the German Radio")
TabError: inconsistent use of tabs and spaces in indentation
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/container/main.py", line 24, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 777, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.base' raised an error: TabError: inconsistent use of tabs and spaces in indentation (base.py, line 10)```
```py
import discord
from discord.ext import commands
from discord.commands import slash_command
class Radio(commands.Cog):
def __init__(self, bot: discord.bot):
self.bot = bot
@slash_command(description="Start the German Radio")
async def play(self, ctx):
await ctx.author.voice.channel.connect()
def setup(bot: discord.Bot):
bot.add_cog(Radio(bot))```
habs gefixt
🤨😂
Ignoring exception in on_connect
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "/home/container/.local/lib/python3.10/site-packages/discord/bot.py", line 1164, in on_connect
await self.sync_commands()
File "/home/container/.local/lib/python3.10/site-packages/discord/bot.py", line 738, in sync_commands
app_cmds = await self.register_commands(
File "/home/container/.local/lib/python3.10/site-packages/discord/bot.py", line 531, in register_commands
prefetched_commands = await self._bot.http.get_guild_commands(
File "/home/container/.local/lib/python3.10/site-packages/discord/http.py", line 365, in request
raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access```
```py
import discord
from discord.ext import commands
from discord.commands import slash_command
class Radio(commands.Cog):
def __int__(self, bot: discord.Bot):
self.bot = bot
@slash_command(description="Start the german Radio")
async def play(self, ctx):
await ctx.author.voice.channel.connect()
def setup(bot: discord.Bot):
bot.add_cog(Radio(bot))```
Nicht getestet 🤨
was
Die Einrückung 🤨
Ja habs übers panel geschrieben
mach ich nicht nochmal 💀
Ja über Panel ist dumm 😅
trotzdem hab ich das problem
Hab ich gemerkt
Sieht man am Handy wohl schlecht aber ist falsch eingerückt würde ich behaupten 😅
schon wieder
falsche debug guilds
achso
eigentlich nicht
nur den server den ich nutze ist drinne

Was soll ich machen?
debug_guilds korrigieren
Hab das rausgenommen der bot hat jetzt 0 commands
aber auch keinen error muss ich warten?
so
egal geht
theoretisch könnte man doch den play command kopieren und mit mehreren radio sendern machen oder?
ja, wie zb bei @lusty plaza
hab da kein access zu
gibts noch eine 2te folge?
wegen errors
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...
Also erstens:
- schaue dir unbedingt nochmal die Syntax von Python an. Der Code macht echt manchmal gar keinen Sinn!
Zweitens: - Warum zur Hölle benutzt du aiosqlite und sqlite3???
Drittens: - Was hat Zeile 29 und 30 für eine Wirkung??? Du kannst nichts aus deiner Datenbank mit "INSERT INTO" nehmen. Erstelle eine neue Funktion, die aus der Datenbank liest!
was soll ich da machen
Weiß jemand wie man ein eigenes Web Radio macht (privates)
Ja
@lofty rock
Legal?
@fierce dove
Wie kann man für den Radio bot, ein eigenes Radio erstellen?
wie meinst
Für den RadioBot von CodingKeks ein eigenes Radio
verstehe es immer noch nd
@fierce dove weiss es
Wie man ein eigenes web radio macht
Wie installiert man eigentlich Ffmpeg auf einem Hostel ?
kommt drauf an wo du den bot hostest
Also auf keksbot panel ist es schon
Ich habe meinen bot nicht auf KeksHost
Welches hosting nutzt du?
Game energy
Musst du mal testen vielleicht haben sie es ja schon vorinstalliert
Wie teste ich das?
Code hosten
Wirst dann ja sehen ob der play command klappt
Okay.
Naja wenn es ein Server ist, dann ganz normal wie du generell Sachen auf dem Server installierst
@solid ingot ist github copilot in githuub pro dabei?
Jap
Wie checke ich eine Nachricht ob es ein embed ist
if len(message.embeds) == 0 zum beispiel
danke :)
kann man, wenn man in einer command group angibt, dass die commands nur leute mit admin benutzen dürfen, auch einstellen, dass ein command jeder benutzen darf
nicht das ich wüsste
schade
Wie viele Sekunden hat ein jahr
es geht nicht xD
🚀 :: Important Informations
❌ :: Error: py Application Command raised an exception: HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In communication_disabled_until: Invalid communication disabled timestamp
code?
async def timeout_duration(ctx: discord.AutocompleteContext):
options = []
if ctx.value == "":
options.append(discord.OptionChoice(name="5 Minuten", value="300"))
options.append(discord.OptionChoice(name="10 Minuten", value="600"))
options.append(discord.OptionChoice(name="1 Stunde", value="3600"))
options.append(discord.OptionChoice(name="1 Tag", value="86400"))
options.append(discord.OptionChoice(name="7 Tage", value="604800"))
options.append(discord.OptionChoice(name="1 Woche", value="604800"))
options.append(discord.OptionChoice(name="1 Monat", value="262800288"))
options.append(discord.OptionChoice(name="1 Jahr", value="31536000"))
else:
duration_seconds = convert_to_seconds(ctx.value)
time_output = convert_time(duration_seconds, relative=False)
options.append(discord.OptionChoice(name=f"{time_output}", value=f"{duration_seconds}"))
return options
der error passt nd dazu da fehlt noch etwas was mit communication zu tun hat
Du hast nicht gesagt welcher code
na der zum error 😐
hab geschrieben 
Nur code
Definiere code
@admin.command()
async def timeout(
self,
ctx,
member: Option(discord.Member),
dauer: Option(str, autocomplete=timeout_duration),
grund: Option(str = "Es wurde kein geund für dein timeout angegeben") = None,
):
if await admin(ctx):
return
await ctx.defer(ephemeral=True)
if member.communication_disabled_until:
return await ctx.respond("Der user hat bereits ein Timeout")
timeouted_until = dc_timestamp(int(dauer), "f")
await member.timeout_for(timedelta(seconds=int(dauer)), reason=grund)
es kracht
Warum
kennst du den unterschied zwischen timed_out und communication_disabled_until?
Nö
timed_out ist eine abfrage ob einer getimeoutet ist
communication ist für die zeit
wie lange er noch getimeoutet ist
if member.timed_out
ok
Mein Problem ist 3.
Nein dein Problem sind alle drei. Niemand kann dir bei so einem Gewusel im Code helfen. Code bitte einmal sauber und ordentlich und dann kann man dir helfen
Warum kann ich hier kein Titel Hinzufügen ?
wo titel?
ka
Wenn ich ein Emebd Erstelle. Kann ich eine Custom beschreibung hinzufügen, dass macht der Code in Zeiel 161 möglich, aber der Titel geht nicht. (Zeile 141)
und error?
Nur im Discord interaction Error
und wann
Wenn ich auf das Select menu Titel Hinzufügen drücke, also nachdem
bitte nur den relevanten code schicken
sry
wie soll ich den denn sauber und ordentlich machen? ich verstehe nicht ganz wie das aussehen soll
Z.b. anstatt 100 If Abfragen einmal eine Levelliste
?
ja des ist des komische an pycharm
ist das nicht Visual Studio Code?
ne der hat nur ein theme deswegen sieht es so aus
warum Levelliste?
achso
Wie gesagt du hast 100 If Abfragen. Sowas macht man mit EINER Zeile
Abgesehen davon hast du nichts kommentiert
Insert Into fügt etwas in die datenbank hinzu xD
Das ist mir schon bewusst. Aber schau seinen code mal bitte mit verstand an... Das macht keinen sinn...
eig hab ich nur mit dem Event Probleme XD
bro, ich bin nicht so gut wie alle anderen
ich brauche eig nur beim Event hilfe
dann würde eig der Code gehen
Ich sag ja auch nicht, dass du das sein musst. Habe nur behauptet, dass die Zeile keinen Sinn ergibt.
Mir kann man nicjt mehr helfen 💀
ich weiß, deswegen brauche ich ja hilfe
ich kann vielleicht helfen
bei was brauchst du denn hilfe?
Also meine nicht Code mäßig
._.
ja wollte nur des korrigieren 😐
kann mir mal jemand mit dem Event helfen?? XD
Ihr könnt mir liebend gerne morgen helfen wenn ich py cord weiter lerne jeden tag 1 folge
oki
timos folgen helfen dir 🙂
Ich habe doch geschrieben, dass man etwas mit "INSERT INTO" nicht aus der Datenbank auslesen kann?
._.
Achso.
das versucht er da doch nd damit 🤔
Aber nicht geistlich 😔😪
-_-
des kann keiner?
ich glaube an dich
Kriege Albträume von dieser stimme vom codingkeks
so, jetzt habe ich dich unterstützt
._.
Jetzt gehts mir top
Was willst du damit jetzt erreichen?
Verwirrung
bidde
Oh ok
XD
Sorry war nicht so gemeint 😔
Na klar. Er versucht in Zeile 29 die channel_id zu bekommen oder einzutragen (wie auch immer).
mehr nicht XD
Wobei kann ich dir helfen als pro coder
Ehm
Hallo?!
wait
ja mit self geht des aber nd
Kann die wahrscheinlich 0% helfen
Weil ich einfach scheisse in coden bin
doch du kannst nachtreten
Ja richtig. Deshalb auch "(wie auch immer)" 😄
Ich kann gornix
tret
@slash_command
async def play(self, ctx)
ctx.respond("ich kann kein Python ")

Wetten wir nicht mal richtig
ihr diskutiert ernsthaft über meinem Code XD
Über was anderes kann man hier nicht diskutieren xD
Ich brauche auch hilfe bei sehr vielen sachen
das ist alles was ich will 😢
ich auch XD
klingt eher nach datenbank statt event, hast du dir schon die DB videos angeschaut?
import discord
import ezcord
class Musik(ezcord.Cog):
@slash_command()
async def play(self, ctx:discord.Interaction):
await interaction.response.send_message("Hier kommt keine Musik")
def setup(bot:discord.Bot):
bot.add_cog(Musik(bot))```
Ich will ein Spotify bot
ja
Do it!
skill issue
Deine Worte sind zwar motivierend kann es trotzdem nicht

ich will beim Event, dass die Reaction, die man ausgewählt hat, und den Channel, den man auch ausgewählt hat, hinzugefügt wird
kannst weiterhin auf spotify 🙂
und ich habe probleme mit dem verbinden
nice
deswegen brauche ich hilfe
dann mach des mal 🙂
junge ich hab ja ein rassistischen sticker oder wie man das schreibt
Ich kann auch nicht mehr schreiben
und alles geht du kannst des in die db hinzufügen 😅
Man darf seinen eigenen Account nicht "manipulieren" sag ich mal.
Deshalb ist ja eigentlich better discord und so auch nd erlaubt, is ja auch selfbot mäßig
XD
Discord ist ziemlich streng
Aber wenn jemand n word spammt juckt es sie garnicht
Nein ich reporte nix passiert
ja das dauert 😄
Nicht mal Ticket antwort
Wie lange warte dann schon seit 2 Monaten
die ist am Anfang automatisch?
Ja der bot aber kein Mitarbeiter antwortet
muss man nicht auch reports im internet machen?
Mitarbeiter was ist das
ja auf discord.com
ja
Naja egal
Discord ohne regeln wäre ziemlich schlimm vermute ich
Die haben Trust&Safety komplett auf In-App verlagert.
wie dumm
Ja. Aber wo TnS ? 👀
?
Naja, hat gute aber auch schlechte Seiten.
Wo willst du da auf der Website was an TnS melden?? Gibt's nicht mehr.
ja das ist normal
Warun
du brauchst mehr bugs dafür
nicht nur 1
weil du da mehr machen musst als ein bug report
Wie viele
sondern so 5, keine ahnung
du musst erklären wann er kam was du getan hast etc.
Die verlieren doch nix wenn die ein badge vergeben
...
Ja hab ich ja wurde inzwischen schon gefixt
was war der bug
hat vllt schon einer vor dir?
warum machen die die seite weg?
Die Seite ist noch da.
Nur die Option etwas an Trust & Safety (TnS) zu melden gibt's nicht mehr dort.
hä wie dumm
Naja. Wie gesagt, gibt Vor- und Nachteile.
Die da wären....
+
- Nachrichten werden gesichert, falls sie gelöscht werden
-
- Man kann keine Profile von underaged Usern mehr melden.
kann man
Gab da noch auf dem YT Channel 'NTTS'.
Tell me. How.
Oh, achso.
unter sonstiges bei nachricht melden
wurden sie davor auch schon?
müssen sie alleine rechtlich schon
Naja, ist halt dumm
Das da
Weil, wenn eine Person noch keine Nachricht geschrieben hat?
Aus dem Grund Bau ich bei meinem Bot ne Funktion ein, wo man auch mit einem /-Command Nutzer reporten kann.
für was willst du den reporten denn wenn er nix schreibt ist doch logisch xD
Ähm. Wenn man zufällig beim Join-Log drauf stößt? 
dann kannst du diese nachricht melden?
Die vom Bot? Na sicher doch 
ja kannst ja alles dazu schreiben
Hallo, ich habe mein Bot mit discord.py programmiert und möchte auf pycord wechseln. Ist das viel anders.
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Discord Developer Portal
► https://discord.com/developers/applications
Downloads
Python ► https://www.python.org/downloads/
PyCharm ► https://www.jetbrains.com/de-de/pycharm/
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discor...
@timid dew
es gibt schon einige unterschiede, vor allem bei den neueren features, also buttons, slash commands, etc
Ah okey wollte halt nicht alles umbauen.
Slash und Buttons habe ich noch nicht
in dem fall sollte sich der aufwand in grenzen halten
Danke werde es Mal probieren.
kann mir jemand erklären wieso ich diesen Error bekomme?
hab 1-1 den gleichen code bei einem anderen system genutzt und da funktioniert es. Aber hier ist es anders?
dazu; es wird IMMER die guild ID bei ausführen des Commands inserted obwohl es INSERT OR IGNORE INTO gibt
wie gesagt; bei nem anderen system funktioniert es und es ist 1-1 das gleiche [auser die DB beschriftung natürlich]
dieselbe guild ID wird mehrmals inserted?
dann hast du den primary key falsch gesetzt
jo, viel erfolg, bei fragen kannst du dich immer an uns wenden
Muss ich da Discord.py erst deinstallieren oder?
Hab erst vor paar Monaten angefangen 🙈
ja auf jeden fall, discord und discord.py sollten deinstalliert sein
kann jede guild nur einen suggestion channel haben?
Supi
dann ist dein primary key falsch 

Wo findet man dieses Fenster?
** Weiß jemand von euch, wie ich auf einem Linux Server ein Directory angebe ?**
Ich habe es so
/server/python/cogs
den findet er aber nicht, könnt ihr mir helfen ?
Wenn du einen User auf Discord Reportest
Aber wo
Wie du es auch auf deinem PC machst. Einfach im Code denn Pfad angeben, wo es liegt
Erste seite
Es ist aber ja, auf einem externen Linus Server
Möchtest du in den Ordner kommen?
Also ja, ich will von dem Server die Datei laden.
Mir wurde gestern immernoch nicht wirklich geholfen XD
Also um den Ordner zu kommen:
cd und dann den Pfad
cd steht für Change Directorx
Wobei brauchste hilfr ?
Was für eine Datei ist es denn?
Ich hab dir gesagt was du machen muss damit man dir hilft. Abgesehen davon muss dir niemand helfen
eine .py Datei
Also es ist dafür meine Cogs zuladen
maxcogs = 0
loadedcogs = 0
cogs_directory = '/server/python/cogs'
# Check if the directory exists
if os.path.exists(cogs_directory):
for file in os.listdir(cogs_directory):
if file.endswith(".py"):
maxcogs += 1
print("Added Maxcogs")
for file in os.listdir(cogs_directory):
if file.endswith(".py"):
bot.load_extension(f"cogs.{file[:-3]}")
loadedcogs += 1
print(f"✅ Successfully loaded Cog {file[:-3]} ({loadedcogs}/{maxcogs})")
else:
print(f"The directory '{cogs_directory}' does not exist.")
Sollte man wissen, wenn man einen Server hat
Ich weiß
Vielleicht kann ich dir helfen
Chill
Für eine Python Datei zu laden:
python3 Dateiname
Tut mir leid, sry bro
Ist für mich halt Standart, dass man dies wissen sollte
Dann brauchst du in keinen Hilfchannel gucken. Entweder du hilfst oder du lässt es
Wo willst du denn das Event einbauen ? Bis jetzt wird es ja nur mit Commands gemacht
Zeile 22
So mache ich das auch in der SSH Console mit python3 python/main.py
Aber pycord macht es ja mit bot.load_extension, deswegen weiß ich nicht wie ich es dort mit dem Befehl machen soll
Also was willst du denn eigentlich genau machen ?
Erstellt er die Datenbank nicht oder wie ?
Also nochmal:
Bitte erklär was du laden möchtest und wieso
Doch aber wie gesagt ich brauche Hilfe beim Event, also das beides zusammen kommt
Was möchtest du denn zusammen kommen lassen ?
Dass wenn jemand in dem Channel eine Nachricht sendet, dann dir ausgewählte Reaktion hinzugefügt wird
Achso, dann musst du es mit einem on_message Event machen
Also
Ich habe meine main.py Datei welche ich mit, pythno3 python/main.py starte
Dann gibt es allerdings noch die sogennaten "Cogs", welche ich mit bot.load_exstensions lade
Und ich muss jetzt wissen, wie ich den Dateipfad so angeben kann, das Pycord sie als Cogs laden
kann.
weil:
/server/python/cogs
nicht funkioniert
Ist es doch oder nicht?
Oh sorry falsche Zeile
😬
Ja, aber was genau funktioniert jetzt daran nicht ? Gibt es einen Error, wenn ja zeig her
Ach so du willst einfach deine Cogs laden. Ja eine Sekunde ich schicke dir was
Natürlich der Block unten drunter
Ja, sry fürs schlechte erklären..
Kein Problem
Dann baue prints ein, damit du sehen kannst wie weit dein Bot den Code ausführt
Ich, sowie manch anderer hier auch hat dir gesagt, dass du unbedingt die Grundlagen anschauen sollst! Dann brauchst du keine Hilfe.
if __name__ == "__main__":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")```
Das ist alles was du brauchst
Um Cogs in pycord zu laden
Ok
Probier mal: ./cogs
Dann lerne bitte Grundlagen, wenn du nicht weißt was Prints sind
Ok
Wait Print ist doch, dass im Log was gesendet wird
Also bei Pycharm bei run
den vollen pfad zu den cogs musst du eigentlich nicht angeben. die cogs sollten ja innerhalb von deinem projektordner sein, in dem auch die main.py datei ist, deswegen kannst du von dieser datei aus den pfad angeben, zb mit dem code den erik geschickt hat
In der Konsole, ja. Aber man merkt ganz stark, dass du so gut wie nur AI befragst/Tutorials Pastest. Deshalb sagen wir dir auch - Grundlagen lernen!
Ok
Dann mach es auch, denn dann wirst du dein Problem selber lösen können
Traceback (most recent call last):
File "/home/server/python/lamain.py", line 613, in <module>
for filename in os.listdir("cogs"):
FileNotFoundError: [Errno 2] No such file or directory: 'cogs'
@native plume Sry für den Ping, aber
.
Dein Ordner musst cogs heißen
Mach ich gerade
macht er doch, siehe Bild ?
Ok
Oder bin ich gerade extrem dumm
Mb sorry hab nur die letzte Nachricht gelesen
Gerade ist die Falsche Bezeichnung.
Programmiersprachen ist ein Marathon, kein Sprint!
@jaunty jasper
Zu Not kauf dir ein Kurs auf Udemy für Geld und lerne da die generellen Grundlagen von Python
Oh ja
Ok
Ein Marathon mit sehr viel Höhen und tiefen
Kannst du nochmal zeigen, wie dein code gerade aussieht?
Ich habe Eriks Code, so wie er es gesagt hat, kopiert .
if __name__ == "__main__":
for filename in os.listdir("/cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
Aber sowas von. Wobei ich sagen muss, dass python einer der Sprachen ist, womit (ich persönlich) keinen bezug zur richtigen "Programmierung" finden konnte. Habe damals immer versucht alles zu verstehen etc. Das Verständnis kam dann bei Sprachen wie z.B. C oder C++ dazu.
Du hast den punkt vor /cogs vergessen
Ich habe mit Java angefangen, JS war mir und ist mir immer noch zu Kompliziert und Python finde ich die richtige Programmiersprache für mich
if __name__ == "__main__":
for filename in os.listdir("./cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
du meinst so ?
Jop
Weil dann
File "/home/server/python/lamain.py", line 611, in <module>
for filename in os.listdir("./cogs"):
FileNotFoundError: [Errno 2] No such file or directory: './cogs'```
Warte ich muss gleich mal an meinen PC, bei dem kleinen Display ding erkenn ich nix.
Ok.
Klaro, jeder hat seine Präferenzen. Aber ich finde dieses Verständnis "was passiert da eigentlich" bekommt man - also ich persönlich - bei Sprachen die nicht ohne sind, wo man auch mal um die ecke denken muss 😉
Jap. Java als Programmierersprache hat mir eine echt gute Grundlage gelegt und jetzt bin ich bei Python und bleibe da auch
from os import listdir
from os.path import realpath, split, join, splitext
for item in listdir(join(split(realpath(__file__))[0], "cogs")):
client.load_extension("cogs." + splitext(item)[0])
Um die Ecke denken beim Programmieren kann echt sehr ekelhaft und frustrierend sein
Definitiv, dafür aber um so schöner es dann endlich geschafft zu haben!
Oh ja, dann fällt dir ein Stein vom Herzen 
Immer wieder schön 
Traceback (most recent call last):
File "/home/fabian/.local/lib/python3.10/site-packages/discord/cog.py", line 774, in _load_from_module_spec
spec.loader.exec_module(lib) # type: ignore
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/home/fabian/python/cogs/warnsystem.py", line 8, in <module>
conn = sqlite3.connect('/fabian/actions.db')
sqlite3.OperationalError: unable to open database file
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/fabian/python/lamain.py", line 613, in <module>
bot.load_extension("cogs." + splitext(item)[0])
File "/home/fabian/.local/lib/python3.10/site-packages/discord/cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "/home/fabian/.local/lib/python3.10/site-packages/discord/cog.py", line 777, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.warnsystem' raised an error: OperationalError: unable to open database file
Jap
Das liegt jetzt an dem Code in den Cogs
Cogs sind connected 🙂
Ah, Iin welcheen Ornder muss dann die Database Datei ?
Weißt du das ?
also in dem Cogs ordner ?
den error bekommst du zum beispiel, wenn es keinen fabian ordner gibt
Ja, ist nicht mein Code 😄
Wollte ihm nur den Fehler in seiner Fehlermeldung zeigen ^^
doch, den gibts ja
auf nachricht melden dann auf sonstiges
Verstehe nur Bahnhof
😂
schick mal deine ordnerstruktur vom gesamten projekt
hm würde ich nd so sagen
Info: Ich habe oben beim server. blabla .de
nur zensiert, da ich sonst meinen Namen leaken würde
@solid ingot @native plume
import discord
from discord.commands import Option
from dotenv import load_dotenv
intents = discord.Intents.default()
intents.members = True
status = discord.Status.streaming
activity = discord.Activity(type=discord.ActivityType.playing, name = "Xp counter")
bot = discord.Bot()
class Bot():
def __init__(self):
super().__init__(intents = intents, status = status, activity = activity)
async def on_ready(self):
print(f"{bot.user} ist bereit.")
bot.load_extension("cogs.levelsystem")
bot.run("armin187")``` Der Bot startet nicht.. kein Error 
Richtiger Token ?
in cogs existiert kein fabian ordner
kanns nochmal resetten aber das sollte eigentlich passen
Es geht nicht um den Pfad der Pfad wird meines Wissens nur im „Ordner“ der Main Datei ausgeführt also es wird gar nicht weitergeguckt. Ich kann dir aber auch einen anderen Code schicken wenn du mags
Ne lag nicht am Token
Er hat einfach keinen fabian Ordner im Cogs ordner...
ja, aber ich habe auch
/fabian/actions.db ?
da ist kein Cog ?
Ok ich war zu lange weg xD
der pfad sollte von der main datei ausgehen, der ordner von der main datei ist dann sozusagen dein projektordner. der fabian ordner mit der datenbank liegt also außerhalb vom projekt
Ja, der ausgewählte ordner ist in dem Fall allerdings cogs
achsoo
@jaunty jasper in dem Fall mach einfach folgendes:
../../actions.db
?
All good 🙂
Fehler?
was meinst du?
Warum fragst du nach Hilfe? Was funktioniert nicht?
dein bot ist aktuell noch mit bot = discord.Bot() definiert, die bot klasse nutzt du deswegen nicht (also auch nicht das on_ready event). wenn du bot = Bot() schreibst, nutzt du deine bot klasse auch.
Steht unten in der Nachricht, der bot startet nicht. aber timo SheIn - t ja schon geholfen zu haben
Ok danke probier ich
Also muss die Datenbank File in den Cogsordner ?
Und im cog musss dass stehen conn = sqlite3.connect('/cogs/actions.db') ?
die datei muss im projekt sein
Nein.
Entweder du lässt ihn da und fügst das ein: ../../actions.db (Geht 2 ordner zurück)
Oder du Legst die Datei in den Cogs ordner und fügst actions.db ein!
Müssen muss die garnichts
Sie kann auch auserhalb liegen. Er muss nur richtig drauf zu greifen
wie magst es dann hosten da musst es doch da wieder ändern
Glaube ich bin einfach nur dumm oder so aber ich seh den Fehler hier nicht. Scheint aber in der init zu sein. ```import discord
from discord.commands import Option
from dotenv import load_dotenv
intents = discord.Intents.default()
intents.members = True
status = discord.Status.streaming
activity = discord.Activity(type=discord.ActivityType.playing, name = "Xp counter")
class Bot():
def __init__(self):
super().__init__(intents = intents, status = status, activity = activity)
async def on_ready(self):
print(f"{bot.user} ist bereit.")
bot = Bot()
bot.load_extension("cogs.levelsystem")
bot.run("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH")```
Das Stimmt. Aber wenn er die Struktur so hat, wie oben, dann muss es nicht im Projekt sein!
ja stimmt schon aber vom Prinzip her kann er es gleich so machen das er es nd mehrmals ändern müsse
das meine ich
Ja, gebe ich dir völlig recht. (Habe ich eher im Chat auch schon vorgeschlagen ^^)
Bin jetzt zu meinem Schluss gekommen, einfach garkeine Cogs zubenutzen
😄
sachen von außerhalb zu importieren geht nicht ohne weiteres
Gibt es eigentlich eine Möglichkeit, dass wenn man nicht mehr am PC sein möchte, aber trotzdem Coden möchte es übers Handy oder so zu machen ?
theoretisch schon
bekommst du einen error?
Und Praktisch ? Wie würde es denn gehen ?
@cloud cedar die klasse sollte jedenfalls so aussehen
class Bot(discord.Bot):
TypeError: module() takes at most 2 arguments (3 given) ```
ups, großes B
Falscher ansatz! Du musst die db datei einfach in den Ordner ziehen und das machen, was ich gesagt habe!
Ah jetzt gehts. Dankeschööööööööön
Funktioniert bei mir auf meinem lokalen Gerät einwandfrei (habs eben auch auf meinem Server probiert, funktioniert genau so!)
auf dem Heimrechner
Genau 🙂
Ich probiere das seit fucking 2 Stunden bro
Ich mach da ,morgem weiter ?
Mach jetzt mal folgendes.
Zieh die actions.db File in den cogs Folder.
Ändere ```py
conn = sqlite3.connect('/fabian/actions.db')
Zu
```py
conn = sqlite3.connect('actions.db')
Traceback (most recent call last):
File "c:\Users\felix\Desktop\Dashboard discord Bot\bot.py", line 2, in <module>
import ezcord
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\ezcord\__init__.py", line 6, in <module>
from . import components, emb, logs, sql, times, utils
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\ezcord\utils.py", line 9, in <module>
from discord.utils import AutocompleteFunc, V, Values
ImportError: cannot import name 'AutocompleteFunc' from 'discord.utils' (C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\utils.py)
Code
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="felix")
async def on_ready(self):
await self.ipc.start()
print(f"{self.user} ist online")
@Server.route()
async def guild_count(self, _):
return str(len(self.guilds))
async def on_ipc_error(self, endpoint: str, exc: Exception):
raise exc
bot = Bot()
was habe ich falsc hgemacht
och mann Error 375 Wörter lang, glaub aber da steht einfach nur "guild_count referenced before assignment" bei main.py ```from fastapi import FastAPI, Request
import uvicorn
from starlette.templating import Jinja2Templates
from discord.ext.ipc import Client
app = FastAPI()
templates = Jinja2Templates(directory="frontend")
ipc = Client(secret_key="AA")
@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("main:app", host="localhost", port=8000, reload=True)```
Import fehler. Hast du noch discord.py oder pycord installiert?
😲 dU hAsT dEn sEcReT kEy gEleAkeD
😂
versuch mal deine ezcord version auf den neusten stand zu bringen
Ist ezcord noch pycord abhängig?
nein, du kannst ezcord installieren, auch wenn du discord.py oder nextcord nutzt
Okay gut, dann bin ich auf dem Falschen stand 🤦♂️
Dachte es wäre immer noch abhängig 🙂

du hast hier die anführungszeichen vergessen
asoooooo danke 
jetzt kommt das ```
PS C:\Users\felix\Desktop\Dashboard discord Bot> python bot.py
Traceback (most recent call last):
File "C:\Users\felix\Desktop\Dashboard discord Bot\bot.py", line 6, in <module>
class Bot(ezcord.Bot):
File "C:\Users\felix\Desktop\Dashboard discord Bot\bot.py", line 15, in Bot
@Server.route()
^^^^^^^^^^^^^^
TypeError: Server.route() missing 1 required positional argument: 'self'
ConnectionRefusedError: [Errno 10061] Connect call failed
Steht doch unten. missing 1 required positional argument: self
ja aber es ist eigentlich alles richtig:
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="felix")
async def on_ready(self):
await self.ipc.start()
print(f"{self.user} ist online")
@Server.route()
async def guild_count(self, _):
return str(len(self.guilds))
async def on_ipc_error(self, endpoint: str, exc: Exception):
raise exc
bot = Bot()
bot.run("Mein Token sage ich nicht")
Kann ich das Dashboard auch in einem Bot rein Coden, wo es schon eine Main Datei gibt ?
kannst mal nen bild von der ide schicken? auf handy id die formation bad
Nein,
@Server.route(self)
alles gut es geht wieder dank timo
ne das ging auch nicht
Aber doch, ich glaube bei der Route musst du einen Pfad angeben
Sprich mach mal in die Klammern ```py
@Server.route('/')
ja
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...
AAAGH 
schick mal den ganzen error dann können wir damit vlt was anfangen 
hast ("guild_count")
Aber das hat Temu doch gesagt
ja hast du es gemacht
aso ja
bei mir kommt die ganze zeit das obwohl ich das gleiche was timo gesagt hat gemachtz hab
dann ist in deiner konsole ein error
Traceback (most recent call last):
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 408, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 84, in __call__
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\applications.py", line 292, in __call__
await super().__call__(scope, receive, send)
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\applications.py", line 122, in __call__
await self.middleware_stack(scope, receive, send)
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 184, in __call__
raise exc
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 162, in __call__
await self.app(scope, receive, _send)
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\exceptions.py", line 79, in __call__
raise exc
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\exceptions.py", line 68, in __call__
await self.app(scope, receive, sender)
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 20, in __call__
raise e
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 17, in __call__
await self.app(scope, receive, send)
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 718, in __call__
await route.handle(scope, receive, send)
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 276, in handle
await self.app(scope, receive, send)
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 66, in app
response = await func(request)
^^^^^^^^^^^^^^^^^^^
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 273, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 190, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\felix\Desktop\Dashboard discord Bot\main.py", line 47, in callback
result = await api.get_token_response(data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\felix\Desktop\Dashboard discord Bot\backend\api.py", line 9, in get_token_response
response = await session.post(API_ENDPOINT + "/oauth2/token", data=data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiohttp\client.py", line 467, in _request
with timer:
File "C:\Users\felix\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiohttp\helpers.py", line 701, in __enter__
raise RuntimeError(
RuntimeError: Timeout context manager should be used inside a task
ein sehr langer
ein sehr schöner error
ja sehr big
code?
RuntimeError: Timeout context manager should be used inside a task
import uvicorn
from discord.ext.ipc import Client
from fastapi import FastAPI, HTTPException, Request
from fastapi.responses import RedirectResponse
from fastapi.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates
from backend import api
CLIENT_ID = ----
CLIENT_SECRET = ----
REDIRECT_URI = "http://localhost:8000/callback"
LOGIN_URL = "https://discord.com/api/oauth2/authorize?client_id=1154777420268843080&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fcallback&response_type=code&scope=identify%20guilds"
app = FastAPI()
app.mount("/static", StaticFiles(directory="frontend/static"), name="static")
templates = Jinja2Templates(directory="frontend")
ipc = Client(secret_key="felix")
@app.get("/")
async def home(request: Request):
guild_count = await ipc.request("guild_count")
return templates.TemplateResponse(
"index.html",
{
"request": request,
"count": guild_count.response,
"login_url": LOGIN_URL
},
)
@app.get("/callback")
async def callback(code: str):
data = {
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET,
"grant_type": "authorization_code",
"code": code,
"redirect_uri": REDIRECT_URI,
}
result = await api.get_token_response(data)
if result is None:
raise HTTPException(status_code=401, detail="Invalid Auth Code")
return RedirectResponse(url="/guilds")
@app.get("/guilds")
async def guilds():
return {"success": "Erfolgreich eingeloggt"}
if __name__ == "__main__":
uvicorn.run("main:app", host="localhost", port=8000, reload=True)
ich meinte den code von der datei wo der error aufgetreten ist, also der code von der api datei
@solid ingot kann ich in meinem Cogs ordner ein Ornder namens DashBoard machen und da alles für das Dashboard reinmachen ?
wo du deine ordner hintust kannst du dir aussuchen
Okay
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()
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
ist eig alles richtig
hast du eine clientid und client secret angegeben
Wann tritt der fehler auf?
wenn ich auf autorisieren klicke
hm ok
tritt der fehler auch auf wenn du es so machst?
import aiohttp
API_ENDPOINT = "https://discord.com/api"
async def get_token_response(data):
async with aiohttp.ClientSession() as session:
response = await session.post(API_ENDPOINT + "/oauth2/token", data=data)
json_response = await response.json()
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
ich probiere einen moment
jetzt geht ess
was war falsch
weiß ich nicht
also bin dumm
Hast du es
du hast in deinem frontend ordner kein static ordner
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-dashboard/tree/04fcd203519f1c5c23330d0ac1713b9d087a98a2
Danke an Nikos für die Unterstützung beim coden und an Pascal für das Thumbnail ❤️
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Es ist soweit, heute kommt das lang ersehnte Dashboard Tutorial. Wir...
doch...
Schau das hier nochmal
sry vergassen
dann checkst du es
F
:
?
bot gestartet?
sollte
tmm
Warum ist templates unterstrichen ?
import
Was ?
das musst du selbst starten, aber im video zeige ich wie es sich automatisch neu startet bei änderungen
@ruby sparrow
┬─┬ノ( º _ ºノ)
Das Problem besteht immer noch- @solid ingot maybe hilfe ?
import uvicorn
from discord.ext.ipc import Client
from fastapi import FastAPI, HTTPException, Request
from fastapi.responses import RedirectResponse
from fastapi.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates
from backend import api
# Hier die Daten aus dem Developer-Portal einfügen
CLIENT_ID = 123456789
CLIENT_SECRET = ""
REDIRECT_URI = "http://localhost:8000/callback"
LOGIN_URL = ""
app = FastAPI()
app.mount("/static", StaticFiles(directory="frontend/static"), name="static")
templates = Jinja2Templates(directory="frontend")
ipc = Client(secret_key="keks")
@app.get("/")
async def home(request: Request):
guild_count = await ipc.request("guild_count")
return templates.TemplateResponse(
"index.html",
{
"request": request,
"count": guild_count.response,
"login_url": LOGIN_URL
},
)
@app.get("/callback")
async def callback(code: str):
data = {
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET,
"grant_type": "authorization_code",
"code": code,
"redirect_uri": REDIRECT_URI,
}
result = await api.get_token_response(data)
if result is None:
raise HTTPException(status_code=401, detail="Invalid Auth Code")
return RedirectResponse(url="/guilds")
@app.get("/guilds")
async def guilds():
return {"success": "Erfolgreich eingeloggt"}
if __name__ == "__main__":
uvicorn.run(app, host="localhost", port=8000)
# uvicorn.run("main:app", host="localhost", port=8000, reload=True)
🙂
Glückwunsch
🥺
du musst templates noch definieren, so wie im video
Achso danke. War lost und habe es nicht gesehen xD
oha
👀 uvicorn ist installiert aber sagt ModuleNotFoundError: No module named 'uvicorn'
pip freeze
na dann mag es dich wohl nicht 😄
pycharm oder vsc
dann ist es nicht installiert, zumindest nicht für die python version die du nutzt
VCS
Mach pip freeze
aber ich sehe es doch über freeze das es installiert ist
ne
Doch
pip uninstall -t requirements.txt
na gut
👀 müsste alles einzel installieren
ne kannst wieder mit requirements.txt alle installieren
ne bei wurde diese nicht gefunden
also hast du nun wenn du pip freeze machst uvicorn da
y
hm
Traceback (most recent call last):
File "C:\Users\nicor\OneDrive\Desktop\Flux Dashboard\bot.py", line 2, in <module>
import ezcord
File "C:\Users\nicor\AppData\Local\Programs\Python\Python310\lib\site-packages\ezcord\__init__.py", line 7, in <module>
from .bot import *
File "C:\Users\nicor\AppData\Local\Programs\Python\Python310\lib\site-packages\ezcord\bot.py", line 12, in <module>
from discord.ext import bridge, commands
File "C:\Users\nicor\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ext\bridge\__init__.py", line 26, in <module>
from .bot import *
File "C:\Users\nicor\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ext\bridge\bot.py", line 30, in <module>
from discord.commands import ApplicationContext
File "C:\Users\nicor\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\__init__.py", line 26, in <module>
from .context import *
File "C:\Users\nicor\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\context.py", line 68, in <module>
class ApplicationContext(discord.abc.Messageable):
File "C:\Users\nicor\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\context.py", line 270, in ApplicationContext
@discord.utils.copy_doc(Interaction.respond)
AttributeError: type object 'Interaction' has no attribute 'respond'. Did you mean: 'response'?```
code
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="Flux")
async def on_ready(self):
await self.ipc.start()
print(f"{self.user} ist online")
@Server.route()
async def guild_count(self, _):
return str(len(self.guilds))
async def on_ipc_error(self, endpoint: str, exc: Exception):
raise exc
bot = Bot()
bot.run(" hoff net") ```
versuch mal auf den pycord master branch zu wechseln
der code hat mit dem error nix am Hut
welche ezcord version hast du? schick mal pip freeze
ok
aiocache==0.12.1
aiofiles==0.8.0
aiohttp==3.8.5
aiosignal==1.3.1
aiosqlite==0.17.0
annotated-types==0.5.0
anyio==3.7.1
async-timeout==4.0.2
asyncpraw==7.7.1
asyncprawcore==2.3.0
attrs==23.1.0
better-ipc==2.0.3
certifi==2023.7.22
charset-normalizer==3.2.0
chat-exporter==2.6.1
click==8.1.7
colorama==0.4.6
discord-ext-ipc==2.1.1
discord.py==2.3.2
easy-pil==0.3.0
emoji==2.7.0
exceptiongroup==1.1.3
ezcord==0.3.4
fastapi==0.103.1
frozenlist==1.4.0
grapheme==0.6.0
h11==0.14.0
idna==3.4
Jinja2==3.1.2
MarkupSafe==2.1.3
multidict==6.0.4
Pillow==9.5.0
py-cord-dev==2.5.0rc5
pydantic==2.3.0
pydantic_core==2.6.3
pyjokes==0.6.0
python-dotenv==1.0.0
pytube==15.0.0
pytz==2023.3
requests==2.31.0
sniffio==1.3.0
starlette==0.27.0
typing_extensions==4.7.1
update-checker==0.18.0
urllib3==2.0.4
uvicorn==0.23.2
watchdog==3.0.0
websockets==11.0.3
yarl==1.9.2```
discord-ext-ipc ist das falsche package, stattdessen sollte better-ipc installiert werden. zudem solltest du pycord und discord.py auf keinen fall gleichzeitig installiert haben
@ruby sparrow
⚠️ Es sollte nur eine Discord Library installiert sein
discord-ext-ipc==2.1.1
discord.py==2.3.2
py-cord-dev==2.5.0rc5```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
@solid ingot discord-ext-ipc wird als discord api wrapper erkannt xD
fastapi install error
aiocache==0.12.2
aiofile==3.8.7
aiofiles==0.8.0
aiohttp==3.8.5
aiopath==0.6.11
aiosignal==1.3.1
aiosqlite==0.17.0
any==0.0.1
anyio==3.7.1
async-timeout==4.0.2
asyncpraw==7.7.1
asyncprawcore==2.3.0
atlastk==0.13.2
attrs==23.1.0
Base-69==0.2.1
beautifulsoup4==4.12.2
better-ipc==2.0.3
black==23.7.0
caio==0.9.12
certifi==2023.7.22
cffi==1.15.1
chardet==5.2.0
charset-normalizer==3.2.0
click==8.1.7
color-pprint==0.0.3
colorama==0.4.6
craiyon.py==1.0.0
dict==2020.12.3
dispie==0.0.11
easy-pil==0.3.0
embed==0.1.0
ezcord==0.3.6
frozenlist==1.4.0
google==3.0.0
h11==0.14.0
httpcore==0.17.3
httpx==0.24.1
humanfriendly==10.0
humanize==4.8.0
idna==3.4
multidict==6.0.4
mypy-extensions==1.0.0
openai==0.27.8
optional==0.0.1
packaging==23.1
pathspec==0.11.2
Pillow==9.5.0
platformdirs==3.10.0
pprinter==0.0.1
py-cord @ git+https://github.com/Pycord-Development/pycord.git@b4b109c380f9bf179bb999ada5d30f01421a3e73
py-cord-dev==2.5.0rc5
pycparser==2.21
PyNaCl==1.5.0
pypresence==4.3.0
python-dotenv==1.0.0
regex==2023.6.3
requests==2.31.0
simpcalci==0.0.2
six==1.16.0
sniffio==1.3.0
soupsieve==2.4.1
tabulate==0.9.0
timedelta==2020.12.3
tortoise==0.1.1
tqdm==4.65.1
typer==0.9.0
typing==3.7.4.3
typing_extensions==4.7.1
union==0.1.10
update-checker==0.18.0
urllib3==2.0.4
uvicorn==0.23.2
values==2020.12.3
websocket-client==1.6.1
websockets==11.0.3
yarl==1.9.2
wieso 2 mal pycord?
mir egal
py-cord-dev==2.5.0rc5
Ok
des andere ist der master branch xD
Traceback (most recent call last):
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/internal/dc/__init__.py", line 7, in <module>
from discord.cog import CogMeta
ModuleNotFoundError: No module named 'discord.cog'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/storage/emulated/0/Timo/Dev/Discord/Bot/Dashboard/bot.py", line 2, in <module>
import ezcord
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/__init__.py", line 6, in <module>
from . import components, emb, logs, sql, times, utils
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/components.py", line 27, in <module>
from .internal import get_error_text
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/internal/__init__.py", line 2, in <module>
from .embed_templates import *
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/internal/embed_templates.py", line 10, in <module>
from ..internal.dc import discord
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/internal/dc/__init__.py", line 14, in <module>
from discord.ext.commands import CogMeta
ModuleNotFoundError: No module named 'discord.ext.commands'
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="timo")
async def on_ready(self):
await self.ipc.start()
print(f"{self.user} ist Online")
@Server.route()
async def guild_count(self, _):
return str(len(self.guilds))
async def on_ipc_error(self, endpoints: str, ecx: Exception):
raise exc
bot = Bot()
bot.run("MTA4NDAyNzgxSiYgPfZ3qLxIJq6Y")
@tawdry leaf
ModuleNotFoundError: No module named 'discord.cog'
@fierce dove
⚠️ Entferne alle Module aus der Python Standardbibliothek
typing==3.7.4.3```
⚠️ Es sollte nur eine Discord Library installiert sein
```yml
py-cord @ git+https://github.com/Pycord-Development/pycord.git@b4b109c380f9bf179bb999ada5d30f01421a3e73
py-cord-dev==2.5.0rc5```
*Ich habe [diese Nachricht](#1019974414487535736 message) geprüft.*
aiocache==0.12.2
aiofile==3.8.7
aiofiles==0.8.0
aiohttp==3.8.5
aiopath==0.6.11
aiosignal==1.3.1
aiosqlite==0.17.0
any==0.0.1
anyio==3.7.1
async-timeout==4.0.2
asyncpraw==7.7.1
asyncprawcore==2.3.0
atlastk==0.13.2
attrs==23.1.0
Base-69==0.2.1
beautifulsoup4==4.12.2
better-ipc==2.0.3
black==23.7.0
caio==0.9.12
certifi==2023.7.22
cffi==1.15.1
chardet==5.2.0
charset-normalizer==3.2.0
click==8.1.7
color-pprint==0.0.3
colorama==0.4.6
craiyon.py==1.0.0
dict==2020.12.3
dispie==0.0.11
easy-pil==0.3.0
embed==0.1.0
ezcord==0.3.6
frozenlist==1.4.0
google==3.0.0
h11==0.14.0
httpcore==0.17.3
httpx==0.24.1
humanfriendly==10.0
humanize==4.8.0
idna==3.4
multidict==6.0.4
mypy-extensions==1.0.0
openai==0.27.8
optional==0.0.1
packaging==23.1
pathspec==0.11.2
Pillow==9.5.0
platformdirs==3.10.0
pprinter==0.0.1
py-cord @ git+https://github.com/Pycord-Development/pycord.git@b4b109c380f9bf179bb999ada5d30f01421a3e73
pycparser==2.21
PyNaCl==1.5.0
pypresence==4.3.0
python-dotenv==1.0.0
regex==2023.6.3
requests==2.31.0
simpcalci==0.0.2
six==1.16.0
sniffio==1.3.0
soupsieve==2.4.1
tabulate==0.9.0
timedelta==2020.12.3
tortoise==0.1.1
tqdm==4.65.1
typer==0.9.0
typing_extensions==4.7.1
union==0.1.10
update-checker==0.18.0
urllib3==2.0.4
uvicorn==0.23.2
values==2020.12.3
websocket-client==1.6.1
websockets==11.0.3
yarl==1.9.2
habe nix mit dashboard am hut logischerweise siehst du doch an meiner nachricht in #💬・chat
#💬・chat message
PS C:\Users\nicor\OneDrive\Desktop\Flux Dashboard> & C:/Users/nicor/AppData/Local/Programs/Python/Python310/python.exe "c:/Users/nicor/OneDrive/Desktop/Flux Dashboard/main.py"
Traceback (most recent call last):
File "c:\Users\nicor\OneDrive\Desktop\Flux Dashboard\main.py", line 2, in <module>
from discord.ext.ipc import Client
ImportError: cannot import name 'Client' from 'discord.ext.ipc' (unknown location)```
Mach mal "pip freeze" und zeig mal ob "better-ipc" installiert ist
aiocache==0.12.1
aiofiles==0.8.0
aiohttp==3.8.5
aiosignal==1.3.1
aiosqlite==0.17.0
annotated-types==0.5.0
anyio==3.7.1
async-timeout==4.0.2
asyncpraw==7.7.1
asyncprawcore==2.3.0
attrs==23.1.0
better-ipc==2.0.3
certifi==2023.7.22
charset-normalizer==3.2.0
chat-exporter==2.6.1
click==8.1.7
colorama==0.4.6
easy-pil==0.3.0
emoji==2.7.0
exceptiongroup==1.1.3
ezcord==0.3.4
fastapi==0.103.1
frozenlist==1.4.0
grapheme==0.6.0
h11==0.14.0
idna==3.4
Jinja2==3.1.2
MarkupSafe==2.1.3
multidict==6.0.4
Pillow==9.5.0
py-cord-dev==2.5.0rc5
pydantic==2.3.0
pydantic_core==2.6.3
pyjokes==0.6.0
python-dotenv==1.0.0
pytube==15.0.0
requests==2.31.0
sniffio==1.3.0
starlette==0.27.0
typing_extensions==4.7.1
update-checker==0.18.0
urllib3==2.0.4
uvicorn==0.23.2
watchdog==3.0.0
websockets==11.0.3
yarl==1.9.2```
hm
installier better-ipc mal neu
Traceback (most recent call last):
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/internal/dc/__init__.py", line 7, in <module>
from discord.cog import CogMeta
ModuleNotFoundError: No module named 'discord.cog'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/storage/emulated/0/Timo/Dev/Discord/Bot/Dashboard/bot.py", line 2, in <module>
import ezcord
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/__init__.py", line 6, in <module>
from . import components, emb, logs, sql, times, utils
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/components.py", line 27, in <module>
from .internal import get_error_text
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/internal/__init__.py", line 2, in <module>
from .embed_templates import *
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/internal/embed_templates.py", line 10, in <module>
from ..internal.dc import discord
File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/ezcord/internal/dc/__init__.py", line 14, in <module>
from discord.ext.commands import CogMeta
ModuleNotFoundError: No module named 'discord.ext.commands'
wie ?
so wie alle anderen packages auch, erst pip uninstall und dann wieder pip install
Help
es komm kein error
Wie hast du es hinbekommen
Was denn?
installieren better-ipc

