#Allgemeine Hilfe
1 messages · Page 75 of 1
hm?
ob du windows als os hast
bin bei den c sprachen immer bisschen faul mittlerweile mit den klammern
ist eine extension
icke brauch nur de live reload
live server meinste?
gehts denn jetzt?
ja
keine errors mehr
aber er zeigt immernoch nur ein bild vom gif an
welchen browser hast du?
aber hat safe nix damit zu tun
gerade nur mit firefox getestet
mach ich auch mal
oh
firefox hab ich garnicht mehr lol
hat wer ne idee wieso das nicht geht?
nen error wäre schon sinnvoll
dann print statements und schauen wo es aufhört
aber wäre auch sinnvoll zu erwähnen gleich ^^
ja sorry lol
egal
welchen hast du?
also bei edge gehts auch nicht, kanns sein, dass das an meinem gif liegt?
bei edge gehts bei mir auch nicht gerade
standardmäßig opera gx (teufelszeug)
wdym
als ob das jmd abschreiben würde 😅
abgesehen davon das man es immer noch relativ gut erkennen kann
da stehen alle meine tokens drinne 🔥
aso
wasn hier mit
<link rel="icon" type="image/gif" href="https://example.com/path/to/favicon.gif">```
ansonsten mach nochmal das js raus und probier halt sowas einfach in die html. der js teil geht halt in den "moderneren" browsern die von sich auch viel favicon unterstützen
also gx mag das schonmal nicht
?
dann muss ich auch erstmal in die docs schauen, mehr weiß ich so auch nicht
was meinste
aber bei firefox und chrome gehts mit dem js code auf jeden fall
was meinste mit wdym?
oh chrome kann ich auch noch testeb
den ersten satzteil von deiner nachricht
danke chrome ❤️
AVA
würde dir nd lavalink empfehlen, da gibts zurzeit iwie viele updates
meiner meinung nach die coolste 3 stellige buchstabenkombination
oke
alle sagen es geht nur mit lavalink
nvm @cloud cedar
das ist ja recht eindeutig was welcher browser unterstützt
also firefox einfach beste 🤣
7.0 bei Opera, was heißt das
wie haste es denn bisher
Nah
Der internet explorer kann nichtmal jpegs anzeigen
cwintsch
ist ne version?
aber ne sonst weiß ich erstmal nicht weiter @cloud cedar 🤷
also so geht es halt in manchen browern, dann liegt an der browser version oder dem gif 🤷
sag mir mal bescheid wenn du es gelöst hast 😄
danke dir erstmal :)
unknown 🤔
es ist ein mysterium, ob edge apng`s unterstützt
Welche Farben kann ich bei denn embed benutzen
alle von der familie discord.Color + custom hexadezimal (0x870303)
Wie lasse ich eine .mp3 datei in ffmpeg bzw PyNaCI in einem vc spielen?
Traceback (most recent call last):
File "/home/container/.local/lib/python3.12/site-packages/discord/client.py", line 441, in _run_event
await coro(*args, **kwargs)
File "/home/container/cogs/music.py", line 33, in on_wavelink_track_end
if len(vc.queue) == 0:
^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'queue'
@commands.Cog.listener()
async def on_wavelink_track_end(self, payload: wavelink.TrackEndEventPayload):
vc: wavelink.Player = payload.player
if len(vc.queue) == 0:
await vc.disconnect(force=True)
else:
song = vc.queue.get()
embed = discord.Embed(
title="Now Playing 🎶",
color=discord.Color.red(),
timestamp=datetime.now(),
)
embed.add_field(name="Title", value=f"**{song.title}**", inline=True)
embed.add_field(name="Author", value=f"**{song.author}**", inline=True)
embed.add_field(name="Duration", value=f"**{convert_duration(song.length)}**", inline=True)
embed.set_image(url=song.artwork)
embed.set_footer(text=FOOTER)
await vc.channel.send(embed=embed)
await vc.play(song)
if vc:
if len(vc.qu)...
danke
warum wird im terminal null user angezeigt
bot.add_ready_info("User Count", f"{len(bot.users)}")
hast du user intents an?
ja, ich habe die an
im code und im portal?
Im Code habe ich
intents = discord.Intents.all()
mach mal noch im portal
Habe alle drei aktiv
oki
Wer bist du jz
och timo
Ja
die einfachsten Sachen 😐
Was ist falsch
alles
Nenene
Hab's wieder aber angeschaut
🤔
Ja was
was machst du
Du helfen
bei was
Beim code
welchen genau
Das
Ja
dynamische werte gehen so nicht
Wie dann
hat er doch im video gesagt 
Keine Ahnung
oje
Das hier ist meine JSON:
{
"statues": [
{ "emoji": "", "text": "cool" },
{ "emoji": "", "text": "love" }
],
"status_delay": 5
}
und dies mein python Code:
async def change_activity(bot):
Logger().log("Starting Status Rotator")
while True:
data = get_data()
for i in data["statues"]:
await bot.change_presence(activity=discord.CustomActivity(name=i["text"], emoji=i["emoji"]))
await asyncio.sleep(data["status_delay"])
# ------------- !ATTENTION! ------------- #
# > Ich würde nicht empfehlen den Delay unter 5 / 7 Sekunden zu machen!
# > Dies könnte zu Rate Limitierungen führen!
ich möchte das ein custom emoji angezeigt wird also ungefähr wie in meinem Anhang, aber der emoji wird nicht angezeigt
boah gute frage kp
wenn du einfach mal mit einem standart emoji von discord testest, klappt es dann?
warte i teste
warte
also wenn ich einfach das Emoji reinballer dann kommt dis:
aber das kann ich fixxen
ne wird auch nicht angezeigt
ah ne alles fixxed 🪿
wenn man ein neu dropdown eingefügt wird dann wird das auch in das Ticket angezeigt nur bei den Server halt das alles mit die Db
Wie bei timo kann man mit ein command ein dropdown machen kann
wie geht das
@solid ingot pls help
Falls noch nicht gefixt probier Mal ob vllt der User oder Bot zum thread hinzugefügt sein muss
Beschreib das mal anders bzw zeig was du für Code geschrieben hast.
Weiß wer was noch alles in ein music bot rein passt
hab schon
was haste denn alles
play, skip, Stop, leave, Queue, feedback, shuffle, resume
dashbord 😄
wo man z.b. kanäle einstellen kann wo commands ausgeführt werden dürfen etc.
So was kann ich noch nicht
kann dir helfen dabei
In discord.py
Warum schwierig
müsstest dann die bot.py machen und ich das andere, weiß nd genau was da anders gemacht werden muss dann
😮
Wann hast du Zeit
Benutzt discord.py mit ezcord
Sieht nd so aus als wäre das der gleiche Code.
Ist das wirklich deine aktuelle todo.py? Denn in deiner kann ich weder die entsprechende Zeile noch die entsprechende Methode ausfindig machen
hast task nd definiert, falls du aus der json holen willst dann {todo["task"]}
@reef bobcat brauchst du hilfe beim Auto Publisher
wobei genau
ich weiß nicht wo ich den hinzufürgen soll
hast du schon einen cog
hab ein paar
dann nimm entweder einen der schon existiert oder mach einfach nen neuen
hast du schonmal nen on_ready event benutzt?
hast du jetzt einen Cog dafür gemacht?
ja nen neuen
Soll da das rein
@bot.event
async def on_ready():
print(f"{bot.user} ist online")
puh, schwierig zu erklären warte
ok ich warte
So sollte das aussehen
@commands.Cog.listener()
async def on_message(self, message: discord.Message):
if message.channel.id == 1059208868682543207:
await message.publish()
also mit dem #1069248643812560926 code
soll ich ne class machen?
Musst du in nem Cog
nur so?
Hier findest du das Cog Template 🦆
welche imports brauche ich
so?
@cloud cedar ich kenne wen der /enableautopublish machen kann nur ich verstehe ned das das macht
ok, sieht ganz gut aus, 2 Sachen: du musst das an den anfang machen:
import discord
from discord.ext import commands
from discord.commands import slash_command
und async def muss direct unter @commands.Cog.listener() ohne einrückung
ich habe, meine user sprahce auf deutsch aber es wird trotzdem englisch angezeigt die texte
ezcord.I18N({"de": de, "en": en}, prefer_user_locale=True)
so?
import discord
from discord.ext import commands
from discord.commands import slash_command
class Autopublish(commands.Cog):
def __init__(self, bot: discord.Bot):
self.bot = bot
@commands.Cog.listener()
async def on_message(self, message: discord.Message):
if message.channel.id == 1059208868682543207:
await message.publish()
sieht gut aus
was soll da eigentlich passieren?
weiß ich nicht genau, glaube das umgeht die bestätigung beim hochladen in einem ankündigungskanal
ah ok fehlt nicht noch
def setup(bot):
bot.add_cog(Autopublish(bot))
jo
die id vom ankündigungskanal
jo danke
kein problem :)
wenn du noch ne frage hast frag einfach
ok
@fierce dove bei https://discord.com/channels/1010915072694046794/1173057564213252117 kommt nun dieser Fehler was soll ich machen?
Traceback (most recent call last):
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.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 995, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\cogs\serverinfo.py", line 17, in <module>
class serverinfo(commands.Cog):
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\cogs\serverinfo.py", line 23, in serverinfo
@info.command(
^^^^^^^^^^^^^
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\core.py", line 1258, in wrap
command = cls(func, parent=self, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\core.py", line 694, in __init__
self._validate_parameters()
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\core.py", line 712, in _validate_parameters
self.options = self._parse_options(params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\core.py", line 770, in _parse_options
option = Option(option)
^^^^^^^^^^^^^^```
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\options.py", line 232, in __init__
raise exc
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\commands\options.py", line 227, in __init__
self.input_type = SlashCommandOptionType.from_datatype(input_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\enums.py", line 849, in from_datatype
raise TypeError(
TypeError: Invalid class <class 'discord.interactions.Interaction'> used as an input type for an Option
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\main.py", line 30, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.venv\Lib\site-packages\discord\cog.py", line 912, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\lukas\PycharmProjects\DC_Bot_RealHighfx\.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 'cogs.serverinfo' raised an error: TypeError: Invalid class <class 'discord.interactions.Interaction'> used as an input type for an Option```
bitte nicht pingen danke
ok aber kannst du helfen?
benutzt du py-cord oder discord.py
py cord
ok, ich schaue mal
ok thx
hmmm
habe gerade keine ahnung warum der fehler kommt
ok schade
welche meinst du
wie benutze ich test
in einen embed footer
ich use aber das funktioniert nicht:
embed.set_footer(text=f"[Sushi Bar](https://youtube.com)")
hatte noch in mein code ein discord link glaub das hat automod geblockt
hab das jetzt weg gemacht
im footer geht sowas nicht
wie wurd das den gemacht
im embed field sieht das net so geil aus
jetzt check ich
ich muss name einfach aus lassen nur "" hin und in value mein link
bei embed.add_field()
🙂
Mhm?
wie hast die link gemacht
Mhm Profi halt
footer oder embed_field
embed field
🙂
hab erst nicht gecheckt da ohne value nicht ging hatte aber name nicht probiert und jetzt hab ich es

hier sah das aus mit name und value
Einfach meinen Bot kopiert xD
oha
gemeldet und blockiert
🙂
wann hast du zeit
wenn ich zuhause bin ig
👍
neee
da lügste
ne fand das cool und mein bot wird ja eh nicht public gemacht
@reef bobcat wie hast es denn versucht
Mit imports angefangen und dann mit db und dann hald code
Ich schaue wenn ich zh bin ob ich code noch habe dann kann ich ihn dir zeigen
man kann doch per row 5 buttons haben oder?
ja
Weiß jemand, wie ich hier ein bisschen css-magie draufjizzen kann, damit der gif mit dem A da bleibt aber in dem Grauen kasten text ist?
body{
background-color: #171717;
padding-left: 0px;
}
nav{
background-color: #272727;
padding-left: 0px;
height: 70px;
color: white;
font-family: 'Poppins', sans-serif;
font-size: 30px;
padding-left: 20px;
padding-top: 20px;
border-radius: 20px;
}
.avacoin{
height: 100px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AVA</title>
<link rel="icon" type="image/gif" href="img/coin.gif">
<link rel="stylesheet" href="style.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
</head>
<body>
<nav>
<img src="img/coin.gif" alt="" class="avacoin">
</nav>
<section id="header-section">
</section>
</body>
</html>
also du willst eif ne navbar mit bild und text
würde dir ne liste vorschlagen
Jemand ne Idee warum da keine Kategories verfügbar sind?
<p>Benachrichtigungskanal: <br>Aktuell: {{ send }}</p>
<p>Kanal ändern:
<form action="/server/{{id}}/settings/voicesup/notify" method="post">
<label for="notification_channel">Benachrichtigungskanal:</label>
<select name="notification_channel" id="notification_channel">
{% for channel in guild.channels %}
<option value="{{ channel.id }}">{{ channel.name }}</option>
{% endfor %}
</select>
<button type="submit">Speichern</button>
</form>
</p>
Also da müssten eigtl. channels auswählbar sein
mir gehts darum, dass das bild in der position bleibt und der text in der nav vertikal zentriert ist
Haste mal nen bild beispiel?
warte ab
eif ne liste mit dem bild und den items machen
und die dann mit css da rein machen
dann ist doch die münze nicht mehr da
schaut geil aus danke dir
Achsooo!
Meine Frage war ja auch nicht, wie ich das mit CSS mache, sondern wie ich ein Textelement erstelle!
.
benutz python
mach mal todo['task']
zeig mal die json
ja dann mach 'Aufgabe' und nd 'Task'
Musst selbst entscheiden wo du es änderst
Ok
😮
Hast du morgen Zeit
muss noch meine frage da oben beantwortet haben dann ja xd
davor kann ich nd helfen
print("Kekse sind lecker")
Nenene
ne du
Kann mir jemand helfen da dies nicht funktioniert. Ich wollte einen Temp Voice Channel so wie es der @burnt prairie machen kann auch haben aber bei mir funktioniert der Code nicht und es wird auch kein Fehler ausgegeben
Imports
import discord
from discord.ext import commands
import aiosqlite
import asyncio
import os
Es wäre hilfreich zu wissen ab wann etwas nicht geht und was funktionieren sollte
und auch wenn, es bringt nix Code einfach 1zu1 zu kopieren und sich dann fragen warum es nicht geht.
Sollte hald so ein Bot werden wenn man in nen channel joint erstellt er einen neuen und moped dich da hin wie der @burnt prairie oder Employer Bot wie her heißt
Ich wollte ihn umschreiben und da kam ein Fehler und bei dem auch und ich glaube bei meinem war mehr falsch
Das sieht man schon das liegt an deine Einrückung
https://youtu.be/gINoA9pglfI hier @reef bobcat
Rückgängig machen könnt ihr eine Einrückung übrigens mit Shift + Tab :)
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 Serve...
Schau ich mir gleich an danke
Habe es mir angeschaut verstehe es aber nicht ganz kannst du mir bitte die Einrückung beheben
was verstehst daran nd?
Was genau bei der einrückung geändert gehört
guck dir bitte die videos an
Wo sind die Links
@reef bobcat in #🐍・python
Danke timo
bitte
Habe es mir angesehen aber weiß ned was ich an der ein Einrückung ändern muss kannst du mir helfen und vllt machen und dann die .txt oder die .py senden (mit der richtigen einrückung?)
dir kann das prinzip erklärt werden, aber dir wird nicht die lösung gegeben werden…
Ich weiß
.
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/client.py", line 400, in _run_event
await coro(*args, **kwargs)
File "/home/container/main.py", line 194, in on_message
await message.author.timeout(timedelta(minutes=10))
File "/home/container/.local/lib/python3.10/site-packages/discord/member.py", line 873, in timeout
await self.edit(communication_disabled_until=until, reason=reason)
File "/home/container/.local/lib/python3.10/site-packages/discord/member.py", line 841, in edit
communication_disabled_until.isoformat()
AttributeError: 'datetime.timedelta' object has no attribute 'isoformat'```
Weiß wer was hier das problem ist
Code:
```py
if rule_violation == True:
await channel.send(embed=emb, delete_after=5)
await message.author.timeout_for(timedelta(minutes = check_settings[4]))
du brauchst glaube ich noch datetime.datetime.utcnow()
wo soll das hin?
soll ich dir alle schicken?
ne auf bild
import asyncio
import random
import os
import json
import discord.ext
from discord.ext.commands import MissingPermissions
import discord
from discord.ext import commands
import mysql.connector
from datetime import *
import requests
from discord.ui import Select, View, Button, Modal
from discord.commands import Option, SlashCommandGroup
from PIL import Image
from sql_function import *
import yaml
from discord.ext.pages import Paginator, Page
from datetime import timedelta```
das muss noch rein
ok danke
#1231189888301531167 message @weary jewel einfach Nicky
😄
is doch nen guter name
hha
hmmmm ok
loosa
Ne du
gschmarre
kann man das auch weg lassen ?
musst nur finden wo es erstellt wird aber normalerweise geht es nicht weg
Ignoring exception in view <View timeout=180.0 children=4> for item <ChoiceButton style=<ButtonStyle.success: 3> url=None disabled=False label='Grün' emoji=None row=None>:
Traceback (most recent call last):
File "/home/container/.local/lib/python3.11/site-packages/discord/ui/view.py", line 426, in _scheduled_task
await item.callback(interaction)
File "/home/container/cogs/Tempvoice.py", line 924, in callback
await interface.send(embeds=[embed1,embed2], view=view, files=[file,file1])
File "/home/container/.local/lib/python3.11/site-packages/discord/abc.py", line 1632, in send
data = await state.http.send_files(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.11/site-packages/discord/http.py", line 373, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In components.2.components.3.emoji.name: Invalid emoji```
Ich würde hilfe benötigen
ohne code können wir dir nicht helfen
er erkennt das emoji das du hast nicht
@ruby sparrow Wobei brauchst du hilfe?
ich weiß nicht wie man bei Dropdowns fragen einstellen kann und wie man über ein command neu Dropdowns add kann
und das wird dann in das Ticket angezeigt die Dropdowns
Das ist aber ein modal
ja aber wie geht das wenn man auf ein Dropdown mach denn soll ein modal kommen
aber wie geht das
@twilit anvil
wie man über ein command neu Dropdowns add kann @twilit anvil
Indem du in der Callback-Methode vom Select-Menü das Modal aufrufst.
kannst du auf meine frage beanworten
Habe ich doch?
Du hast gefragt, wie man ein Modal responden soll, wenn man auf ein Dropdown klickt
hab dich doch was gefragt
@twilit anvil
Verstehe die Frage nicht.
es wegen ja call
wie sonst auch
Ich meinte, wie man so etwas macht, dass man die Option ausfüllt und das in das Ticket einfügt
Das musst du halt mit einer DB machen, und dann eintraege = DEINE DB ABFRAGE options = [] for eintrag in eintraege: options.append(eintrag)
So in der Art
kannst du mir vllt dabei helfen
kann man im cog ordner, ordner erstellen und ebenso alle cogs vom anderen ordner im cog ordner laufen lassen
yes
weißt du wie es geht
ne
...
Benutzt ezcord
Diggaa was das
@chrome trellis https://youtu.be/SsY8JOzuGfQ
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
EzCord Docs ► https://ezcord.readthedocs.io/
EzCord GitHub ► https://github.com/tibue99/ezcord
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https:...
okay
Hier video
Danke
Talk
gefickt
🤔
habe den fehler behoben
[ERROR] Error in event on_wavelink_track_end
Traceback (most recent call last):
File "/home/container/.local/lib/python3.12/site-packages/discord/client.py", line 441, in _run_event
await coro(*args, **kwargs)
File "/home/container/cogs/music.py", line 50, in on_wavelink_track_end
await vc.channel.send(embed=embed)
File "/home/container/.local/lib/python3.12/site-packages/ezcord/i18n.py", line 215, in wrapper
locale = I18N.get_locale(use_locale or self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.12/site-packages/ezcord/i18n.py", line 456, in get_locale
elif isinstance(obj, discord.ApplicationContext):
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'discord' has no attribute 'ApplicationContext'
@commands.Cog.listener()
async def on_wavelink_track_end(self, payload: wavelink.TrackEndEventPayload):
vc: wavelink.Player = payload.player
if vc:
if len(vc.queue) == 0:
await vc.disconnect(force=True)
else:
song = vc.queue.get()
embed = discord.Embed(
title="Now Playing 🎶",
color=discord.Color.yellow(),
timestamp=datetime.now(),
)
embed.add_field(name="Title", value=f"``{song.title}``", inline=True)
embed.add_field(name="Author", value=f"``{song.author}``", inline=True)
embed.add_field(name="Duration", value=f"``{convert_duration(song.length)}``", inline=True)
embed.set_image(url=song.artwork)
embed.set_footer(text=FOOTER)
await vc.channel.send(embed=embed)
await vc.play(song)
@fierce dove aua
Wie könnte ich die db von aussen zugreifbar machen vom bot? Weil ich gerade was versuche in Richtung c++ aber ein keygen bot habe in Python…
Die Verbindung wäre quasi dafür das man die generierten keys in der app verwenden kann ansonsten könnte man ja alles als key hinschreiben etc..
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.11/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.```
Ich bekomme diesen Fehler wenn ich Pip installieren möchte. Ich schaue dieses Video: https://www.youtube.com/watch?v=FOyeMQf2ntw
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
Contabo Hosting* ► https://tidd.ly/3gJufg6
Termius ► https://termius.com/download/windows
MobaXterm ► https://mobaxterm.mobatek.net/download.html
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Commands aus dem Video
adduser tutorial
usermod -aG sudo tutorial
sudo apt update
sudo apt upgrade
...
Und
Kann mir dabei jemand helfen
nö
warum
dann andworte doch nicht
kann nicht mehr schreiben
haah
du brauchst anführungszeichen
kannst du mir beim dashboard helfen?
oder willst du lieber kingdom come zocken
@fierce dove o
was übergibst du als {{ channel.id }}?
das is halt die channel id von dem for channel in guild.channels
oder bin ich dumm
schick ma screenshot
pyinstaller : Die Benennung "pyinstaller" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt
ist (sofern enthalten), und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:1
- pyinstaller --onefile main.py
-
+ CategoryInfo : ObjectNotFound: (pyinstaller:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
kann mir wer da helfen?
will py to exe machen und wenn ich pyinstaller --onefile main.py mache kommt der error
läuft mein bot jetzt eigentlich doppelt?
oder gibt es nen code wodurch man den bot neustarten kann
hallo ich habe das problem das mein server immer von discord invs zugespammt wird aber da ist kein link dabei daher reagiert mein antilink system nicht wie kann ich machen das die message trotzdem erkannt wird?
was für Nachrichten sind es?
discord einladungs links aber in der nachricht steht kein link
sondern nur dieses einladungs fenster
foto?
meine mods haben das leider gelöscht bevor ich ein foto machen konnte
verstehe nd ganz was du meinst
jo werde versuchen das nächste mal ein foto zu machen
also no front aber anti link system eig unnötig automod ist da viel besser geeignet
hat der ne anti discord inv funktion?
@solid ingot Geht das dashboard auch mit einem Js Bot ??
du kannst da genau sagen was geblockt werden soll
import re
from datetime import timedelta
import discord
from discord.ext import commands
async def timeout_user(minutes: float, user: discord.Member | discord.User, reason: str) -> str:
if isinstance(user, discord.User):
return 'Author is not a Member'
try:
await user.timeout_for(timedelta(minutes=minutes), reason=reason)
return f'{minutes} minutes'
except (discord.Forbidden, discord.HTTPException) as e:
return e.text
class AntiInvite(commands.Cog):
invites_re = re.compile(r'(?:discord\.gg|discord\.com\/invite|\.gg)\/(\S+)')
whitelisted_vanities = ['myInvite', 'myOtherInvite']
reason = 'Discord invite link in public channel'
def __init__(self, bot: discord.Bot) -> None:
self.bot = bot
@commands.Cog.listener()
async def on_message(self, message: discord.Message):
if not message.guild:
return
if message.author.guild_permissions.administrator:
return
if not self.contains_invite(message.content.replace(' ', '')):
return
await message.delete(reason=self.reason)
await timeout_user(5, message.author, self.reason)
def contains_invite(self, content: str):
matches = self.invites_re.findall(content)
if not matches:
return
if all(match in self.whitelisted_vanities for match in matches):
return False
return True
def setup(bot: discord.Bot):
bot.add_cog(AntiInvite(bot))
Hier ein Cog der nach allen invite formaten schaut.
Das funktioniert auch, wenn es so geschrieben wird:
. g g / v a n i t y
Die Nachricht wird dann gelöscht und der author für 5 Minuten getimeouted um bot raids zu verhindern
ich mach dafür dann ein post in code austausch aber bin grad geslowed :(
@hard pivot
das ist genau das was du suchst
funktioniert halt dann in tickets auch aber du könntest ja überprüfen ob es in einen bestimmten channel geschickt wurde
ok danke
automod lässt die nachricht gar nicht senden 🙂
hat timo ein video gemacht wie du automod funktionen erstellst mit einen bot
kannst die aber auch manuell einstellen lol
joa stimmt bei automod kann man auch regex benutzen
ja.. kannst du ja auch ein system zu coden 😄
aber da könnte man das dann eben bypassen wenn bots . g g / v a n i t y sowas reinsenden
ne
hatte ich schcon
wait
das reicht
nah aber dann geht das doch
mit leerzeichen getrennt
außerdem kann man dort keine invites whitelisten
dann ergibt es kein link
richtig
trotzdem wollte ich sowas nicht als wir mal "geraided" wurde
mehrfach desselbe senden einf blockieren 👀
sind ja viele accounts bei sowas
schutz machen mit email und 2fa 😄
ist länger her oder weil jz denke ich nicht das sowas möglich ist man muss regeln bestätigen sonst kann man eh nd schreiben
aber wid du sagst die regex kannst du ja auch bei automod hinzufügen?
doch kann man ?
dann mach doch
xD
wie pingt man einen command also das der blau ist ?
</docs:1141732925709230183>
Kompakter Modus 💀💀💀
Naja ich bin am tag 6 stunden auf dc da muss das schön aussehen
ahh danke
nö
import discord
from discord.ext import commands
import json
SERVER_ID = "746093304273436762"
class Massban(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
try:
guild = self.bot.get_guild(SERVER_ID)
if not guild:
print(f"Could not find guild with ID {SERVER_ID}.")
return
with open('D:\Benjamin\Discord\Code Bots\Ban Bot\ids.json', 'r') as f:
data = json.load(f)
ids = data.get('ids', [])
async for member in guild.members:
if member.id in ids:
try:
await member.ban(reason="Mass Ban")
print(f"Banned member with ID {member.id}")
except discord.HTTPException as e:
print(f"Failed to ban member with ID {member.id}: {e}")
else:
print(f"ID {member.id} is not on the server or not found in the ban list.")
except Exception as e:
print(f"An error occurred: {e}")
def setup(bot):
bot.add_cog(Massban(bot))
bekomme immer Could not find guild with ID None.
aber wieso? der bot ist doch auf den server drauf
die id muss ein int sein
SERVER_ID = 746093304273436762
probier mal so vlt
int sind ohne ""
ist doch
nö
Kann mir wer helfen Wie ich z.B ez cord für mein bot auf pterodactyl installiere
Bei startup additional packages ezcord hinzufügen
Danke
Wie kann man commands cooldpwns geben?
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...
danke
Discord, oder?
Hab ich schon
Dann kp, zeig mal requirements.txt
Hab’s
Was wars
Hatte py-cord vergessen zu installen
Discordpy und pycord zusammen

Jo hab jetzt ein foto so meine ich das da ist ja dann kein https:// dabei deshalb erkennt das mein system nicht
Und mit automod kann ich keine whitelist für channel erstellen daher hab ich mein eigenes gemacht
Hi,
bekomme den error:
Extension 'commands.minigame' raised an error: DatabaseError: file is not a database
meine database.db:
id INTEGER PRIMARY KEY,
discord_id INTEGER,
name TEXT,
balance INTEGER,
inventory TEXT
);```
schick mal den ganzen code mit der db
dein ziel stimmt nicht.
Ist das SQLite?
zeig mal die stelle wo du deine database datei anwählst, die zu dieser Table-creation gehört
bzw das, womit du deine verbindung aufzubauen versuchst.
Alle cmds?
ja, war gemeint
achso, das ist alles 😅
jaa
Du brauchst erstmal eine Verbindung, also connection und cursor. sagt dir das was?
ich grab mal was ich noch an sqlite beispielen rumfliegen habe
meinst sowas
connection = sqlite3.connect('database.db')
cursor = connection.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
discord_id INTEGER,
name TEXT,
balance INTEGER,
inventory TEXT
)
''')
connection.close()
?
Musste ein bisschen in altem Spagetti Code browsen. Fangen wir beim Import an.
Da du einen bot baust, der asynchron läuft brauchst du aiomysql.
Für das reine erstellen deiner Datenbankdatei und des tables kannst du normales sqlite3 nehmen. Für spätere zugriffe solltest du es allerdings nicht tun, weil du sonst blockierenden code schreibst.
also
pip install aiosqlite
ins terminal.
Das wird dann für alles gebraucht, wo du die Datenbank benutzt.
kommen wir zum erstellen. Ehe du deinen ersten Table anlegst brauchst du zunächst eine Datenbank-Datei in die das geschrieben werden kann.
Also was jetzt?😅
das sieht sehr einfach aus und funktioniert so, falls deine datei database.db heißen soll:
# Connects to the database file "database.db", creates it if not existent
conn = sqlite3.connect("database.db")
wo soll ich das dann hinmachen?
na erstmal das, damit deine datei angelegt wird.
das würde ich erstmal ausführen, ohne den rest, und anschließend in deinem Ordner nachsehen, ob diese Datei darin nun exisitiert.
Also der Code oben + conn.commit() und conn.close().
wenn dieses script ohne fehler durchläuft und du die datei sehen kannst, können wir mit dem erstellen eines tables anfangen.
am besten in eine datei, auf'm Zettel nutzt es nix 😁
Ich check garnichts mehr
soll cih dir einfach mal die codes zeigen wo ich meine db benutze?
bruhh
ist in jedenm
ich würde das zugreifen und erstellen getrennt halten. hast du denn bereits funktionierende datenbankzugriffe?
Ja
Okaaaay, das hätte man bei der meldung wissen sollen : D
Seitdem ich die commands kaufen, inventar geamcht habe klappt nichts mehr
connection.commit() <- fehlt
das sorgt dafür, dass deine Änderungen, hier das Anlegen eines neuen Tables, auch geschrieben werden.
es gehört vor ,close
aber ich verstehen nicht in welche datei ich das eintragen soll
das alles
weil vor den commadns kaufen und inveant hat alles funktioniert
Nun, du hast doch eine Datenbankdatei, die du in deinem Projektordner sehen kannst.
dieser Code hier:
Ja,d ie heißt database.db
gut
und sieht so aus CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, discord_id INTEGER, name TEXT, balance INTEGER, inventory TEXT );
übergibst du als wert für "id" user ids und ist dein bot für einen oder mehrere server?
Für einen
Ja
meinst du discord_id?
gut, dann kann man is für primary key nehmen
tf ist discord.id? 😄
Da gibts so so soo viele unterarten von IDs
Funktioniert dieses Skript nun wie es soll? Falls nein, was ist die Fehlermeldung dazu?
oh
okay, das ist zwar mach- und erklärbar, aber so viel zeit habe ich gerade nicht
Kp ich such nach paar sachen in YouTube
denk nur daran, dass du spätestens nach der erstellung mit aiomysql arbeiten musst. sonst kann dein bot abschmieren, weil der code blockiert.
Also einfach nur sqlite3 drauf hämmern wird mittelfristig nicht gehen.
die schreibweise ist aber sehr sehr seeehr ähnlich!
Also du kannst sqlite3 lernen und verwenden und es hinterher auf aiosqlite umschreiben. die umstellung ist wirklich easy.
Ok
Hab mal ne frage
Was ist set_field_at ??
Ändert ein Feld in das Einbettobjekt.
Der Index muss auf ein gültiges bereits vorhandenes Feld verweisen. Es muss 25 Felder oder weniger geben.
ah ok danke
hey leute hab eine frage zu i18n es geht so mit option oder geht nicht so hab euch ein bild gemacht
Try it and see?
Ich meine wenn du Probleme hast, kannst du gerne fragen 🙂
Hat wer eine Idee warum mir die zahlen die perms die ich gesetuped werde zwar ausgewählt werden aber nicht umgesetzt werden bis auf die 7
if perms is not None:
for perm in perms.split(", "):
if "connect" in perm:
await channel.set_permissions(ctx.guild.default_role, connect=True)
print(1)
if "speak" in perm:
await channel.set_permissions(ctx.guild.default_role, speak=True)
print(2)
if "stream" in perm:
await channel.set_permissions(ctx.guild.default_role, stream=True)
print(3)
if "mute_members" in perm:
await channel.set_permissions(ctx.guild.default_role, mute_members=True)
print(4)
if "deafen_members" in perm:
await channel.set_permissions(ctx.guild.default_role, deafen_members=True)
print(5)
if perm == "move_members":
await channel.set_permissions(ctx.guild.default_role, move_members=True)
print(6)
if "use_voice_activation" in perm:
await channel.set_permissions(ctx.guild.default_role, use_voice_activation=True)
print(7)
if "priority_speaker" in perm:
await channel.set_permissions(ctx.guild.default_role, priority_speaker=True)
print(8)```
das ist dann im tterminal:
1
2
3
7```
Hast du mal geschaut ob die perms alle richtig benannt sind?
Und sind die perms die nicht gehen überhaupt vorhanden?
Ich weiß das Timo manchmal in WebStorm codet für Websiten, aber es gibt keine Free version oder?
geht das so oder muss ich ctx.guild.members usen?
nope
Ja also in den docs stehen die so drinne
Ignoring exception in view <Select timeout=None children=1> for item <Select type=<ComponentType.string_select: 3> placeholder='📛| Choose a ticket that suits your needs' min_values=1 max_values=1 options=[<SelectOption label='V-BUCKS SERVICE' value='V-BUCKS SERVICE' description=None emoji=<PartialEmoji animated=False name='vb' id=1113568681566425168> default=False>, <SelectOption label='N1tro Services' value='N1tro Services' description=None emoji=<PartialEmoji animated=False name='boost' id=1223739031519494155> default=False>, <SelectOption label='Brazilian Method' value='Brazilian Method' description=None emoji=<PartialEmoji animated=False name='brazil' id=1223738212078321776> default=False>, <SelectOption label='Methods' value='Methods' description=None emoji=<PartialEmoji animated=False name='methods' id=1223739300512796712> default=False>, <SelectOption label='Amazon Services' value='Amazon Services' description=None emoji=<PartialEmoji animated=False name='ama' id=1223738379011620958> default=False>, <SelectOption label='PayPal Services' value='PayPal Services' description=None emoji=<PartialEmoji animated=False name='pp' id=1113554213759365140> default=False>, <SelectOption label='NordVPN Services' value='NordVPN Services' description=None emoji=<PartialEmoji animated=False name='vpn' id=1215269948318810153> default=False>, <SelectOption label='Netflix Services' value='Netflix Services' description=None emoji=<PartialEmoji animated=False name='net' id=1223738866587144242> default=False>, <SelectOption label='Spotify Services' value='Spotify Services' description=None emoji=<PartialEmoji animated=False name='spot' id=1223740960211603467> default=False>, <SelectOption label='Discord Services' value='Discord Services' description=None emoji=<PartialEmoji animated=False name='logodc' id=1223739178806935575> default=False>, <SelectOption label='Fortnite Accs & Methods' value='Fortnite Accs & Methods' description=None emoji=<PartialEmoji animated=False name='fn' id=1113554576294035566> default=False>, <SelectOption label='Valorant Accs & Methods' value='Valorant Accs & Methods' description=None emoji=<PartialEmoji animated=False name='val' id=1113554628185952297> default=False>, <SelectOption label='Shop Slots' value='Shop Slots' description=None emoji=<PartialEmoji animated=False name='shop' id=1223739408168128512> default=False>, <SelectOption label='Support' value='Support' description=None emoji=<PartialEmoji animated=False name='help' id=1223742888735674428> default=False>] channel_types=[] disabled=False>:
Traceback (most recent call last):
File "/home/container/.local/lib/python3.11/site-packages/discord/ui/view.py", line 426, in _scheduled_task
await item.callback(interaction)
File "/home/container/commands/ticket.py", line 143, in select_callback
ticketchannel = await interaction.guild.create_text_channel(name=f"{category_name}-{interaction.user}",
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.11/site-packages/discord/guild.py", line 1219, in create_text_channel
data = await self._create_channel(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.11/site-packages/discord/http.py", line 373, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In parent_id: Maximum number of channels in category reached (50)
was heißt das, also wie fixxe ich es?
asiii
denke habe es
liegt daran das die Category zu vieke tickets hat
wieso chnaged es hier bloß die letzte permission auf true
Muss ich bei Cloudflare machen, wegen Pterodactyl?
speak=true steht im code von dir xD
Lucky lebt
hey wie kann man bei role_select emojis machen
Ja aber das wo connect steht passiert nichts
habe die IP'S richtig eingetragen
Musst du glaub in den Rollen Einstellungen machen
Also der Rolle an sich Emojis geben
das wird in die Rollenfarbe geändert 🙂
hey, hat jemand von euch ahnung von Pterodactyl? wenn ja kann er mir vielleicht diese frage beantworten : Wie kann ich 2 python dateien gleichzeitig starten?
dafür brauchst du nen 2. server eig
Ich meine ja auf einem Server.
Geht nicht unbedingt
Du kannst höchstens mal Threads ausprobieren
Brauche hilfe beim installieren von Pterodactyl bekomme immer den fehler das die IP nicht übereinander stimmt
Die selbe Frage hab ich auch
Man braucht doch für das dashboard mehrere python Dateien
genau deswegen frage ich
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...
ig hier is wie man allg bei nem hoster 2 startet
wird auch über netlify python datein gestartet
Wo kündige ich meinen VPS bei contabo
Wie viel Monate hast du
Dann wird das noch ein 1 m gekündigt automatisch
Was bedeutet dieser Fehler? - Event: on_connect
Traceback (most recent call last):
File "/home/container/.local/lib/python3.11/site-packages/discord/client.py", line 400, in _run_event
await coro(*args, **kwargs)
File "/home/container/.local/lib/python3.11/site-packages/discord/bot.py", line 1178, in on_connect
await self.sync_commands()
File "/home/container/.local/lib/python3.11/site-packages/discord/bot.py", line 754, in sync_commands
app_cmds = await self.register_commands(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.11/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.11/site-packages/discord/http.py", line 367, in request
raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access
?
zeig mal deine main.py 🙂
import logging
import os
from dotenv import load_dotenv
from colorama import Fore
import discord
import ezcord
from ezcord import log
import asyncio
bot = ezcord.Bot(discord.Intents.all(), error_webhook_url="Geheimnis", language="de")
bot.add_help_command()
async def get_guild_count():
return len(bot.guilds)
bot.add_status_changer(
[
"Ist auf {guild_count} Servern🎉",
"Lade mich jetzt ein!✅",
"Join meinem Support Server🙂"
],
interval=30,
guild_count=get_guild_count,
)
if __name__ == "__main__":
# Load all cogs with a custom log style
bot.load_cogs("cogs", log=ezcord.CogLog.default, log_color="green")
load_dotenv()
bot.run(os.getenv("TOKEN")
hast du irgendwelche cogs?
Ja
hast du da commands für bestimmte guilds
der bot kann auf etwas nicht zugreifen, wahrscheinlich eine guild
Okay ich gucke mal
Was muss ich für prefix commands importieren in einem cog?
Ja, aber man macht doch
from discord.commands import slash_commands```
dann bei der klasse noch prefix, aber man muss dann doch slash_commands ersetzen oder?
Was du importierst ist egal, solange du es nicht aufrufst, muss also nicht unbedingt weg
Einfach das andere dazu
ja, aber was ist das andere das will ich wissen?
Wie erstelle ich ein text channel in py-cord?
Brauche hilfe bei FFmpeg
was ist das
scan
für?
scanne.
was ist den das?
jebaited qr link ^^
nö
metafrage,de 😮
Sagt mal, ist es möglich die About Me eines Bots per API anzupassen?
Wenn ja, wäre "Description" hier der richtige Parameter?
https://discord.com/developers/docs/resources/application#edit-current-application
nicht das ich wüsste habe ich nirgends gesehen
discord.Bot.application_info
discord.Client.application_info
discord.ext.commands.Bot.application_info
Geht schon eigentlich damit @tawdry leaf @upper adder
wie denn
ich find halt keine Funktion zum updaten
Na gut true
Damit gettet man die nur
Dann halt direkt an die API senden
Sorry XD
Also einen eigenen HTTP-Client erstellen bzw. eine Request ausführen an des hier?
https://discord.com/developers/docs/resources/application#edit-current-application
Jup
oke. Muss ja eigentlich nur den Header mit der Authorization einfügen und das wars eigentlich. Oder?
data = sp.search(q='Notion', limit=1), for idx, track in enumerate(data["tracks"]["items"]): print(idx, track["uri"], track['name'])```
das soll in eine variable aber zwischen ) und for ist ein fehler
q
Keine Ergebnisse für boost gefunden. Meintest du Folgendes?
gibt es on boost events?
ja
wie heißt das
server_get_boosted
Keine Ergebnisse für Variablen gefunden. Meintest du Folgendes?
Keine Ergebnisse für variables gefunden. Meintest du Folgendes?
._.
Keine Ergebnisse für boosted gefunden. Meintest du Folgendes?
Keine Ergebnisse für server_get_boosted gefunden. Meintest du Folgendes?
nö
Ja hab auch ein code gemacht
zeigst du?
import discord
from discord.ext import commands
class Booster(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_member_update(self, before, after):
if before.premium_since is None and after.premium_since is not None:
booster = after
nachricht = f"Vielen Dank, {booster.mention}, dass du den Server geboostet hast! Wir schätzen deine Unterstützung!"
channel_id = 1234567890 # Hier die ID des channel einfügen
channel = self.bot.get_channel(channel_id)
if channel is not None:
await channel.send(nachricht)
def setup(bot):
bot.add_cog(Booster(bot))```
also checkst du einfach immer wenn nen member count geupdated wird ob der boost status anders ist?
Ja
Was für?
von discord aus gibt’s kein event dafür
Brauche hilfe es wird gesagt das, das Module chat_exporter gibt
error: discord.errors.ExtensionFailed: Extension 'cogs.test' raised an error: ModuleNotFoundError: No module named 'chat_exporter'
pip freeze list:
aiosignal==1.3.1
aiosqlite==0.20.0
attrs==23.2.0
chat_exporter==2.7.1
discord==2.3.2
emoji==2.11.1
frozenlist==1.4.1
grapheme==0.6.0
idna==3.7
multidict==6.0.5
py-cord==2.5.0
pytz==2024.1
typing_extensions==4.11.0
yarl==1.9.4
schick mal dienen cog wo du den used
async def close(self, ctx):
embed = discord.Embed(
title="Close Ticket",
description="Schließe das Ticket...",
color=discord.Color.green()
)
if ctx.author.guild_permissions.manage_channels:
await ctx.channel.delete()
print(f'Das Ticket {ctx.channel.name} wurde gelöscht!')
link = await self.export_transcript(ctx.channel)
await ctx.author.send(f"Hier ist der Link zum Transkript des Chatverlaufs: {link}")
await ctx.send("Das Ticket wurde geschlossen. Der Link zum Transkript wurde dir in die DMs gesendet.",
ephemeral=True)
else:
await ctx.send("Du hast keine Berechtigung, Tickets zu löschen.", ephemeral=True)
async def export_transcript(self, channel):
transcript_link = await chat_exporter.export(channel, bot=self.bot)
return transcript_link```
nur da
Ohne Kontext bisschen schwierig
Könntest ggf auch ein bisschen cleaner coden, ist so Recht schwierig Verständlich 🙂
maybe mal die einstellungen vom cog und imports?
from discord.ext import commands
from discord.commands import slash_command
import chat_exporter
class Base(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def close(self, ctx):
embed = discord.Embed(
title="Close Ticket",
description="Schließe das Ticket...",
color=discord.Color.green()
)
if ctx.author.guild_permissions.manage_channels:
await ctx.channel.delete()
print(f'Das Ticket {ctx.channel.name} wurde gelöscht!')
link = await self.export_transcript(ctx.channel)
await ctx.author.send(f"Hier ist der Link zum Transkript des Chatverlaufs: {link}")
await ctx.send("Das Ticket wurde geschlossen. Der Link zum Transkript wurde dir in die DMs gesendet.",
ephemeral=True)
else:
await ctx.send("Du hast keine Berechtigung, Tickets zu löschen.", ephemeral=True)
async def export_transcript(self, channel):
transcript_link = await chat_exporter.export(channel, bot=self.bot)
return transcript_link
def setup(bot):
bot.add_cog(Base(bot))```
Hey, glaube du musst chat-exporter in die requirements packen
habe keine requirements.txt
aber ich kann es versuchen
dann mach einfach pip install chat-exporter
er/sie hat doch chat_exporter oben?
also hier
ja aber nicht chat-exporter
es is aber auch gesagt, dass kein modul chat_exporter gefunden wird und nd chat-exporter
sieht jz so aus
discord.errors.ExtensionFailed: Extension 'cogs.test' raised an error: SyntaxError: invalid syntax (test.py, line 5)
ahh
jz danke
keine Ahnung warum man das so machen muss
timo sagt was anderes
hä? hab ich doch gesagt
man muss chat_exporter importen
aber pip install chat-exporter
hatte mir das nd angeschaut nur den code xd
Ich habe mir das hier: https://www.youtube.com/watch?v=-2eFgKBVVHk angeschaut. Nun habe ich eine Frage bzw Problem...
Error:
Ignoring exception in view <TicketView timeout=None children=1> for item <Button style=<ButtonStyle.primary: 1> url=None disabled=False label='Support' emoji=<PartialEmoji animated=False name='🔎' id=None> row=None>:
Traceback (most recent call last):
File "C:\Users\tyler\PycharmProjects\minenoxbot\venv\Lib\site-packages\discord\ui\view.py", line 426, in _scheduled_task
await item.callback(interaction)
File "C:\Users\tyler\PycharmProjects\minenoxbot\src\ticket.py", line 53, in button_callback
await interaction.response.send.modal(TicketSupportModal(title="Support Ticket"))
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'InteractionResponse' object has no attribute 'send'```
Code```py
await interaction.response.send.modal(TicketSupportModal(title="Support Ticket"))```
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...
Codepy await interaction.response.send_modal(TicketSupportModal(title="Support Ticket"))

Wie wäre die if abfrage wenn ich frage ob es auf dem server diesen channel schon gibt? In meinem fall ticket-{username}
willste schauen ob der typ nen ticket offen hat oder was
nein damit man nur eins öffnen kann
geht mit ner db besser ig
Wäre mit ner Db auf jedenfall sinnvoller
will keine db
Das is nicht so clever
du kannst doch einfach if abfrage machen?
Das erste was mir in den sinn kommt, ist mit einer for-schleife durch alle channels in der guild zu gehen und dann abzufragen ob es einen channel mit dem channel.name von ticket-{username} gibt
du kannst nen try except block machen wo du versuchst nen channel mit dem namen zu getten und dann ne if abfrage machen ob None is
aber da kann’s halt sein das der name editiert wurde oder sowas
mit ner db is man halt einfach safe, muss man so sagen
Pypi lässt Module eigentlich nur mit - und nicht _ zu
Deswegen
This, deswegen generell auch eher mit der ID arbeiten
Dann mach's zur Not mit ner Rolle die der User bekommt, wenn er ein Ticket offen hat
Wie viele Felder kann man in einen Modal tun?
5
Ok danke
Hey hab mal ne Frage
muss man Gif benutzen gehen auch Bilder wen ja was kommt den dahin weil ich bin mega lost und check das nicht außer den GIF
wo willst du es denn nutzen…
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...
sorry war grad weg
also hier im slash command
Tenor API (https://www.youtube.com/watch?v=Bb2hrOIhi40&t=4s)
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus dem Video
Tenor API ► https://developers.google.com/tenor/guides/quickstart
Postman ► https://www.postman.com/
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Gui...
die frage is wie willst du von tenor nen bild bekommen xd
oh ok dachte die machen auch bilder wie reddit yk
also die machen sticker seh ich gerade
Wie mache ich es das man in einem Embed pingen kann. Weil wenn man es ja in description macht dann pingt er nicht?
man kann nur so erwähnen, dass der user nicht benachrichtigt wird, damit er richtig gepingt wird musst du ihn in der msg direkt pingen
exactly what i said
Das will ich ja wie ich im bild gezeigt habe
dann war meine formulierung falsch sry
genau das ist das was ich brauch
dann musste neben dem embed noch die msg mit dem ping senden
schick mal beispiel pls
Das ist dann einfach ein content
Beim senden
das ging aber nicht deswegen frage ich
Hey wie macht man ein space in den command name?
Ist ein group command
ah okay danke
await ticket_channel.send("@violet pendant", embed=embed3, view=TicketClose())```
Und was daran geht nicht?
Also was für'n Fehler kommt?
Dann liegt das Problem woanders
Ansonsten kannst du noch das Content Argument angeben
ah jetzt gehts
Damit oder einfach so?
einfach so war lost
Xd
Hey, gibt es eine Möglichkeit Buttons zu disablen wenn der Bot stoppt / offline war?
Hm gute Frage glaub ich nicht
Kann ein bot den Status von einem User überprüfen der in einer Nachricht gepingt wurde
in jedem channel unter eine category
ich kriege pip nicht auf meinem linux server installiert...
ich habe das problem seit wochen
Sagt mal, was ist eurer Meinung nach die beste Methode um einen String formatieren und den KeyError zu umgehen, wenn eine Variable aufgeführt ist, welche nicht formatiert werden soll?
Weil .replace() ist ein wenig... umständlich
Kommt auf die Formatierung an Gib mal ein Beispiel
Ansonsten einfach .format?
ja
aber wenn da sowas kommt, gibts nen KeyError
text = "... {andere_variable} {variable} ...".format(variable="ABC")
weil andere_variable nicht formatiert wurde
Wollte das wenn man auf den button klickt das Modal kommt es klappt aber nicht
error:
payload = modal.to_dict()
^^^^^^^^^^^^^^^
TypeError: Modal.to_dict() missing 1 required positional argument: 'self'
code:
await interaction.response.send_modal(Modal)
habe es so
soll ich mehr vom code schicken?
ja
Modal oder Button?
ich glaube, du musst self.modal.to_dict() machen.
Hovere mal über modal in deinem Code, wo du modal.to_dict() stehe hast und sende da mal einen SCreenshort von
hab ne Vermutung
und hör auf, immer ❓ als Reaction zu adden. 🤣
habe nirgends wo modal.to_dict() stehen
dann sende mal einen Screenshot der ganzen Response bzw. des Errors
button/modal
well, du sendest die Klasse und eine Instanz zu erstellen so wie ich das sehe
was ist deine Modal-Variable?
Modal
mach das ned. Groß geschrieben werden nur Klassen und so.
Variablen bitte imm klein anfangen. DAs ist verwirrend
dann zeig mal, wie du das modal initialisierst
ok
du hast doch ne Client Mod
vlt
kann sein
vencord?
habe es mit await interaction.response.send_modal(modal)
wenn man dann auf den button klickt sollte das Modal kommen
ja, aber wo kommt modal = ... ?
dann bin ich ruhig. Ich machs anders xD
ich mach halt vorher irgendwo modal = Modal(...) wobei Modal die Klasse ist.
Habe es mit nem Title gefixt, aber weißt du wie ich die Werte bzw. embed in das ticket sende?
nee
well... Title muss schon da sein, ne 
lol
aber weißt du wie das mit den werten geht?
ja
müsste i.values sein
habe es ja aber will es in ein ticket senden
das eingegebene abrufen
joa, dann...
discord.ui.Modal
discord.ui.Modal.add_item
discord.ui.Modal.callback
discord.ui.Modal.children
discord.ui.Modal.custom_id
discord.ui.Modal.on_error
discord.ui.Modal.on_timeout
discord.ui.Modal.remove_item
discord.ui.Modal.stop
discord.ui.Modal.title
discord.ui.Modal.wait
discord.ui.modal.Modal
discord.InteractionType.modal_submit
discord.ApplicationContext.send_modal
discord.InteractionResponseType.modal
discord.InteractionResponse.send_modal
PUHH
moment
children
musst du aber. Ist recht simpel
Ja wollte demnächst die Playlist anschauen, fange gleich mal an
da sind halt alle properties und function aufgelistet mit den Attributen
Das gibt es, funktioniert jedoch nur auf Servern, und nicht bei PyCharm
Wie kann man machen das erst ein channel geamcht wird wenn jemand das Modal gefüllt hat? ist es mit einer if bedigung?
Sollte eigentlich nicht passieren
Doch. Versuch mal ein .format in dem 2 Variablen angegeben sind und hab eine Variable im String, welche nicht in den .format-args ist.
Wo kann man eine free Domain bekommen?
Achso ja hab das verdreht
Wie soll denn das auch funktionieren? Was soll da stehen wenn du mit der Nix machst?
gar nicht lol
über github education ggf
freenom
Kann man 2 overwrites in einer interaction haben?
Weil habe jz 2x overwrites und eine von den overwrites habe ich overwrites1 genannt und wenn ich die dann bei der interaction hinzufüge bekomme ich den fehler Keyword argument
await interaction.followup.send()
Danke
Kennt wer ein guten USB-Stick mit viel GB unter 20€?
ne sry
ok
Soll ich ein Mod-Panel mit Dropdowns oder buttons sowie für Timeouts erstellen?
musst du doch wissen lol
lucky lieb bleiben
weiß jemand was man bei dem Fehler Code hier tun muss um ihn zu beheben?
Ignoring exception in on_connect Traceback (most recent call last): File "C:\DeltaBot\.venv\Lib\site-packages\discord\client.py", line 400, in _run_event await coro(*args, **kwargs) File "C:\DeltaBot\.venv\Lib\site-packages\discord\bot.py", line 1178, in on_connect await self.sync_commands() File "C:\DeltaBot\.venv\Lib\site-packages\discord\bot.py", line 735, in sync_commands registered_commands = await self.register_commands( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\DeltaBot\.venv\Lib\site-packages\discord\bot.py", line 599, in register_commands registered = await register("bulk", data, _log=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\DeltaBot\.venv\Lib\site-packages\discord\http.py", line 373, in request raise HTTPException(response, data) discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In 10: Application command names must be unique
command names must be unique
das ist eig selbst erklärent aber 2 oder mehr von deinem commands heissen gleich
Nur das zu wiederholen was da steht ist auch nicht so schlau ^^
Hast du es gelöst bekommen?
meinst du mich oder bobby
bobby
Wer lesen kann ist klar im Vorteil.
Das schon, aber das hilft ja nicht beim Lösen des Problems #🔰・old-help-rules
^^
Hallo Leute, ich habe eine Frage. Können man über Befehl , um die Farbe der embed zu bestimmen?
Helllo, ich wollte fragen ob jemand weiß wie hochg der Cooldown ist beim Bearbeiten von einem Channel.name
soweit wie ich weiß 2 Stunden (120 Minuten)
Dankeschön
Traceback (most recent call last):
File "C:\Users\Dark_Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 790, in _load_from_module_spec
setup(self)
File "C:\Users\Dark_Angel\Desktop\Jinx-Bot\cogs\ticket.py", line 167, in setup
bot.add_cog(Ticket(bot))
File "C:\Users\Dark_Angel\Desktop\Jinx-Bot\cogs\ticket.py", line 91, in __init__
self.ticket_channel_feedback = self.ticket_channel_feedback
AttributeError: 'Ticket' object has no attribute 'ticket_channel_feedback'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Dark_Angel\Desktop\Jinx-Bot\main.py", line 29, in <module>
bot.load_cogs()
File "C:\Users\Dark_Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\ezcord\bot.py", line 318, in load_cogs
self.load_extension(cog)
File "C:\Users\Dark_Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 912, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\Dark_Angel\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 795, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.ticket' raised an error: AttributeError: 'Ticket' object has no attribute 'ticket_channel_feedback'``` ```py
class Ticket(ezcord.Cog, emoji="🎫"):
def __init__(self, bot):
self.bot = bot
self.ticket_owner = None
self.ticket_channel_feedback = self.ticket_channel_feedback
self.category_name = self.category.name
self.channel_name = self.channel_name
self.logs_channel_name = self.logs_channel_name
@ezcord.Cog.listener()
async def on_ready(self):
self.bot.add_view(TicketView())
self.bot.add_view(CreateTicketSelect())
self.bot.add_view(QuestionsButton(self.ticket_owner))
self.bot.add_view(TicketRole(self.ticket_channel_feedback,self.category.name,self.channel_name, self.logs_channel_name ))```
du definierst die variable self.ticket_channel_feedback erst und dadurch kann die da nd genutzt werden
müsstest None oder so hinschreiben
kannst nen hexcode oder so eingeben lassen und daraus embedfarbe
ja
es ist denn dumm
Es soll nach dem embed edit immer noch dem die name sein und nicht none
@restive herald
hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
kann ich irgendwie einem channel_select noch eine Nix Option appenden?
und wie kriege ich die Url zum Profilbild eines Users über die User ID?
user getten und dann user.display_avatar.url
neeeeeee meine die url also cdn.discordapp.com/ + user-id oder so
fürs dash
lets just say die is so aufgebaut:
https://cdn.discordapp.com/avatars/1089215946155106414/dcf56a365bcaafae28f1191880dc0240.png?size=1024
also erst https://cdn.discordapp.com
und dann die user id
dann kommt aber der datei name, das mies
d.h du müsst rlly die url übergeben und iwie mit der bot.py oder so bkeommen
3d88dc64ed1519fc50c4b7c037fbca78.png
║Woher kommt das überhaupt?
was heißt das
das is der datei name
ja aber woher weiß man das
der muss ja was bedeuten
kann man nd rausfinden ig
goofy discord
xd
module.exports = {
run: async ({interaction}) => {
if (!interaction.inGuild()) {
interaction.reply({
content: "You can only run this command inside a server.",
ephemeral: true,
});
return;
}
const {guild} = interaction
const serverInfoEmbed = new EmbedBuilder({
author: {name: guild.name, iconURL: guild.iconURL()},
fields: [
{name: "Owner", value: (await guild.fetchOwner()).user.tag, inline: true},
{name: "Text Channels", value: guild.channels.cache.filter((c) => c.type === 0).toJSON().length, inline: true},
{name: "Voice Channels", value: guild.channels.cache.filter((c) => c.type === 2).toJSON().length, inline: true},
{name: "Category Channels", value: guild.channels.cache.filter((c) => c.type === 4).toJSON().length, inline: true},
{name: "Members", value: guild.memberCount, inline: true},
{name: "Roles", value: guild.roles.cache.size -1, inline: true},
{name: "Role List", value: guild.roles.cache.toJSON().join(",")},
],
footer: {text: `Powered By Cosmic • ID: ${guild.id} | Server Created: ${guild.createdAt.toDateString()}`}
});
interaction.reply({embeds: [serverInfoEmbed]});
},
data:{
name:"serverinfo",
description: "Get information on this server.",
},
};``` NUR JS
const { EmbedBuilder } = require("discord.js");
module.exports = {
run: async ({ interaction }) => {
if (!interaction.inGuild()) {
interaction.reply({
content: "You can only run this command inside a server.",
ephemeral: true,
});
return;
}
const { guild } = interaction;
const serverInfoEmbed = new EmbedBuilder()
.setAuthor(guild.name, guild.iconURL())
.addField("Owner", (await guild.fetchOwner()).user.tag, true)
.addField("Text Channels", guild.channels.cache.filter((c) => c.type === "GUILD_TEXT").size, true)
.addField("Voice Channels", guild.channels.cache.filter((c) => c.type === "GUILD_VOICE").size, true)
.addField("Category Channels", guild.channels.cache.filter((c) => c.type === "GUILD_CATEGORY").size, true)
.addField("Members", guild.memberCount, true)
.addField("Roles", guild.roles.cache.size - 1, true)
.addField("Role List", guild.roles.cache.map(role => role.name).join(", "))
.setFooter(`Powered By Cosmic • ID: ${guild.id} | Server Created: ${guild.createdAt.toDateString()}`);
interaction.reply({ embeds: [serverInfoEmbed] });
},
data: {
name: "serverinfo",
description: "Get information on this server.",
},
};
danke schön
Handy Status, für meinen Bot. Suche einen Code
const { EmbedBuilder } = require("discord.js");
module.exports = {
run: async ({ interaction }) => {
if (!interaction.inGuild()) {
interaction.reply({
content: "You can only run this command inside a server.",
ephemeral: true,
});
return;
}
const { guild } = interaction;
// Ensure guild.iconURL() returns a valid URL or set it to null if not available
const iconURL = guild.iconURL() ? guild.iconURL() : null;
const serverInfoEmbed = new EmbedBuilder()
.setAuthor(guild.name, iconURL) // Use the modified iconURL here
.addField("Owner", (await guild.fetchOwner()).user.tag, true)
.addField("Text Channels", guild.channels.cache.filter((c) => c.type === "GUILD_TEXT").size, true)
.addField("Voice Channels", guild.channels.cache.filter((c) => c.type === "GUILD_VOICE").size, true)
.addField("Category Channels", guild.channels.cache.filter((c) => c.type === "GUILD_CATEGORY").size, true)
.addField("Members", guild.memberCount, true)
.addField("Roles", guild.roles.cache.size - 1, true)
.addField("Role List", guild.roles.cache.map(role => role.name).join(", "))
.setFooter(`Powered By Cosmic • ID: ${guild.id} | Server Created: ${guild.createdAt.toDateString()}`);
interaction.reply({ embeds: [serverInfoEmbed] });
},
data: {
name: "serverinfo",
description: "Get information on this server.",
},
};
meiste du ein coder ?
Ja einfahc ein code wo der bot den handy status hat
Geht Nicht
bin ich schon aber die antworten nicht
XD
Ja ist ja so
ja
hier
nur das´
discord.gateway.DiscordWebSocket.identify = mobile_status.get_mobile()```
Ne🙊
import mobile_status
discord.gateway.DiscordWebSocket.identify = mobile_status.get_mobile()
was dann?
async def identify(self):
"""Sends the IDENTIFY packet."""
payload = {
'op': self.IDENTIFY,
'd': {
'token': self.token,
'properties': {
'$os': sys.platform,
'$browser': 'Discord Android',
'$device': 'Discord Android',
'$referrer': '',
'$referring_domain': ''
},
'compress': True,
'large_threshold': 250,
'v': 3
}
}```
Ich send dir meine main.py
import sys
import os
import logging
import discord
import ezcord
from discord.gateway import DiscordWebSocket, _log
intents = discord.Intents.all()
bot = ezcord.Bot(
intents=intents,
error_handler=(os.getenv("ERROR_WEBHOOK_URL")),
)
async def identify(self):
payload = {
'op': self.IDENTIFY,
'd': {
'token': self.token,
'properties': {
'$os': sys.platform,
'$browser': 'Discord Android',
'$device': 'Discord Android',
'$referrer': '',
'$referring_domain': ''
},
'compress': True,
'large_threshold': 250,
'v': 3
}
}
if self.shard_id is not None and self.shard_count is not None:
payload['d']['shard'] = [self.shard_id, self.shard_count]
state = self._connection
if state._activity is not None or state._status is not None:
payload['d']['presence'] = {
'status': state._status,
'game': state._activity,
'since': 0,
'afk': False
}
if state._intents is not None:
payload['d']['intents'] = state._intents.value
await self.call_hooks('before_identify', self.shard_id, initial=self._initial_identify)
await self.send_as_json(payload)
_log.info('Shard ID %s has sent the IDENTIFY payload.', self.shard_id)
DiscordWebSocket.identify = identify
# Configure logging
logger = logging.getLogger('discord')
logger.setLevel(logging.INFO)
# Create a file handler
handler = logging.FileHandler(filename='logs/discord.log', encoding='utf-8')
dt_fmt = '%Y-%m-%d %H:%M:%S'
formatter = logging.Formatter('[{asctime}] [{levelname:<8}] {name}: {message}', dt_fmt, style='{')
handler.setFormatter(formatter)
logger.addHandler(handler)
if __name__ == "__main__":
# Load cogs
bot.load_cogs()
# Run the bot
bot.run()
danke
Du muss nix in bot.run rein schreiben wiel das ezcord schon macht
also eig nur das?
async def identify(self):
payload = {
'op': self.IDENTIFY,
'd': {
'token': self.token,
'properties': {
'$os': sys.platform,
'$browser': 'Discord Android',
'$device': 'Discord Android',
'$referrer': '',
'$referring_domain': ''
},
'compress': True,
'large_threshold': 250,
'v': 3
}
}
if self.shard_id is not None and self.shard_count is not None:
payload['d']['shard'] = [self.shard_id, self.shard_count]
state = self._connection
if state._activity is not None or state._status is not None:
payload['d']['presence'] = {
'status': state._status,
'game': state._activity,
'since': 0,
'afk': False
}
if state._intents is not None:
payload['d']['intents'] = state._intents.value
await self.call_hooks('before_identify', self.shard_id, initial=self._initial_identify)
await self.send_as_json(payload)
_log.info('Shard ID %s has sent the IDENTIFY payload.', self.shard_id)
DiscordWebSocket.identify = identify```
brauch hilfe mit ubuntu ssh :(
Führe den folgenden Befehl aus, um den Pycord Master-Branch zu installieren.
pip install git+https://github.com/Pycord-Development/pycord```
**Hinweis:** [Git](https://git-scm.com/downloads) muss bei dir installiert sein.
Füge die folgende Zeile zu deiner requirements.txt-Datei hinzu, um den Pycord Master-Branch zu installieren.
py-cord @ git+https://github.com/Pycord-Development/pycord```
@odd kite
Füge die folgende Zeile zu deiner requirements.txt-Datei hinzu, um den Ezcord Master-Branch zu installieren.
ezcord @ git+https://github.com/tibue99/ezcord```
Führe den folgenden Befehl aus, um den Ezcord Master-Branch zu installieren.
pip install git+https://github.com/tibue99/ezcord```
**Hinweis:** [Git](https://git-scm.com/downloads) muss bei dir installiert sein.
habe ein großes problem
wenn ich den bot starte kommt das
es laden zwar die cogs aber die commands laden nicht
zeig mal einen deiner cogs
hast vermutlich ein event das den code zerstört 
muss ich immer ein neues feld machen also allocation für ein server oder kann ich mehrer ports in einen machen und die mehreren ports dan für mehrer server usen
meinst du mit server ein panel ?
die?
schau mal da rechts steht create new 
ja aber ich rede von nodes
allocations
ich verstehe nd was du meinst 🙂
habe des noch nie gemacht wird wohl automatisch gemacht
hat timo in pterodactyl video gemacht
also bei mir ist es so aber ich habe es nie gemacht 🙂
nur nicht verstanden ob ich immer neuen allocation machen muss
ich habe da 60 seiten 
Weiß wer wie man per SFTP vonm dem @high glen Server sachen runterladen kann ?
also das hier
@solid ingot du weißt das doch

jmd ne idee warum der error kommt
File "c:\CubWolf-DB\main.py", line 176, in server
"name": stats.response["name"],
~~~~~~~~~~~~~~^^^^^^^^
TypeError: 'NoneType' object is not subscriptable
Code main.py:
@app.get("/server/{guild_id}")
async def server(request: Request, guild_id: int):
session_id = request.cookies.get("session_id")
if not session_id or not await db.get_session(session_id):
raise HTTPException(status_code=401, detail="no auth")
stats = await ipc.request("guild_stats", guild_id=guild_id)
return templates.TemplateResponse(
"server.html",
{
"request": request,
"name": stats.response["name"],
}
Code bot.py:
@Server.route()
async def guild_stats(self, data: ClientPayload):
guild = self.get_guild(data.guild_id)
if not guild:
return {
"member_count": 69,
"name": "Unbekannt"
}
return {
"member_count": guild.member_count,
"name": guild.name,
}
ich finde da keinen fehler
http://localhost:5555/server/1215017930513711185 so sieht der link aus
vergleich maybe mit github von tibue69
is da das gleiche
kann man irgend wie eine function machen wo anstatt ganze zeit new_level == einfahc von der function irgend was gemacht wird?
@commands.Cog.listener()
async def on_message(self, message):
if message.author.bot:
return
if not message.guild:
return
xp = random.randint(10, 20)
await db.add_msg(message.author.id)
await db.add_xp(message.author.id, xp)
new_xp = await db.get_xp(message.author.id)
old_level = self.get_level(new_xp - xp)
new_level = self.get_level(new_xp)
print(old_level, new_level)
if old_level == new_level:
return
if new_level == 2:
msg_count = await db.get_msg(message.author.id)
embed = discord.Embed(
title="Level Up!",
description=f"Herzlichen Glückwunsch {message.author.mention}, du bist jetzt **Level {new_level}** 🎉 \n Du hast insgesamt **{msg_count}** Nachrichten geschrieben.",
color=discord.Color.red()
)
embed.set_thumbnail(url=message.author.user.avatar.url)
channel = await self.bot.fetch_channel(1231698176637927508)
await channel.send(embed=embed)
elif new_level == 3:
msg_count = await db.get_msg(message.author.id)
embed = discord.Embed(
title="Level Up!",
description=f"Herzlichen Glückwunsch {message.author.mention}, du bist jetzt **Level {new_level}** 🎉 \n Du hast insgesamt **{msg_count}** Nachrichten geschrieben.",
color=discord.Color.red()
)
embed.set_thumbnail(url=message.author.user.avatar.url)
channel = await self.bot.fetch_channel(1231698176637927508)
await channel.send(embed=embed)```
P.S : Description text ist nur zum Test
bitte was
hab, is gleich wie es da steht.
was mir aber aufgefallen ist:
die wo "interner error" kommt sind die wo der bot schon drauf ist...
ok ich habs iwie gefixt bekommen haha
wie funktioniert das genau?
immer diese werbung
try it 🤔
Hi, ich hab mich jetzt per ssh auf meinem Ubuntu Server reingeballert, aber sobald ich pip install mache kommt error: externally-managed-environment
habs hingekriegt
bot.load_extension(f"cogs.{filename[:-3]}")
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
das geht auf meinem ubuntu server nicht
pycord oder discord.py
ezcord/pycord
🤔