#Allgemeine Hilfe
1 messages · Page 6 of 1
ok
wieso sendet das 2mal
respond
respond antowrtet auf die nachricht?
auf welche
achso das war auf nuzakis bild bezogen
ich dachte das wär ne generelle frage
er benutzt keine slash commands, deswegen kann man da auch reply machen
läuft dein bot vlt 2 mal?
nein
also hat ctx eine reply funktion
bei normalen schon?
genau
ok
wie soll er den 2 mal llaufen geht sowas überhaupt
dann kannst du deine link1 variable löschen
und ctx benutzen
oder
ja das auf jeden fall löschen
ich versteh gar nicht wieso er wait_for benutzt
@old ore lösch das 
mhhh stimmt wöörklich
geil
Du hast **(43,)** Nachrichten!
await ctx.send(f"Du hast **{msg_count}** Nachrichten!")
wie mache ich das es ohne ( ,) ist
Mach doch einfach das Komma weg
.
Einfach Mal Nachdenken
Das hätte ich nicht von dir erwartet aber...
Ja ich habe dir die Lösung schon vorgesagt
@commands.command()
async def test(self, ctx, member=None):
async with aiosqlite.connect(self.DB) as db:
if member is None:
async with db.execute("SELECT msg_count FROM users WHERE user_id = ?", (ctx.author.id,)) as cursor:
result = await cursor.fetchone()
if result is None:
await ctx.send("Du bist noch nicht in der Datenbank.")
return
msg_count = result
await ctx.send(f"Du hast **{msg_count[0]}** Nachrichten gesendet.")
return
if member is not None:
async with db.execute("SELECT msg_count FROM users WHERE user_id = ?", (ctx.member.id),) as cursor:
result = await cursor.fetchone()
if result is None:
await ctx.send("Du bist noch nicht in der Datenbank.")
return
msg_count = result
await ctx.send(f"Du hast **{msg_count[0]}** Nachrichten gesendet.")
return
Command raised an exception: AttributeError: 'Context' object has no attribute 'member'```
wieso gehen es nichttt
Darf man dass komplette Gesicht bei Schülerausweis den man ja GitHub schickt zensieren?
glaub nicht
und wieso solltest du es tun
bzw. wirds wahrscheinlich von ne ki gesteuert
und schaut halt obs gültig und so ist
Du musst den member glaube ich genauer definieren
{discord.utils.format_dt(guild.created.at)}
ÖHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
idk
wie genauer xD
member.id halt
yap i guess
member : discord.Member oder so ka
achsooo stimmt xD
okay
Ich weiß aber nie welche Sachen von discord.py für pycord gehen
| main.py loaded
| hey.py loaded
Ignoring exception in on_connect
Traceback (most recent call last):
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 377, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 1138, in on_connect
await self.sync_commands()
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 711, in sync_commands
app_cmds = await self.register_commands(
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 513, in register_commands
prefetched_commands = await self._bot.http.get_guild_commands(
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\http.py", line 353, in request
raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access
Midnight x Unity#6303
ist online!
keine ahnung was der fehler ist
Zu wenig Rechte
der bot hatt administrator
ne
missing access
github hat mich direkt in den ersten 10 Min. angenommen 
der bot hat keinen zugriff auf die slash command libary von discord
wenn ich nicht ganz falsch liege
hm
Hauptsache hier sind 4 Leute im Chat xd
was kann ich dagegen machen?
er sagt im error error: cannot register app_cmds
also jzt grob zusammen gefasst
Was willst du denn machen, jmd bannen?
ich habe keine ahnung nie gehabt den error
@urban glen
hab nur hey.py in cogs
das liegt nicht an berechtigungen
mehr nix mit bannen
sondern an einem internen error oder so
klappen andere app commands?
hab .env rein gefügt seitdem ist es da
also / cmds
ahh
dann hat er keine berechtigung die .env zu lesen
dann hast du da was falsch gemacht mit dem import und herauslesen
kenne mich bei .env aber nicht aus
arbeite mit config.json
Meine Imports:
import random
import discord
import asyncio
import os
import sys
import datetime
from dotenv import load_dotenv
from colorama import Fore
from discord.ext import commands
from discord.commands import Option
vorher ging alles
ka wo der error ist wie gesagt
bevor .env ich rein gefügt habe
💀 ich hab nochmal den token eingeben
keine ahnung was das problem war
ich hab den gleichen token rein kopiert wie bei der main.py
Schick mal sonst deinen Code rein, wenn das nicht so viel ist
Habs schon xd
Wo
der token wars problem
Bruh
idk why
war der gleiche wie bei main.py
Vllt was vergessen oder so
Ein Zeichen
error?
ctx.guild.created_at.strftime("%b %d %Y")
das sollte glaub ich auch gehen
@urban glen
Ne Frage
bei den activity command
folge 6
Kann man da nur stream und game machen
wenn nein
wie heißen die anderen
Kann man irgendwie einfach die Reaktionen auf eine Nachricht auslesen, z.B. : Beim Umfrage-Command unter den Text Ja: 3 - Nein: 1
das wird am anfang vom video gezeigt
tibue?
oof
Meinst du zum derzeitigen Zeitpunkt oder ist das eine Umfrage die über einen bestimmten Zeitraum geht?
ich versteh die Frage nicht ganz, was hat der Codeblock mit "Ja: 3 - Nein: 1" damit zu tun ob man die Reactions einer Nachricht ausliest?
Ich meine, das in dem Embed der Umfrage die aktuellen ergebnisse stehen
aktuell
aso also dass du dann /reactions msg.id machst und dann steht das da
nee
ich hab /umfrage Ist Butter baba z.B. und dann hätte ich gern nen Embed (das embed ist die Umfrage) in dem zusätzlich zu der Frage das ergebnis der Umfrage steht
hallo
vlt erst coden
Hab ich
@solid ingot wie kann ich mehrere User mit einer bestimmten rolle aus der DB löschen ( #💬・chat )
Also DELETE FROM users WHERE role_id = ??
Löscht es also dann alles vom den Usern
Also so aufgebaut wie bei dein lvl system xd
Aber halt ohne lvl und xp 😂
Vlt andere Version Oda so
Welche ist die neueste Version
Oder halt andere aussehen weil Linux Oda so
Einfach auf deren Website gucken :/
was ist vsc
Visual studio Code .....
ich bin verloren
Das ist das Teil im Bild oben...
wo sieht man seine vsc version
Erst testen und kommen mit Error Oda so
Rumklicken vlt -_-
junge ich hab safe dieses vsc aus'm mittelalter
ich hab 5x auf deine nachricht rumgeklickt was jz
Ist halt das neuste
bei mir steht nirgends welche v ich hab
Soll stehen
Es gibt da tausende Sachen
Such einfach
😑
wo soll es stehen
Chats in #💬・chat
Google!
@wise stone soll ich jz mein vsc löschen dann das neueste herunterladen
Ich hab VSC vom Mittelalter dass gibt es nirgends mehr
wo
es sieht immernoch so cr3cky aus hab eben die neueste v heruntergeladen
@solid ingot hilf mia
Liegt vlt an discord
@solid ingot es löscht nichts anderes außer die User und deren Werte also msg?
willst du mir sagen dass meine dc version veraltet ist oder so
Kann alle sein.
Alle?
Alles
ich weiß nicht genau wie du das meinst
Also soll ja das DELETE... Mit rolle machen und du meintest es werden nur die User gelöscht mit der Rolle
Richtig?
Und meine Frage war ob sich deren zugehörige werte ebenso gelöscht werden spricht deren msg counter in der db
Und die DB ist so strukturiert wie bei dein lvl Videos halt nur ohne XP und lvl sondern nur msg_countern
achso
bei DELETE wird immer die ganze zeile gelöscht
wenn du nur bestimmte felder resetten möchtest, brauchst du den UPDATE befehl
-_____-

UPDATE msg_count FROM users WHERE user_id = ?(0, ctx.author.id)
So xd?
nee nicht ganz, der update befehl ist ein bisschen anders aufgebaut als der select befehl, schau dir dazu nochmal den tutorial code an
Hab schon angeschaut
Bin nur am Handy xd
UPDATE users SET msg_count = 0 WHERE user_id = ?(ctx.member.id)
So halt Oda?
je das müsste passen
Ok und wie mache ich das es jz bestimmte User das sbkriegen mit ne bestimmt rolle?
Zuerst selecten und dann udpaten?
du checkst im code wer die rolle hat und gibst denen das dann
selecten sollte nicht notwendig sein
If abfragen oder for schleife dafür?
beides 
Hey Leute kann mir jemand sagen wie ich ein Cache machen kann?
Ich möchte ein Settings machen für die einzelnen DB Einträge
So etwa
Das ist keine Cache sondern eine DB
Daten Bank wo du die Sachen reinspeicherst halt
es gab auch eine für message also embed
die werden nicht abgespeichert
Was meinst du?
Stell deine Fragen richtig bitte
also ein cache sollte nur kurzeitig sein
wenn ich zb kurz eine eintellung machen will für eine db slash commands.
sollte ja alles nach einander eingeben werden
und nicht direkt in db gespeichert.
Was meinst du genau einander
Das würde gehen aber nur auf komplizierter art und das macht keiner
Die eingaben, sollte nacheinander gemacht werden wie zb eine embed Einstellung Settings.
Um eine neue field zumachen mit ein Button sollte es zwischengespeichert werden.
Das wird halt alles mit nen wait for Event gemacht und dann am Ende gespeichert...
ahhhhh
die wird doch als Variable gespeichert?
Die speicherst du im Event ab und gibt's die dann halt dann am Ende wieder frei womit du die dann in der DB speichern kannst
dann werd ich mal mit wait for event arbeiten.
ty 
so weiss ich zb wo und was ich recherchieren muss
hab gerade gemerkt wie soll das denn genau aussehen?
Kann man im Cog Ordner weitere Ordner erstellen? Würden dann aber trzm. alle .py Dateien laufen?
das geht, aber du musst die dann auch laden
mal eine kurze frage wie kann ich so machen das nur author den button nutzen kann?
dazu musst du den author an die button klasse übergeben und das dann mit einer if bedinung prüfen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Heute klären wir eine Frage, die ...
genauso
okay
im video zeige ich das sogar als beispiel wie nur der author das benutzen kann
wie funktioniert das denn ohne classe? xD
#embed Configuration
embed = discord.Embed(
title=f'🔎〢7DSGC {self.values[0]}',
description=f'Nutze den Button: {self.values[0]} um die anfrage zu Starten',
color=0xf0d33f,
)
embed.set_footer(text=f'{interaction.user.display_name}')
#Button configuration
UnitButton = Button(
label=f'{unit_search}',
style=discord.ButtonStyle.primary,
emoji=':Agentsearch:',
)
async def UnitButtonCallback(interaction):
await interaction.response.send_modal(TextInputModalView(title=f'{self.values[0]}'))
UnitButton.callback= UnitButtonCallback
view=View()
view.add_item(UnitButton)
#Sende Nachricht
await interaction.response.edit_message(
content='',
embeds=[embed],
view=view
)
idk evt hab ich mein cogs script zu kompliziert gemacht xD
mein tipp: mach es in einer klasse
werd ich updaten
ist eben bischen kompliziert aber ich versuche es
ich glaub auf lange sicht ist es damit einfacher, weil es sehr viel übersichtlicher ist
hab es schon lange nicht mehr der cog code ist so lang
ich muss dann verschiedene button classe machen?
so in meinem fall
ja das kann sein
Geht es so?
if __name__ == "__main__":
for filename in os.listdir("cogs", "fun", "moderation"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
probiers aus :D
warte
sniex hat sein leben lang auf den moment gewartet um das zu schicken

for filenames in os.listdir("cogs", "info", "moderation", "fun"): TypeError: listdir() takes at most 1 argument (4 given)
if __name__ == "__main__":
for filenames in os.listdir("cogs", "info", "moderation", "fun"):
if filenames.endswith(".py"):
bot.load_extension(f"cogs.{filenames[:-3]}")
os.listdir("cogs/info")
so würde das prinzipiell für einen ordner gehen, aber in einer for schleife geht auch immer nur ein ordner
bot.load_extension(f"cogs.info.{filenames[:-3]}")
aber so geht es auch nicht
if __name__ == "__main__":
for filenames in os.listdir("cogs"):
if filenames.endswith(".py"):
bot.load_extension(f"cogs.{filenames[:-3]}")
for filenames in os.listidir("cogs/info")
if filenames.endswith(".py"):
bot.load_extension(f"cogs.info.{filenames}[:-3]")
fehler?
ich hab so nen lachsnacken
Traceback (most recent call last):
File "c:\Users\meinname\OneDrive\Desktop\fishybot\main.py", line 94, in <module>
bot.load_extension(f"cogs.info.{filenames}[:-3]")
File "C:\Users\meinname\OneDrive\Desktop\fishybot\venv\lib\site-packages\discord\cog.py", line 783, in load_extension
spec = importlib.util.find_spec(name)
File "C:\Users\meinname\AppData\Local\Programs\Python\Python310\lib\importlib\util.py", line 94, in find_spec
parent = __import__(parent_name, fromlist=['__path__'])
ModuleNotFoundError: No module named 'cogs.info.help'; 'cogs.info' is not a package
PS C:\Users\meinname\OneDrive\Desktop\fishybot>
schick mal deine dateistruktur
braucht man für einen Afk cmd eine Datenbank?
wäre auf jeden fall sinnvoll
für was denn?
damit du speicherst wer afk ist
und wenn die person wieder schreiben sollte das du mit der DB filtern kannst, ob er auf AFK gestellt war, falls das der fall ist, das du diesen 'Modus' wieder aufheben lassen kannst
sheesh verstehe aber trzm. nicht was ich falsch mache
und btw. code du mal einen unwarn cmd
habe ich lol
def load():
folders = [
"Cogs", "Anderer folder1", "andereer folder2"
]
for folder in folders:
for file in os.listdir(f"./{folder}"):
if file.endswith(".py"):
client.load_extension(f"{folder.replace('/', '.')}.{file[:-3]}")
if __name__ == '__main__':
load()
client.run(get_config('token'))
@urban glen da ist deine lösung
hab ich im ordner nicht gefunden bei dir xD ist dann wohl in der warn.py mitdrin
jop
da sind alle 4 warn commands drinnen ;)
würde ich jetzt nicht direkt als Admin commands einstufen, eher mod commands
es hat was mit der administration zu tun
danke
dazu zählt moderation
for file in os.listdir(f"./{folder}"): FileNotFoundError: [WinError 3] Das System kann den angegebenen Pfad nicht finden: './info'
hab fehler bekommen.
#Dropdown Menü für 7DSGC
class SevenDSGCDropdownsSelect(discord.ui.Select):
def __init__(self, bot, user):
self.bot = bot
self.user = user
super().__init__(
min_values=1,
max_values=1,
placeholder='7DSGC Optionen Funktionen',
options=SevenDSCG_Options,
custom_id='SevenDSGCDropdownsSelect'
)
async def callback(self, interaction):
if self.user != interaction.user.id:
await interaction.response.send_message(
'Du Kannst diese Button nicht benutzen!',
ephemeral=True
)
return
in slash command.
if unit is None:
select = SevenDSGCDropdownsSelect(self.bot, self.user)
view = discord.ui.View(timeout=None)
view.add_item(select)
await ctx.respond(
'Wähle eine 7DSGC Funktionen in Dropdowns Menü',
view=view,
ephemeral=sichtbarkeit)
den ganze code
kann mir jemand dabei helfen?
Hab diesmal seltsame error bekommen kann mir jemand helfen?
Den error
Mein Script
was bedeutet das?
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'SevenDSGCDropdownsSelect' object has no attribute 'to_components'

Tibue es funktioniert nicht bei modal. https://www.youtube.com/watch?v=Zdexqb8XxJE&t=2s
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Heute klären wir eine Frage, die ...
doch
es gibt mir aber so ein blöde error damit kann ich nichts anfangen
ich hab ja das prinzip verstanden warum er auch immer diese error ausgibt.
egal wie ich es mache es gibt mir bei modal immer
object has no attribute 'to_components'
und das nur bei Modal
tibue
Error:
Ignoring exception in view <View timeout=900.0 children=1> for item <SevenDSGCDropdownsSelect placeholder='7DSGC Optionen Funktionen' min_values=1 max_values=1 options=[<SelectOption label='Unit Name' value='Unit Suche' description='Diese Option durchsucht 7DSGC Unit in DatenBank.' emoji=<PartialEmoji animated=False name='Agentsearch' id=1039115380939034645> default=False>] disabled=False>:
Traceback (most recent call last):
File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\view.py", line 396, in _scheduled_task
await item.callback(interaction)
File "c:\Users\Manuel Berchtold\OneDrive - Kantonale Schule für Berufsbildung\Dokumente\Python\ShrioLaplaceBot\ShiroSystem\cogs\SevenDSGC.py", line 476, in callback
await interaction.response.edit_message(
File "C:\Users\Manuel Berchtold\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\interactions.py", line 831, in edit_message
payload["components"] = [] if view is None else view.to_components()
TypeError: View.to_components() missing 1 required positional argument: 'self'
class SevenDSGCDropdownsSelect(discord.ui.Select):
def __init__(self, timeout=None):
super().__init__(
min_values=1,
max_values=1,
placeholder='7DSGC Optionen Funktionen',
options=SevenDSCG_Options,
custom_id='7DSGC_Modal_SelectDropdown'
)
async def callback(self, interaction):
#Unit
if self.values[0] == unit_search:
#embed Configuration
embed = discord.Embed(
title=f'🔎〢7DSGC {self.values[0]}',
description=f'Nutze den Button: {self.values[0]} um die anfrage zu Starten',
color=0xf0d33f,
)
embed.set_footer(text=f'{interaction.user.display_name}')
#Sende Nachricht
await interaction.response.edit_message(
content='',
embed=embed,
view=NoSlashCommandImputButton
)
schau dir nochmal genau an wie ich den konstruktor im video habe
in dropwdown-menü guide?
nein im Video was du eben geschickt hast
höö
ty
für den button gibt es aber kein fehler.
#Button beim nicht eingabe in der slash command
class NoSlashCommandImputButton(discord.ui.View):
def __init__(self, user):
self.user = user
super().__init__(
timeout=None
)
@discord.ui.button(label=unit_search, style=discord.ButtonStyle.secondary, emoji=':Agentsearch:', custom_id=unit_search)
async def NoSlashButton_callback(self, button, interaction):
#checkt ob der user ist den command benutzt hat
if self.user.id != interaction.user.id:
await interaction.response.send_message("Du darfst diesen Button nicht benutzen!", ephemeral=True)
return
await interaction.response.send_modal(TextInputModalView(title=f'{unit_search}'))
wieso findest er den cmd nicht
versteh nicht was du machen willst
wenn du call kommen kannst kann ich dir es erkläreen
ne dann schreib ich dir es
da kann ich so 10 minuten anschauen
kann mir dabei jmd helfen
thx @wise stone
kann mir jmd sagen wie ich es machen kann das jeder user bloß einmal den command triggern kann und er danach für 24h in den cooldown geschickt wird
hatte aber gerade schon hilfe von Sensei
Würde sagen mit eine DB Abgleich
🤣
@old ore
Ich mache das aber leider nicht in einem Button sondern will das der User bloß 1 mal dem Cmd usen kann und das alle Member im Server bloß 1 mal den mal den Cmd usen können also bloß einer von allen
Ja ich habe schon den für die guild bloß ich weiß nicht ob ich es so machen kann
@commands.cooldown(...)
@commands.cooldown(...)
async def nicht wichtig```
Hey warum sendet der Bot da keine Nachricht wenn jemand raufjoint (Channel ID stimmt)
ichhabe eine frage und zwar in vs code wenn cih in python etwas ausführen will, geht es nich weil es nicht iterable ist. wenn ich die extension pathon von microsoft deinstalliere, geht es aber ich kann keine module importieren gibt es eine extension die module importeren kann aber es trotzdem funktioniert? ps ich benutze flask
hm, hast du evtl ein code beispiel wo die fehlermeldung auftritt?
hast du den server member intent aktiviert?
Ja
es heisst „Flask object is not iterable „mit flask alchemy
hm kein ahnung sorry
kein problem
prüfe mal, ob das cog mit dem event auch geladen wird
um in einem slash_command die guild.id zu bekommeen ist doch ctx.guild.id oder?
genau
entweder beim abschpeichern in der daten bank oder irgend wo anders ist ein fehler aufgetretten
ok dann warte ich kurz
Ja wird es
komisch dass keine error meldung kommt
mach mal ein print ganz oben in die methode und schaue ob das geprintet wird
wenn nicht, kopier das event mal in ein anderen cog und schau ob am cog liegt
Nein liegt auch nicht am Cog
Kopier mal den code aus #1027677692730036294 und schau mal ob der geht
Der müsste zu 100% gehen
Oder mach self.bot.get_channel
Hab ein fehler weiß aber nicht welcher bei ban command Mein Fehler:
Ignoring exception in on_connect
Traceback (most recent call last):
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 377, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 1138, in on_connect
await self.sync_commands()
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 711, in sync_commands
app_cmds = await self.register_commands(
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\bot.py", line 581, in register_commands
registered = await register("bulk", data, _log=False)
File "C:\Users\Nikolai\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\http.py", line 359, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In 5: Application command names must be unique
BayMax#9647 ist online!
Code?
bereits geklärt
Hat funktioniert Danke
@floral monolith macher
ja man
Wieso kann ich keine Zahlen in den Slash Command Namen setzen?
Sollte doch eig. gehen
nee geht einfach nicht
discord möchte das nicht xD
hää soll ich jetzt aus 8ball command acht_ball machen hahaha
wie könnte ich sowas noch nennen
nicht frage_mit_antwort
schick code
@commands.command()
@commands.is_owner()
async def test(self, ctx, member: discord.Member=None):
if member is None:
member = ctx.author
embed = discord.Embed(color=discord.Colour.red(), title="Badge")
u = ""
p = member.public_flags
if p.hypesquad_balance:
u += "Hypesqud Balance"
if p.active_developer:
u += "Active Developer"
embed.add_field(name= "> Badge:", value=f"Badge: {u}", inline = False)
await ctx.reply(embed=embed)```
Badge: Hypesquad BrillianceActive Developer
wie mache ich da wenns mehrere sachen sind mit nen ,? und falls nur 1 dann kein komma
@solid ingot kekw
das müsstest du wahrscheinlich mit ner if abfrage checken
wie den
also wenn active developer, dann komma hinter balance
hab ich ja
aber am ende bleibt ganz hinten noch nen komma -_-
@solid ingot
if member.public_flags == None:
u += "Keins"```
wieso geht es nicht weiß nicht wie ich es sonst mache fallst der user keine badges hat
hallo
welche klasse vond iscord kann ich verwenden um text von shlash cmds zu bekommen
also eine option
Wie genau meinst du es?
das ist ein error
anstelle von discord.InputText musst du str machen
so?
ja
ok thx
was muss ich den bot für rechte geben?
@urban glen
oder @wise stone
was muss ich ihm geben?
ne hab auf dem testserver keine rechte
@solid ingot
Antworte
xd
wow, welch eine frechheit! du hast glück dass ich das warn system noch nicht gertig gecoded hab
member.public_flags an sich kann nicht None sein, da müsstest du alle einmal durchgehen und wenn alle false sind hat der user keins
sry xd
Hab alle schon drin dennoch Bekomme ich Keins raus
Soll ich dann if member.public_flags == False machen ?
Frieden okay? 
dein result[0] ist None
wie kann ich eine await funktion aufrufen ausserhalb einer funktion?
weil ich habe halt ein script das ausgeführt wird und eine async funnktion und die kann ich nicht aufrufen
please help
das geht mit asyncio.run()
asyncio.run(main()) wenn deine methode main heißt
wie bekomme ich da eine lücke rein habe es mit \n versucht das klappt nicht
ja siehst du
also geht das
wie gesagt
ja
und wo muss ich das einsetzten mit einem field?
hä eig. wäre dann doch "test" der Name vom Slash Command
Was mache ich denn falsch
was mach ich falsch?
sryy die menge ist zu gross
ich hab so gut wie es geht über prüft es gibt kein anzeichen von fehler.
required muss auch in die klammer rein
und requirded true macvt kein sinn weil es sowieso standard so ist
Hallo kann oder hat wer Zeit mein Code zu prüfen/Couchen?
Was ich beim coden falsch mache?
Hab irgendwie so ein Gefühl falsch zu coden
Das „required=True“ muss in deine klammer bei str mit rein
hab ich scho gesagt xD
haha hab ich vergessen xD
perfekt danke
np
hey kann mir jemand helfen?
hab diese error:
ich kann es nicht anders schicken über 900 zeichen/buchstaben
Hey weiss jemand, ob man für den Button auch so machen kann?
class DeinButton(discord.ui.Button):
ja das geht
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...
evt mach ich einfach alles zu kompliziert wegen diese error
Hey, kann mir wer bei dem py-cord Problem helfen?
Steht dauerhaft da bot = discord.Bot() aber die Fehlermeldung kommt:
Cannot find reference 'Bot' in '__init.py__'
Habe das Tutorial in #🔍・pycord-help auch beachtet
kannst du mal pip freeze ins terminal eingeben und das ergebnis schicken?
das sieht schonmal gut aus. schau zur kontrolle nochmal bei settings -> project -> interpreter nach, ob dort die gleichen packages aufgelistet sind
schau dir nochmal genau den dritten schritt bei #🔍・pycord-help an
Der dritte Schritt wurde mir eben nicht angezeigt. Hab vergessen mal weiterzuscrollen. xD
Hab ich ausgeführt und jetzt geht es. Danke dir. 🙂
hör auf die ganze zeit zu pingen
freut mich 
loster gehts ja nicht
habs mit timo gestern geregelt
und?
soll ich dich 100 mal pingen? timo antwortet schon
ey junge lass mal misch doch nicht einfach in die angelegenheiten der anderen ein
ich habs mit timo schon darüber gesprochen und haben jz frieden also lass es.
jo alles gut 
das ist ein öffentlicher chat 
ist gut jetzt
Wie erhalte ich denn die Icon URL vom Bot? Also sodass ich das Profilbild des Bots sehen kann?
z.B. als Footer Image in einem Embed.
embed.set_footer(text='Infinitely v0.0.1-BETA', icon_url=)
self ist ja nicht definiert.
was macht atomic
bot.user.avatar.url
Und wieso funktioniert hier kein 'self.bot' um die Avatar-URl zu bekommen?
nee
Immernoch self.bot
Hab ich
embed.set_footer(text='Infinitely v0.0.1-BETA', icon_url=self.bot.avatar_url)
icon_url=self.bot.user.avatar.url
Ju habs eben auch rausgefunden. Danke. 🙂
Laut der Tutorial-Reihe wurden ja Slash-Commands nur für bestimmte Server aktiviert. Wie kann ich die Slash-.Commands für ganz Discord aktivieren?
debug_guilds entfernen
Würde auch im tuto auch gesagt
wie kan ich noch mal eine funktion aus einem anderen cog aufrufen?
Ist es möglich in einem Modal auch so eine Art Dropdown-Menu einzubauen? Sodass man nur zwischen verschiedenen Dingen wählen kann?
Ist das normal? Modal hatte sich geöffnet, aber lädt die ganze Zeit dennoch
du musst die klasse importieren, und dann mit mit Klassenname.Methode() aufrufen
wenn auf das modal geantwortet wird, sollte das verschwinden
Könntest mal ein Video machen mit ner Art "Lob/Kritik"-Modal, wo man etwas schreiben kann und dieser Text auf nem anderen Discord-Server dann in einen Channel gepostet wird?
du kannst es ja mal bei #1020461010097819668 schreiben, aber wenn dann mache ich noch ein video wie man generell etwas in bestimmte channel schicken kann
einfach import class?
from file import class
self.EconemySystem.check_user(member.id)
so zum beispiel dann den auf ruf oder ?
hab im code noch await davor
Ausnahme: ExtensionFailed
Extension 'cogs.loops' raised an error: ModuleNotFoundError: No module named 'econemy_system'
File "E:\fire-bot\cogs\loops.py", line 5, in <module>
from econemy_system import EconemySystem
The above exception was the direct cause of the following exception:
File "E:\fire-bot\Main.py", line 25, in <module>
bot.load_extension(f"cogs.{filename[:-3]}")
da müsste ich den code und die dateistruktur sehen
from cogs.econemy_system import EconemySystem
funktioniert danke
fire-bot#6515 ist online!
Ignoring exception in on_member_join
Traceback (most recent call last):
File "C:\Python310\lib\site-packages\discord\client.py", line 377, in _run_event
await coro(*args, **kwargs)
File "e:\fire-bot\cogs\loops.py", line 49, in on_member_join
await self.check_user(member.id)
File "e:\fire-bot\cogs\loops.py", line 30, in check_user
await db.execute(
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute
cursor = await self._execute(self._conn.execute, sql, parameters)
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 129, in _execute
return await future
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 102, in run
result = function()
sqlite3.OperationalError: no such table: users```
@solid ingot
Er findet die Tabelle nicht
wie mache ich das es sie findet
Bin selber dabei noch zu schauen
ne geht nicht
help, hab ich was beim Modal falsch gemacht?
https://workbin.dev/?id=1669450608175844
hallo
ok bin Lost
gibts das in discord.py überhaupt? oder nur in pycord?
raise MissingRequiredArgument(param)
discord.ext.commands.errors.MissingRequiredArgument: ctx is a required argument that is missing.
https://workbin.dev/?id=1669451872440636
Jetzt mit Buttons
geht aber auch nich
was ist falsch
das as curser ist nur für aiosqlite beim connecten
was du nutzt ist wahrscheinlich sqlite
ja
immernoch discord.ext.commands.errors.MissingRequiredArgument: ctx is a required argument that is missing.
ne
wie bekomme ich das ergebnis
wie soll ich es getten wenn ich as curser gelöscht habe
ctx fehlt irgendwo 🤷♂️
ich send gleich nochmal kurz code
das musst du doch ganz oben beim erstellen der sqlite datei haben doch
db = sqlite3.connect('...')
curser = db.cursor()
c.execute('....)')
db.commit()```
wenn du sowas stehen solltest sollte es gehen
und es gibt kein await xD
einfach curser.fetchone()
achso bruh
du nutz aiosqlite
jaha
dachte sqlite3
oh ja sry
bruh let me think
@urban glen ah es heißt dann bei dir result = await cursor.fetchone()
Hier mein Code
https://workbin.dev/?id=1669456818221921
könnte es vielleicht daran liegen, dass ich auch andere class habe?
ja du hast aber gesagt dass ich "as curser" löschen soll
ja sry xD beim execute musst du as cursor: einfügen
also bei den cusor wo die daten haben willst
@cloud cedar schick einfach code hier rein kein bock immer druaf zu gehen
und es heißt beim command nicht ctx.respond sondern ctx.response_send.message
weil es bei dir ein command ist und kein slash command
ok
und es fehlt ein super init
mach vlt nen 2 class wo du es extra selects ansonsten idk da ich mich nicht mit aiosqlite gut auskenne

import discord
from discord.ext import commands
from interactions import Channel
import random
import time
from discord.ui import Select
from discord.ui import View
bot = commands.Bot(command_prefix='/', intents=discord.Intents.all())
@bot.command()
async def slap(ctx, members: commands.Greedy[discord.Member], *, reason='keine Ahnung'):
slapped = ", ".join(x.name for x in members)
await ctx.send(f'{slapped} wurde geslapped, weil {reason}')
@bot.command()
async def nachlabern(ctx, arg):
await ctx.reply(arg)
@bot.command()
async def umfragejanein(ctx, *, arg):
embed=discord.Embed(title=f"Umfrage", description=f"{arg}", color=0xfff824)
message = await ctx.send(embed=embed)
await message.add_reaction("👍")
await message.add_reaction("👎")
@bot.command()
async def umfrageeinsbisdrei(ctx, *, arg):
embed=discord.Embed(title=f"Umfrage", description=f"{arg}", color=0xfff824)
message = await ctx.send(embed=embed)
await message.add_reaction("1️⃣")
await message.add_reaction("2️⃣")
await message.add_reaction("3️⃣")
@bot.command()
async def modaal(self, ctx):
await ctx.respond("Hi, ", View = Modalview())
class Modall(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(
discord.ui.InputText(
label = "Titel",
placeholder = "Titel"
),
*args,
**kwargs
)
class Modalview(discord.ui.View):
@discord.ui.button(label = "Klicke hier!")
async def button_callback(self, button, interaction):
await interaction.send_modal(Modall(title = "embed erstellen"))
bot.run("oof")```
benutzt er da nicht pycord? ich hasse meine Tastatur
@cloud cedar ja und was du codest iist in py-cord.............
aber ich benutz discord.py
||oder?||
befolge die schritte in #🔍・pycord-help
ansonsten kann ich dir nicht helfen wenn du nicht weißt was du nutzt.
wenn ich jetzt discord.py mit pip uninstall deinstalliere und dann pycord installiere, funktioniert der Code dann?
meine installs gehn nich
Ich guck mir jetzt einfach das Video an
irgendwie klappen die Slash commands nicht
@cloud cedar hilift mir nicht weiter mit der aussage
send gleich
benötige auch evtl. error und den code um überhaupt zu helfen
error einfach nur discord.ext.commands.errors.CommandNotFound: Command "modal" is not found
steht da
@slash_command()
async def modal(self, ctx):
modal = Modell(title = "Erzeuge embed")
await ctx.send_modal(modal)
Muss meine class auch modal heißen?
nichts bro wenn du den code nichtmal verstehst oder den error herauslesen kannst bringt mir und dir 0 was wenn ich dir permament helfe
ich machs jetzt einmal genau so wie im Tutorial
anscheinend gar nicht
Hallo!
Muss man in Pycord eigentlich die Client session selbst schließen?
Da steht unclosed Client session
hm, nicht das ich wüsste
hm
raise LoginFailure("Improper token has been passed.") from exc
discord.errors.LoginFailure: Improper token has been passed.
Unclosed client session
kanns am Token liegen?
geht jetzt glaub
ja lag wahrscheinlich am token
habs resetted
Kann ich auf mein Embed reaktionen hinzufügen?
ja
wie
du brauchst die message, dann kannst du message.add_reaction machen
ich hab sonst immer
message = await ctx.respond("Lol"
und dann message.add_reaction("❤")
oh await message.add_reaction(emoji)
AttributeError: 'Interaction' object has no attribute 'add_reaction'
interaction = await ctx.respond(embed=embed)
message = await interaction.original_response()
await message.add_reaction(":cookie:")
danke
öh,
async def callback(self, interaction: discord.Interaction):
embed = discord.Embed(title=self.children[0].value)
embed.add_field(name="Frage", value=self.children[1].value)
embed.add_field(name="⒈", value=self.children[2].value)
embed.add_field(name="⒉", value=self.children[3].value)
embed.add_field(name="⒊ ", value=self.children[4].value)
interaction = await interaction.response.send_message(embeds=[embed])
message = await interaction.original_response()
await message.add_reaction("1️⃣")
await message.add_reaction("2️⃣")
await message.add_reaction("3️⃣")
@bot.slash_command()
async def umfrageeinsbisdrei(ctx: discord.ApplicationContext):
"""Erstellt eine 1 , 2 oder 3 Umfrage"""
modal = umfrageeinsbisdreiModal(title="Umfrage")
await ctx.send_modal(modal)
wie mach ich , das die Felder untereinander sind, nicht nebeneinander
ich glaube inline=False oder so
🤙
hinter ...[4].value und so?
ja also mbed.add_field(name="Frage", value=self.children[1].value, inline=False)
Jo. Danke!

Wie mach ich sowas eigentlich, bei einem /command ein extra feld, wie zum beispiel hier welchem user

weißt du was ich mein?
ja aber wiess ich nicht
für die anderen:
hast du ernsthaft nitro gekauft, um dein Profil auf lightmode zu machen?
Ich will mein Keks zurück

schon gegessen
Iss dein eigene kekse

hier bitte
dankee
gönn dir.
Ich habe basically nur den Code vom "Cogs" Video (https://www.youtube.com/watch?v=TRJsc6VmkDs) abgeschrieben und es funktioniert nicht. Der Bot funktioniert generell schon, jedoch mit der implementierung von Cogs will er nicht mehr starten.
durch die error meldung werde ich auch nicht schlauer
Versuch es Mal mit from discord.ext import commands
muss da nicht import discord?
stehen
auf welchem bild?
oben
ah das kann sein
wirklich exakt derselbe?
es funktioniert
sehr gut

ich habe dieses import discord hin gemacht - funktioniert nicht
entfernt - funktioniert
also basically nichts geändert


lecker

ich liebe dich
bist der erste der nicht pingt

was habt ihr alle gegen pings?
manche leute pingen alle paar minuten wenn sie ein problem haben und werden sehr schnell ungeduldig. das stört die helfer und deswegen ist es in den regeln verboten
hmm aber auf nachrichten anworten ist erlaubt?
Ja 
also an alle mich immer pingen ist kein dong
das macht ja gar kein sinn
wenn es user erlauben kann man sie natürlich gerne pingen, aber da das manche stört ist es ohne erlaubnis erstmal verboten
manche übertreiben es halt echt mit den pings
Meinst du mich? 
Danke 
Erstmal Emoji stealen 👀
von wem
Nichts xd
mich btw immer Pingen weil ich so einsam bin
btw ich bin jetzt von discord.py auf pycord gewechselt, welche parameter musste ich beim Button vertauschen?
und,
role = interaction.guild.get_role(id)
AttributeError: 'Button' object has no attribute 'guild'
interaction und Button musst du tauschen
ok
hmmmmmmmm
raise InteractionResponded(self._parent)
discord.errors.InteractionResponded: This interaction has already been responded to before
interaction.response kannst du nur ein Mal machen
was
Wie macht man es, dass eine bestimmte Antwort auf jede Option ausgegeben wird?
Ist ne jute frage

Bin selber nicht der beste Developer


if plattform == "Option A"
du bist ein genie
dankee 
und warum reagiert mein bot nicht mehr sobald ich die Nachricht "unsichtbar" mache?
also sobald ich ephemeral nachrichten verwende
damit ich sensibele daten in einer seperaten .env datei habe
aber daran liegt es nicht



Was kann ich sonst machen?
Wie macht man sowas xd?
Also meine halt wie gette ich die User
Und platzieren sie genau so und falls kein platzt gibt z.b. alle Balken sind voll und es ein paar Booster es nicht geschafft haben diese dann zu ignorieren xd
Bei easy_pil
#1020461010097819668
await interaction.channel.send()
menno
AttributeError: 'Button' object has no attribute 'guild'
da hast du noch Button und interaction vertauscht
async def menu1(self, interaction: discord.Interaction, button: discord.ui.Button):
Stimmt
das entfernt die Rolle direkt nach dem Hinzufügen wieder
codest du in workbin oder was
kann man bei einem button mehere callbacks haben?
Weiss nicht 
oder wie kann man mehere ränge geben mit eine callback
hab das grade so
role = interaction.guild.get_role(role_id)
role1 = interaction.guild.get_role(role_id1)
if role is None:
return
if role not in user.roles:
await user.add_roles(role, role1)```
Weiß vielleicht jemand was hier dran falsch ist? bin kein profi und habe es nach dem Pycord Tutorial gemacht, nur leider klappt es nicht oder ich bin einfach zu dumm :D
(bei einer Antwort am besten pingen :D)
@bot.event
async def on_message_delete(msg):
await msg.channel.send(f"{msg.author} hat folgende Nachricht gelöscht: {msg.content}")
Ja
was genau klappt nicht? passiert einfach gar nichts?
Main
achso, schuldigung, die gelöscht nachricht wird nicht angezeigt
Genau
Ja
Ja
intents = discord.Intents.default()
intents.message_content = True
bot = discord.Bot(Intents=intents)
Wie im pycord tutorial von erklärt
intents=intents muss klein geschrieben werden


Kann mir wer sagen warum das await rot unterstrichen ist 
Wenn ich das await einrücke ist nahezu alles von Zeile 15 bis 21 rot
kann ich nicht je option das nachfragen? Also das jemand zb die Berechtigung für Disney und Netflix hat, aber nicht für Nordvpn

wiee?

wohin?
so?
hab ich drüber
ah
ctx.guild.get_role()
eyyyy
hab nur gesagt get_role statt fetch_role
ich vergebe dir 
Immer noch der gleiche error 
if netflix in
oh
good point
kann ich das hier streichen?
nvm
alles gut

from discord.ext import commands
from discord.commands import slash_command
from discord.commands import Option
import os
from dotenv import load_dotenv
load_dotenv()
class Passwort(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="Fordere das aktuelle Passwort an")
async def passwort(self, ctx,plattform:Option(str, "Welche Plattform?", choices = ["Netflix", "Disney +", "NordVPN", "Spotify"])):
netflix = self.bot.get_role(1046212492159889408)
disney = self.bot.get_role(1046212523986264104)
NordVPN = self.bot.get_role(1046212552775966800)
Spotify = self.bot.get_role(1046212586825338911)
if plattform == "Netflix":
if netflix in ctx.guild.get_role(1046212492159889408):
await ctx.respond(os.getenv("Netflix"), ephemeral=True)
if plattform == "Disney +":
await ctx.respond(os.getenv("Disney"), ephemeral=True)
if plattform == "NordVPN":
await ctx.respond(os.getenv("NordVPN"), ephemeral=True)
if plattform == "Spotify":
await ctx.respond("Für Spotify wird kein Passwort benötigt. Bei Problemen, wende dich an @terse axle.", ephemeral=True)
def setup(bot):
bot.add_cog(Passwort(bot))

Abend, ich hab da nochmal ne Frage, diesmal ist es hoffentlich kein Grammatikfehler den ich übersehen habe :D
import discord
from discord.commands import Option
intents = discord.Intents.default()
intents.message_content = True
bot = discord.Bot(
intents=intents,
debug_guilds=[1041065826284994610]
)
# event/allrounder commands
@bot.event
async def on_ready():
print(f"{bot.user} ist online")
# embed commands
@bot.slash_command(description="Zeige Informationen über einen Nutzer an", name="userinfo")
async def info(
ctx,
alter: Option(int, "Das Alter", min_value=1, max_value=99),
user: Option(discord.Member, "Gib einen Nutzer an", default=None)
):
Error:
File "C:\Users\Unicums\PycharmProjects\DiscordBot\main.py", line 27
bot.run("Bot Token :D")
^
IndentationError: expected an indented block after function definition on line 21
Der Slash Command soll Informationen über einen User anzeigen (https://www.youtube.com/watch?v=L7eODnl-Iyk&list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1&index=4)
Ich habe im Internet bereits nach dem Fehler gesucht, dort "herausgefunden", das es wohl an tabs und spaces liegt, nur leider habe ich keine Ahnung wo
hey, aktuell scheint dein info command leer zu sein. python erwartet aber sozusagen, dass da etwas drin steht und zeigt deshalb eine fehlermeldung an
Wäre ich dein Lehrer würde ich dir trotz einem Fehler eine 1+ geben
wirklich sehr vorbildlich, codeblöcke benutzt und den error dazugeschrieben 
Danke, bin nur leider zu dumm den Fehler zu beheben xD
versuche mich gerade das erste mal (ist vielleicht schlecht mit sowas anzufangen aber naja :D) habe mir vorher nur einmal nen kurzes 1 stündiges python tutorial mit den grundfunktionen von python angesehen xD
ich hab auch damit angefangen, man gewöhnt sich dran xD
Joa, hoffentlich :D
Wie genau kann ich das dann beheben? 
im grunde musst du einfach nur etwas in deine info methode schreiben, zb dieses "pass" hier
@bot.slash_command(description="Zeige Informationen über einen Nutzer an", name="userinfo")
async def info(
ctx,
alter: Option(int, "Das Alter", min_value=1, max_value=99),
user: Option(discord.Member, "Gib einen Nutzer an", default=None)
):
pass
bot.run("Bot Token :D")
ach ich merke grade, im video wurde ein beispiel gezeigt wie das am ende aussieht, bevor der code fertig war
bisschen verwirrend gemacht
Joa, sehe gerade aber auch, hätte im Endeffekt nur etwas weiterschauen müssten, dann hätte ich es xD
wie kann ich in sqlite strings in eine daten bank einfügen?
Wie kann ich die voice Zeit tracken mit der aiosqlite Struktur vom lvl system
bro was
warum schickst du den code sonst nicht gleich rein sondern schickst nur workbin links
from discord.ext import commands
from discord.commands import slash_command
from interactions import Channel
import random
import time
from discord.ui import Select
from discord.ui import View
bot = commands.Bot(command_prefix='/', intents=discord.Intents.all())
class Auswahl(View):
@discord.ui.select(
placeholder="Wähle eine Option",
options=[
discord.SelectOption(label="Feuerball", value="1", description="Zeigt dir Infos über", emoji="🔥"),
discord.SelectOption(label="Giftspritzer", value="2", description="Zeigt dir Infos", emoji="☠"),
]
)
async def select_callback(self, interaction, select):
if select.values[0] == "1":
embed=discord.Embed(title="Option 1", description="erste option", color=0xffb514)
embed.set_author(name="Bot")
embed.set_thumbnail(url="https://irgendeinlink")
await interaction.response.send_message(embed = embed)
if select.values[0] == "2":
embed=discord.Embed(title="Option 2", description="zweite option", color=0x1abc2d)
embed.set_author(name="Bot")
embed.set_thumbnail(url="https://irgendeinlink")
await interaction.response.send_message(embed = embed)
@bot.slash_command()
async def liste(ctx: discord.ApplicationContext):
"""Zeigt dir die Liste.."""
await ctx.respond(View = Auswahl)
bot.run("")```
Dieser kek will keine Nachricht senden,
liegts an pycord?
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: TypeError: InteractionResponse.send_message() got an unexpected keyword argument 'View'
da wo ich her komme
da?
benutzt man Workbin um nicht den Thread vollzumüllen
statt INTEGER musst du TEXT als Datentyp nehmen
ja hab ich
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect(self.DB) as db:
await db.execute(
'''
CREATE TABLE IF NOT EXISTS premium (
guild_id INTEGER PRIMARY KEY,
premium_status TEXT
)
'''
)```
was geht nicht?
Ignoring exception in on_ready
Traceback (most recent call last):
File "C:\Python310\lib\site-packages\discord\client.py", line 377, in _run_event
await coro(*args, **kwargs)
File "e:\fire-bot\cogs\level_system.py", line 30, in on_ready
await db.execute(
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute
cursor = await self._execute(self._conn.execute, sql, parameters)
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 129, in _execute
return await future
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 102, in run
result = function()
sqlite3.OperationalError: near ")": syntax error
Ignoring exception in on_ready
Traceback (most recent call last):
File "C:\Python310\lib\site-packages\discord\client.py", line 377, in _run_event
await coro(*args, **kwargs)
File "e:\fire-bot\cogs\premium.py", line 17, in on_ready
await db.execute(
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute
cursor = await self._execute(self._conn.execute, sql, parameters)
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 129, in _execute
return await future
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 102, in run
result = function()
sqlite3.OperationalError: near "0": syntax error```
achso schreib den Error immer direkt dazu xD
ja merke ich mir

in welcher Abfrage ist der error
beim starten
Steht doch da
Du hast da sqlite3 drin
Nutz aber aiosqlite
die frage ist aber wo
Zeig Mal die Imports in der Datei
Oder hast in der Datei irgendwas mit sqlite3 gearbeitet
Weil die beiden mögen sich nicht wenn beides in einer Datei ist .__.
am besten machst du einen loop der checkt wie viele Leute im einen voice channel sind
schau Mal in den Docs was voicechannel so für Methoden und Attribute hat
die Fehlermeldungen von aiosqlite sind die von sqlite3, das sollte so passen
Oki
Aber wie trage ich dann die immer ein?
genauso wie die XP, nur halt nicht bei on_message sondern im loop
falls wer helfen kann bitte pingen
und hast du eine idee wie ich den fehler beheben kann?
import discord
import asyncio
from discord.ext import commands
from colorama import Fore
import aiosqlite
du musst view klein schreiben
also view = Auswahl?
jetzt fehlt irgendwo self
runde klammern nicht vergessen
ne sieht richtig aus
danke
aber f"{key}={getattr(self, key)!r}" for key in self.item_repr_attributes
AttributeError: 'Select' object has no attribute 'select_type'
sonst ne idee um es zu behben
also er sendet bei mir den View aber dann nicht das embed
hab jetzt neunen error gekriegt py Ignoring exception in on_ready Traceback (most recent call last): File "C:\Python310\lib\site-packages\discord\client.py", line 377, in _run_event await coro(*args, **kwargs) File "e:\fire-bot\cogs\level_system.py", line 30, in on_ready await db.execute( File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute cursor = await self._execute(self._conn.execute, sql, parameters) File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 129, in _execute return await future File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 102, in run result = function() sqlite3.OperationalError: near ")": syntax error
@tender horizon steht doch da -_-
Du hast irgendwie eine Klammer offen
Aber nicht zu gemacht
Habe eben mithilfe eines Tutorials ein Musik-Feature mit YouTube_DL und FFMPEG hinzugefügt.
Die Musik wird wohl hinzugefügt und der Bot joint auch dem Sprachkanal. Jedoch höre ich nix. Weiß jemand da irgendwas?
import discord
import asyncio
from discord.ext import commands
from colorama import Fore
import aiosqlite
class Premium(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.DB = "premium.db"
print(Fore.GREEN + '| premium.py loaded')
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect(self.DB) as db:
await db.execute(
'''
CREATE TABLE IF NOT EXISTS premium (
guild_id INTEGER PRIMARY KEY,
premium_status TEXT
)
'''
)
def setup(bot):
bot.add_cog(Premium(bot))```
Sollte gehen o.O
Mach Mal vlt beim execute alles in einer Zeile
So ohne enter halt
ne geht auch nicht
Servus, leider habe ich wieder ein kleines Problem :D
unzwar soll es ein normaler Greet command sein, bot startet auch etc. jedoch wird der command nicht angezeigt zum Auführen.
Code main.py:
import discord
from discord.commands import Option
intents = discord.Intents.default()
intents.message_content = True
intents.members = True
bot = discord.Bot(
intents=intents,
debug_guilds=[1041065826284994610]
)
# event/allrounder commands
@bot.event
async def on_ready():
print(f"{bot.user} ist online")
bot.load_extension("cogs.greet")
bot.run("Bot Token :D")
code greet.py:
from discord.ext import commands
from discord.commands import slash_command
class Greet(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def greet(self, ctx):
await ctx.respond(f"Hey {ctx.author.mention}")
def setup(bot):
bot.add_cog(Greet(bot))
Video: https://www.youtube.com/watch?v=TRJsc6VmkDs&list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1&index=5 | Timestamp: 4:10
mach einfach hinter den link t=250 statt timestamp
moin, der slash command ist zu weit nach rechts eingerückt, aktuell steht er sozusagen innerhalb der __init__ methode
achsoo, jetzt klappt es :D
Danke 
Wird aber glaub nicht das letzte mal sein, das ich heute nen Problem habe xD

help
Okay, ich werde drauf achten, danke :D
wie reagier ich in pycord mit nem Servereigenen Emoji auf ne Nachricht
embed wurde nicht definiert
• Account erstellt: <t:1581515684:R>
• Server Beigetreten: <t:1667429291:R>
<t:1669324241:d> - $h1gh#5524
<t:1668975484:d> - ! Louis#5524
<t:1668975476:d> - 0833#5524
<t:1668538654:d> - ! Louis#0001
<t:1668302322:d> - ! Louis™ 🎃#9999
<t:1669505083:d> - L0u1s
<t:1669422425:d> - ♕
<t:1669410363:d> - $ d0wn $
<t:1669410355:d> - $ $ $
<t:1669390433:d> - Louis
@scenic cliff
@scenic cliff
@scenic cliff
@scenic cliff
@scenic cliff
@urban glen hast du bot restartet?
Und mach's nochmal .__.
Bot restarten > GW erneut machen und schauen ob's drin ist
Das eine embed.add_field ist falsch eingrÜckt
Du
Ich würde sagen noch ein hab
Tab
das embed muss auch definiert werden wenn die sprache nicht "de" ist
ja aber du fügst schon ein embed feld hinzu bevor du die if bedingung hast
Das send Must du für beide machen
ich hab ne frage
der code
Traceback (most recent call last):
File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 377, in _run_event
File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 184, in execute e\core.py", line 184, in execute
cursor = await self._execute(self._conn.execute, sql, parameters)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ e\core.py", line 129, in _execute
File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 129, in _execute
return await future e\core.py", line 102, in run
^^^^^^^^^^^^
File "C:\Users\Long\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 102, in run
result = function()
^^^^^^^^^^
sqlite3.OperationalError: near ")": syntax error
der fehler
in der hinterste zeilem darf kein komma stehen glaub ich
Ich weiß nicht genau ob das ein Thema für hier ist, jedoch hoste ich bereits einen JS Bot, dort hatte ich durch eine Vorlage schon nötige datein zum hosten, nun, welche files brauche ich Genau um meinen Python bot zu hosten? einen py server habe ich bereits
also die einzigen files die du brauchst sind die python dateien von deinem bot
python muss installiert sein, und halt die python packages wie py-cord
Ich hab die files
Wie kann ich machen, das bei Slash Commands eine "Keine Rechte" Nachricht kommt, wenn die User keine Rechte für den command haben
Danke, hatte mich anfangs gewundert, da es nicht geklappt hatte, hatte aber den import der dotenv beim server vergessen xD
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...
danke
Wie rechne ich in pycord zwei strings zusammen
damit dass nicht passiert
Du hast 21 gewürfelt (2, 1)
Also das 2 und eins dann zu 3 werden
und nicht zu 21
genau
die müsstest du erst zu einem integer umwandeln und dann addieren
also zum int
das geht aber nich
ich hatte die in der liste als int (zahlen = [1, 2, 3])
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: TypeError: can only concatenate str (not "int") to str
code?
sekunde
import discord
from discord.ext import commands
from discord.commands import slash_command
from interactions import Channel
import random
import time
from discord.ui import Select
from discord.ui import View
bot = commands.Bot(command_prefix='/', intents=discord.Intents.all())
einsbissechs = [1, 2, 3, 4, 5, 6]
einsbiszwanzig = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"]
@bot.slash_command()
async def duobleroll(ctx: discord.ApplicationContext):
"""Mit 2 Würfeln würfeln"""
ergebniseins = random.choice(einsbissechs)
ergebniszwei = random.choice(einsbissechs)
await ctx.respond("Du hast **" + (ergebniseins + ergebniszwei) + f"** gewürfelt (**{ergebniseins}**, **{ergebniszwei}**)")
tibue?
mach mal dein gesamtes ctx.respond in einem f-string
selber error
Wie kann ich das fixxen?

sieht so aus als wäre pycord nicht richtig installiert worden
habe aber pip3 install py-cord gemacht
schau dir am besten trotzdem nochmal #🔍・pycord-help an
diese version ist veraltet, hol dir am besten pycord 2.3
dafür brauchst du mindestens python 3.8
welche python version hast du?
3.9.1





