#Allgemeine Hilfe
1 messages · Page 25 of 1
Es geht ja um den Mode. Sry kann man nicht wissen
?
oki
@lucid furnace wurde dir schon geholfen
if any(link in message.content for link in link_list):
Oder mach es so:
for link in link_list:
if link in message.content:
Weil du kannst nicht überprüfen ob ne Liste in nem String ist
können schon 🙂
bringt nur einen error 🙂
Klugscheißer
nö
geht das jz oder nd
Was
Probier es aus
Eig nicht
Bin ja kein Hellseher
Obwohl dein await ctx.send womöglich nicht klappen wird
Na ich mein in der Spalte Mode ist ja ein Wert und ich frage mich warum is das null
ich hab mit await channel fetch gemacht, es geht aber krieg den fehler
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "C:\Dev\Nimbus\cogs\anti-link.py", line 19, in on_message
await message.delete()
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\message.py", line 1301, in delete
await del_func
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\http.py", line 367, in request
raise NotFound(response, data)
discord.errors.NotFound: 404 Not Found (error code: 10008): Unknown Message```
Google den error mal
Code?
Welchen Check hast du benutzt
Habe doch gesagt if message not None
@commands.Cog.listener()
async def on_message(self, message):
if message.author.id not in wlmember:
if message.channel.id not in wlchannels:
for blacklist1 in blacklist:
if blacklist1 in message.content:
channel = await self.bot.fetch_channel(1078689394627715113)
logembed = discord.Embed(title="VC-Anti-Link", description=f"{message.author.mention} tried to send a link in {message.channel.mention}", color = discord.Color.embed_background())
logembed.add_field(name="Message", value=f"||{message.content}||", inline=True)
logembed.add_field(name="User", value=f"||{message.author.mention}||", inline=True)
logembed.add_field(name="ID", value=f"||{message.author.id}||", inline=True)
await channel.send(embed=logembed)
await message.channel.send(f"{message.author.mention} Links aren't allowed here!", delete_after=5)
await message.delete()
return
if message.author in wlmember:
pass
if message.channel.id in wlchannels:
pass```
mach das, dass geht 100%
wlchannels = []
wlmember = []
blacklist = []```
@slash_command(description="Entbanne einen User")
@discord.default_permissions(ban_members=True)
async def unban(self, ctx: discord.ApplicationContext, user: Option(discord.Member, "Die id des Users"),
reason: Option(str, "Warum", default=None)):
guild = self.bot.get_guild(960494618842136597)
log = self.bot.get_channel(995949804570034226)
if reason == None:
reason = "Wir haben uns so entschieden aus bestimmten Gründen"
logging = discord.Embed(
title=f"{user} wurde entbannt",
description=f"Der User {user} wurde entbannt von {ctx.author}",
color=discord.Color.red())
logging.add_field(name="Grund", value=f"{reason}")
await ctx.respond("Erfolgreich entbannt", ephemeral=True)
await log.send(embed=logging)
dm = discord.Embed(
title=f"Entbannt auf {ctx.guild.name}",
description=f" Du wurdest entbannt weil: {reason}",
color=discord.Color.red()
)
await discord.Guild.unban(self, user, reason=reason)
await user.send(embed=dm)```
AttributeError: 'Command' object has no attribute '_state'
Habe da nirgends _state stehen, wo ist also der fehler?
Heul leiser 😰

ids oder name?
so dann ids
Sei jz ruhig oder snapchat Name

Sehr umständlich
egal funktioniert xD
ne eben nicht Ignoring exception in on_message Traceback (most recent call last): File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 378, in _run_event await coro(*args, **kwargs) File "C:\Dev\Nimbus\cogs\anti-link.py", line 21, in on_message if blacklist1 in message.content: TypeError: 'in <string>' requires string as left operand, not int
das sind nicht die member sondern was geblacklistet ist also z.B discord links
blacklist = [ "www."]
Mystics sei ruhig

Möchtegern dev

Snap mal 😁

Cooleralsduu
Was ist das hier für ein hate
dich gibt es nicht
Ein übelster
Doch
Hab keine
wie kann man checken ob man usern dms schicken wenn er nicht auf dem server ist
Weil will wenn ein user entbannt ist, falls er es zulässt eine dm senden
kann mir bitte jmd helfen
☑️ Gefixxed ☑️
@mystic flower
îch weiß
Du weißt das du Usern nur eine dm schicken kannst wenn du mit diesen einen Server teilst
Aber nochmal als direkte Antwort:
Du kannst von einem User die can_send Funktion abrufen und zu überprüfen ob du den User die entsprechenden Objekte senden kannst oder einfach direkt versuchen dem User ne DM zu schicken, darum packst du dann einfach ein try except
try:
await user.send()
except:
pass
oh vergessen
Hatte gedacht man konnte das in den einstellungen einstellen
Nope
wie kann man in einer config was schreiben py "shop": { "maxItemsPerPage": 8, "items": [ { "name": "Cookie Gold ", "description": "Per command:", "giveRoleID": 1065323066034491534, "removeRoleID": null, "price": 500 },
Hm?
naja so gibt es ein fehler bei description und wenn ich es weg mache geht es
Wie kriege ich das wieder hin
du kannst /extend nutzen
</extend:1070009237595496478>
Ja das heißt, dass du das in 7d nochmal machen musst? Also glaube ich weil ich booster bin, muss ich den cmd nie machen xd
Was für einen Fehler 🧐
Das spielt ja momentan keine Sache und hat auch mit der fragen nichts zu tun
wie stelle ich was auf github(nutze kein vscode oder pycharm)
Für sowas am besten erstmal Google Nutzen ^^ kanns dir sonst auch im call erklären #1020760853634633879
jo komme gleich
Klar spielt das ne Rolle weil ich sonst absolut nicht weiß wobei du Hilfe brauchst weil deine frage nicht aussagekräftig war
ist der server immer noch suspendiert?
nein danke musst du so schreiben nein, danke

hat wer noch mehr ideen für mein bot(simples)
tictactoe
ne das ist mit buttons usw, ist nicht simple
😦
wieso nd
ist nur immer desselbe 🤔
zu viel für mein gehirn ist grade nachts
aber mach erstmal help cmd mit buttons
mensch
alien
File "C:\Dev\Nimbus\main.py", line 60, in <module>
client.run(config("token"))
TypeError: 'dict' object is not callable```
code 😦
with open('config.json') as config_file:
config = json.load(config_file)
if __name__ == '__main__':
client.run(config("token"))
``` @tawdry leaf
so geht des nicht
wie den
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...
mann
ka was du versuchst damit aber so wird es nix 😄
mein token aus der config raus holen
mit dem if statement?
wo ist da ein if
👀
nein das gehört nicht ds zu
doch
nein
du hast des client in des if statement rein
with open('config.json') as config_file:
config = json.load(config_file)
client.run(config("token"))
fertig
ja das muss so
????
hier ist der ganze code 😦
client = bridge.Bot(
command_prefix='.',
intents=discord.Intents.all(),
debug_guild=["1076960113300090992"],
help_command=None,
activity=activity,
status=status
)
def load():
global folders
folders = [
"cogs"
]
for folder in folders:
for file in os.listdir(f"./{folder}"):
if file.endswith(".py"):
client.load_extension(f"{folder.replace('/', '.')}.{file[:-3]}")
print(Fore.BLUE + f'{Fore.LIGHTYELLOW_EX }[{Fore.LIGHTBLUE_EX }#{Fore.LIGHTYELLOW_EX }]{Fore.LIGHTWHITE_EX } {file} was loaded')
print(f'---------------------------------------------------------------')
print(f'{Fore.LIGHTYELLOW_EX }[{Fore.LIGHTBLUE_EX }#{Fore.LIGHTYELLOW_EX }]{Fore.LIGHTWHITE_EX } Logged in as {Fore.LIGHTBLUE_EX}Nimbus{Fore.RESET}')
print(f'{Fore.LIGHTYELLOW_EX }[{Fore.LIGHTBLUE_EX }#{Fore.LIGHTYELLOW_EX }]{Fore.LIGHTWHITE_EX } Connected with {Fore.LIGHTBLUE_EX}1{Fore.LIGHTWHITE_EX} Server{Fore.RESET} ')
def print_percent_done(index, total, bar_len=50):
percent_done = (index+1)/total*100
percent_done = round(percent_done, 1)
done = round(percent_done/(100/bar_len))
togo = bar_len-done
done_str = '█'*int(done)
togo_str = '░'*int(togo)
print(f':hourglass_flowing_sand:: [{done_str}{togo_str}] {percent_done}% an Coding Keks geschickt', end='\r')
if round(percent_done) == 100:
print(':white_check_mark:: ')
time.sleep(1)
os.system('cls')
load()
r = 50
for i in range(r):
print_percent_done(i,r)
time.sleep(.02)
with open('config.json') as config_file:
config = json.load(config_file)
if __name__ == '__main__':
client.run(config("token"))
@tawdry leaf
ich weiß nd was du erwartest xD
ach egal
client = bridge.Bot(
command_prefix='.',
intents=discord.Intents.all(),
debug_guild=["1076960113300090992"],
help_command=None,
activity=activity,
status=status
)
def load():
global folders
folders = [
"cogs"
]
for folder in folders:
for file in os.listdir(f"./{folder}"):
if file.endswith(".py"):
client.load_extension(f"{folder.replace('/', '.')}.{file[:-3]}")
print(Fore.BLUE + f'{Fore.LIGHTYELLOW_EX }[{Fore.LIGHTBLUE_EX }#{Fore.LIGHTYELLOW_EX }]{Fore.LIGHTWHITE_EX } {file} was loaded')
print(f'---------------------------------------------------------------')
print(f'{Fore.LIGHTYELLOW_EX }[{Fore.LIGHTBLUE_EX }#{Fore.LIGHTYELLOW_EX }]{Fore.LIGHTWHITE_EX } Logged in as {Fore.LIGHTBLUE_EX}Nimbus{Fore.RESET}')
print(f'{Fore.LIGHTYELLOW_EX }[{Fore.LIGHTBLUE_EX }#{Fore.LIGHTYELLOW_EX }]{Fore.LIGHTWHITE_EX } Connected with {Fore.LIGHTBLUE_EX}1{Fore.LIGHTWHITE_EX} Server{Fore.RESET} ')
def print_percent_done(index, total, bar_len=50):
percent_done = (index+1)/total*100
percent_done = round(percent_done, 1)
done = round(percent_done/(100/bar_len))
togo = bar_len-done
done_str = '█'*int(done)
togo_str = '░'*int(togo)
print(f':hourglass_flowing_sand:: [{done_str}{togo_str}] {percent_done}% an Coding Keks geschickt', end='\r')
if round(percent_done) == 100:
print(':white_check_mark:: ')
time.sleep(1)
os.system('cls')
load()
r = 50
for i in range(r):
print_percent_done(i,r)
time.sleep(.02)
with open('config.json') as config_file:
config = json.load(config_file)
if __name__ == '__main__':
...
client.run(config("token"))
client.run muss ganz links stehen
das hat ja super viel gemacht Traceback (most recent call last): File "C:\Dev\Nimbus\main.py", line 59, in <module> client.run(config("token")) TypeError: 'dict' object is not callable
.
ist es doch
File "C:\Dev\Nimbus\main.py", line 59
client.run(config("token"))
^
IndentationError: expected an indented block after 'if' statement on line 58````
nein eben nicht
das ist ein if statement
da nicht
aso ja kenne mein code auch nd
ja aber wegen dem if musste da noch was rein machen
ja und was
mach einf ...
so wie bei mir im code
ja aber guck mal, es ist das mit der cofig.json und dem wuth open....
nicht mit dem if __name=="main"
das if name=main benutzt du bei cogs
xDDDDD
ja chatgpt kanns wenigstens
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
schon geguckt
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Dev\Nimbus\cogs\zitate.py", line 14, in zitate
zitaten_List["Sobald eine Mode allgemein geworden ist, hat sie sich überlebt.",
NameError: name 'zitaten_List' is not defined
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 375, in invoke
await injected(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: NameError: name 'zitaten_List' is not defined```
import discord
from discord.ext import commands
from discord.commands import slash_command
import random
class Zitate(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def zitate(self, ctx):
zitaten_List["zitate"]
Zitat_random = random.choice(zitaten_List)
await ctx.respond(Zitat_random)
def setup(bot):
bot.add_cog(Zitate(bot))```
oder hier ein screenshot
Basics halt lol
hilfst du mir es besser zu designen
Mach sowas doch mit ner api
welche
da gibts bestimmt welche kp
mh
🏳️⚧️
komm das schaffst du auch selber. ich geh jz pennen xd
Er kann auch nicht designen
was willst du jetzt
besser is
Sieht aus wie du
lucky geh doch einfach danke
Nicht so frech
Wieso updatet er das ned
error?
keiner
richtig eingerückt?
jap
kann das so nt wirklich sagen bin grade am handy im Bett :o
maybe ctx.guild.id nt guild_id? wobei ich denke mal du hast das ja festgelegt
dann würde ja nh error kommen
ja hab ich gemacht
bist du dir sicher, dass es nicht geupdatet wird? lad die db mal neu
ja die wird nicht geupdatet ich hab das 5mal Pribiert
und schau bitte mal mit print() ob der code überhaupt getriggert wird
er bleibt ohne error beim updaten hängen
hab ich gemacht er hör bei dem bild 2 auf
ja wenn ich nur 2 schnipsel vom code sehe hab ich grade ohne kontext leider keinen plan
wait
ahhh du hast kein db.commit() oder?
async def update_code(guild_id, code):
async with aiosqlite.connect("customs.db") as db:
await db.execute("UPDATE custom_settings SET custom_code = ? WHERE guild_id = ?", (code, guild_id))```
bruh
OMG BIN ICH DÄMLICH
.-,
gehts jz?
wait
jap. danke
Kann mir bitte wer helfen?
nonetype…
schau mal den error an
lass dir den channel1 doch mal printen
is ja None
obwohlt was in der db steht
dann lädst du es falsch raus
so müsste es doch eigt kalppen
mehr sag ich dazu nicht
wenn ich das nicht mach kommt das
Warum habe ich kein Zugriff mehr auf meinen Keks Hosting Server?
Woher sollen wir das wissen? ._.
Timo kann es doch wissen weil er doch sowas selbst erstellt hat
Dann öffne doch ein Ticket, hä

#📢・ankündigungen
Wie füge ich bei denn code hinzu das es in ein bestimmten channel geschickt wird ?
from discord.ext import commands
from discord.commands import slash_command
class TestCog(commands.Cog):
def __init__(self, bot):
self.bot = bot
class test(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(
discord.ui.InputText(
label="Was sollen wir hinzufügen?",
placeholder="Hier schreibst du dein Vorschlag"
),
discord.ui.InputText(
label="Discord Name",
placeholder="Hier schreibst du dein Discord Name rein",
style=discord.InputTextStyle.long
),
*args,
**kwargs
)
@slash_command()
async def test(self, ctx):
modal = self.TutorialModal(title="Erstelle ein Embed")
await ctx.send_modal(modal)
def setup(bot):
bot.add_cog(TestCog(bot))```
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
Guck mal hier vllt hilft das dir weiter
geht das auch mit ein modal ?
try it
hm
kann jemand bitte call kommen ich brauche Hilfe
Immer wenn ich den kram hier importiere kriege ich z.B. "discord.ext could not be resolved" aber es scheint eigentlich alles zu funktionieren, sollte ich mir sorgen machen?
^^^ Streicht das mit anderer VSCode Version gehts, ich hinterfrage mal einfach nicht wie oder warum
mach mal pip freeze
Ah davon stand irgendwas in der Konsole in der anderen VSCode Version, jetzt nicht mehr. Das hätte vermutlich sogar funktioniert danke, aber hab wie gesagt VSCode geupdated
Lern bitte errors lesen das Problem steht da
this
habe meine req txt und alle files hinzugefügt und mir fällt auf dass bei cpu immer mehr als 30% von 30% ist
musst einen ordner machen der cogs heißt und da deine cog dateien rein machen
ja der sucht des panel durch weil er den cogs ordner nd findet
ah jetzt funktioniert es danke
Das das Problem da steht weiß ich selber -_-
Bloß wenn man nicht weiß was es heißt ist das mit dem Lernen auch so eine Sache
Da dein Code Block in welchem du den cursor der Datenbank used außerhalb der async Funktion liegt, kannst du diese nicht mehr ansteuern ich markiere dir die entsprechenden Stellen
error missing permissions
habe dem bot meine "bot" role gegeben, hat administrator und alle anderen auch gechecked und steht ganz oben in der liste
Hm eigenartig
ne jetzt funktionierts
Sehr gut
await ctx.respond(f"The nickname of {member} was changed to {nick}.", emepheral=True)
wieso kann ich hier kein emepheral benutzen?
gute skills im zeichnen
Also das müsste so aussehen
command wird trotzdem ausgeführt also der nick wird geändert aber es kommt der error wenn ich emepheral=True habe, wenn ich es weg mache dann kommt der error auch nicht
falsch geschrieben glaube
wie falsch geschrieben
er göaubts halt
ephemeral=True```
so ist es richtig
ja aber nicht nur das ephermal großer
alles gut
ja
ja jetzt funktionierts ups
egal
schau den error genau an 🙂
ich weiß
hm nö
was denn noch
ich habe mir den schon angeguckt nur das war schneller weil ich das copy pastet habe
hab ephemeral jetzt richtig geschrieben und keine errors
hm
ja sollte auch so sein 
Hzm
ja aber lucky meint dass da noch was falsch ist oder so idk
Probieren geht über studieren
cmd auch getestet
was meinst du mit getestet
command ausprobiert
schauen ob da ein error im terminal kommt? da kommt keiner
denke mal schon xD
sehr gut
in der tat. jz kommt was neues was ich zuvor noch nicht hatte. Ich glaube ich weiß was es ist und evtl. warum es auftritt aber habe keine ahnung wie man es fixxt
er kann die db nicht auslesen bzw reinschreiben
liegt an deiner db
lösch die und erstell eine neue
bringt nix meines Wissens
naja da steht InteractionResponse dswegen xD
ist egal
da müsste interaction.response.send_message stehen
funktoniert nicht
egal jetzt kommt kein error also passt xd
immernoch gleicher fehler ?
jo
jap
google das mal
Liegt daran, dass du diese nicht gespeichert hast oder zum selben Zeitpunkt Daten versucht hast rein zu schreiben
Jaein
war bei anderen so 🙂
die mussten bei den plugin des die usen dann des auf bearbeiten stellen
Also ja sqlite hat keinen Multi dumping aber wenn man es richtig anstellt klappt es trotzdem
kann man /spoiler in einem embed build benutzen
also eigt. hab ich alles commited
bzw wie*
Wdym
ja
dazu einfach || vor und hinter der nachricht
danke
gibts eig bei pycharm auch so eine funktion wie bei java eclipse dass wenn man debug mode aktiviert und änderungen im code macht, dass sie direkt beim bot ankommen und man ihn nicht restarten muss
also so geht es nicht und ich hab keine ahnung warum das nicht geht.
ist ja aber aiosqlite
selber error
jetzt kommt der
google einf mal da kommt meist was
da gibts nicht
wieso kann ich den nickname per command von meinem alt acc(keine perms), meinem bot(alle perms) ändern aber nicht von mir selbst?
die bot role steht über der owner role die ich habe und außerdem kommt einfach gar nichts wenn ich versuche meinen nickname zu ändern per cmd
also the application didnt resepond
Bist du der inhaber von dem server?
ja
Deshalb gehts nicht
Der bot kann ja nicht etwas am Owner vom server ändern

aber wenn ich jetzt von meinem 2.acc ohne perms den cmd ausführe kommt nicht die message "you dont have permissions" sondern application didnt respond
ich glaube man kann da am ende nicht "width=" usw machen sondern es muss mit .filetype enden
await interaction.response.send_message
dazu, ja, deine URL ist falsch
das ist auch ein fehler
mir neu das man in einer url erstens ein leerzeichen hat + das hinter .png weitere sachen stehen
Uffbase
Kleiner Tipp du musst ne Select / Button klasse zu nem view machen
wieso steht hier dass ich self davor haben muss aber überall im internet und in den docs steht nie self davor
Kann das sein das man Embeds nicht in eine Andere Datei auslagern kann und dann von der MainClass auf das Embed zugreifen kann ?
Repo muss öffentlich sein
wüsste ich jzt nicht allerdings sind im embed selber, mehrere Fehler
hab ich schon
Hab leider nirgendwo was dazu gefunden auch nd in der documentary, wie kann man nen modal (das ausgfüllte) an einen bestimmten user schicken?
Code & error
So wie normal auch???
ja finde halt nd wie man denen ne msg sendet
import discord
from discord.ext import commands
from discord.commands import slash_command
options = [
discord.SelectOption(label="Männlich", emoji=":man:", value="mann"),
discord.SelectOption(label="Weiblich", emoji=":woman:", value="frau"),
discord.SelectOption(label="Divers", emoji=":rainbow_flag:", value="divers"),
]
options2 = [
discord.SelectOption(label="Neuigkeiten", emoji=":newspaper:", value="news"),
discord.SelectOption(label="Gewinnspiele", emoji=":tada:", value="giveaway"),
discord.SelectOption(label="Events", emoji=":tickets:", value="events"),
discord.SelectOption(label="Deadchat", emoji=":skull:", value="deadchat"),
]
class Dropdown(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
self.bot.add_view(geschlecht())
self.bot.add_view(pings())
@slash_command()
async def select1(self, ctx):
view1 = discord.ui.View(timeout=None)
view1.add_item(pings())
await ctx.respond("Wähle deine Pings aus", view=view1())
@slash_command()
async def select2(self, ctx):
select = geschlecht()
view = discord.ui.View(timeout=None)
view.add_item(select)
await ctx.respond(view=view)
def setup(bot):
bot.add_cog(Dropdown(bot))
Das steht zu 100% in den docs
class geschlecht(discord.ui.Select):
def __init__(self):
super().__init__(
min_values=1,
max_values=1,
placeholder="Triff eine Auswahl",
options=options
)
async def callback(self, interaction):
if self.values[0] == "mann":
await interaction.response.send_message("Männlich", ephemeral=True)
if self.values[0] == "frau":
await interaction.response.send_message("Weiblich", ephemeral=True)
if self.values[0] == "divers":
await interaction.response.send_message("Divers", ephemeral=True)
class pings(discord.ui.Select):
def __init__(self):
super().__init__(
min_values=4,
max_values=1,
placeholder="Triff eine Auswahl",
options=options2
)
async def callback(self, interaction):
if self.values[0] == "news":
await interaction.response.send_message("Neuigkeiten", ephemeral=True)
if self.values[0] == "giveaway":
await interaction.response.send_message("Gewinnsppiele", ephemeral=True)
if self.values[0] == "events":
await interaction.response.send_message("Events", ephemeral=True)
if self.values[0] == "deadchat":
await interaction.response.send_message("Deadchat", ephemeral=True)
ich bin zu dumm um das zu finden.
und dass ist der error:
Select()
view()
Das musst du aber wissen
Das sind Grundvoraussetzungen
Sag mir, wo es ungefhär ist dann versuch ichs nochmal es zu finden
hab ich doch lol
hab bisher nur ein await create_dm(user) gefunden @mental hamlet
Falsch
Hat wer ideen für mein discord bot(SIMPLE) || bitte mach simple :)||
oh dan ist es eig easy
brauchst aber mehr als nur member.timeout 🙂
Dauer ja
Nein was, echt, wusste ich ned, danke
witzig
cls auch 🤔
aber wie mache ich das mit der zeit
Hmm Ein Blick in die Docs könnte hilfreich sein
achso ja
await timeout(until, *, reason=None)?
ne, finde da nichts
wenn du bei timeout in die () rein gehst siehst du was du da alles schreiben kannst 🙂
zumindest bei vsc
ja until
die zeit
also so hier py async def timeout(self, ctx, user: discord.Member, *, reason="Kein grund", until: datetime):
teste mal
kann wer helfen
Code & error
Wird der geladen
ja
ich krieg den error aber weiss ned was und warum das ist Traceback (most recent call last): File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 786, in _load_from_module_spec setup(self) File "C:\Dev\Nimbus\cogs\Mod.py", line 49, in setup bot.add_cog(ModerationCog(bot)) File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 656, in add_cog cog = cog._inject(self) File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 548, in _inject command._set_cog(self) File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 603, in _set_cog self.cog = cog File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-
self._validate_parameters()
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 708, in _validate_parameters
self.options: list[Option] = self._parse_options(params)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 748, in _parse_options
option = Option(option)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\options.py", line 230, in __init__
raise exc
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\options.py", line 225, in __init__
self.input_type = SlashCommandOptionType.from_datatype(input_type)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\enums.py", line 807, in from_datatype
if issubclass(datatype, str):
TypeError: issubclass() arg 1 must be a class
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Dev\Nimbus\main.py", line 52, in <module>
print_percent_done(i,r)
File "C:\Dev\Nimbus\main.py", line 48, in print_percent_done
load()
File "C:\Dev\Nimbus\main.py", line 26, in load
client.load_extension(f"{folder.replace('/', '.')}.{file[:-3]}")
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 791, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.Mod' raised an error: TypeError: issubclass() arg 1 must be a class```
pc oder was?
denn guck mal nach
mit wem redest du
mit dir
wieso Mod und nicht mod
macht das nh unterschied
hm
Nein
einf mal testen
davor gings doch auch
kannst kurz mir auch hefen
Klar ich teile mich kurz in zwei
Dann kann ich euch beiden gleichzeitig helfen
wow
Und jetzt?
weiss du was kann das sein
Woher soll ich das wissen?
🙂
Das kann keiner wissen
Ohne deinen Code + Error
liegt doch immer am code xD
Ja aber er denkt mit diesem Screenshot das ich Zaubern oder Hellsehen kann und weiß wie sein Code aufgebaut ist
sein code ist oben als screenshot
Seh ich aus als würde ich jetzt hochscrollen

hellsehen kann ich auch nicht
Bin grad am Kacken und zu faul hochzuscrollen 😂

Error?
ist keiner da
da steht seft und nicht self
im async clear
ich teste
wetten 5eur ist richtig
Bin mir nd sicher ob man einen datetime objekt als option hinzufügen kann
immer noch
Und ctx.author.display_avatar**.url**
eig reicht ohne url meines wissens
oh ja das muss eig ctx.author.display_avatar.icon.url
Ohne das icon
Icon is bei ner guild, bei nem member / user is es ein avatar
hast du die file gesaved
ja
bei user.timeout steht nur der grund aber nicht wie lange 🤔
ey ihr sagt grade zuviel
chillt mal
1 sache nach dem anderem
ne so habe ich es nicht
dann ändere es 🙂
also mit oder ohne url
wie er es geschrieben hat
File "C:\Dev\Nimbus\main.py", line 52, in <module>
print_percent_done(i,r)
File "C:\Dev\Nimbus\main.py", line 48, in print_percent_done
load()
File "C:\Dev\Nimbus\main.py", line 26, in load
client.load_extension(f"{folder.replace('/', '.')}.{file[:-3]}")
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 791, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.Mod' raised an error: TypeError: issubclass() arg 1 must be a class```
Bin nd sicher ob man ein datetime Objekt als Option nehmen kann, deshalb schau dir mal humanfriendly an: https://stackoverflow.com/questions/70592409/discord-py-new-timeout-command-error-attributeerror-user-object-has-no-attr
Hello all and happy new year 2022!!
Since the recent add of "timeouts" for discord, I have tried to make the timeout command following some tutorials like:
https://docs.pycord.dev/en/mas...
Wie geht's so ein Screenshot?
shareX oder wie das heißt
Oder in VSC CodeSnap
Danke
Ich nutze jz gerade shareX
jo danke jz gehts
bei mir nicht
pack mal das in deinem code
@commands.Cog.listener()
async def on_ready(self):
print("Cog Mod geladen")``` und guck ob das geprinted wird
hab schon geht nicht
PyCord beta?
was?
Welche Library du nutzt und welche Version
pycord
3.11
Gibt keine PyCord 3.11
Er meint Python version
Ik 🙃
ModuleNotFoundError: No module named 'googleapiclient'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/container/main.py", line 37, in <module>
bot.load_extension(f'tasks.{filename[:-3]}')
File "/home/container/discord/cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "/home/container/discord/cog.py", line 777, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'tasks.YouTubeTask' raised an error: ModuleNotFoundError: No module named 'googleapiclient'
requirements.txt:
py-cord
pymongo
wavelink
easy_pil
scrapetube
google-api-python-client
googleapiclient
Weiß da wer was?
die sachen in der requirements.txt werden nicht automatisch installiert
vlt ist der package name auch falsch
Wie kann ich es dann installieren? Mache das via Pterodactyl.
achso, da werden die packages automatisch installiert
Aber findet ja dennoch nicht das package.
Collecting google-api-python-client
Using cached google_api_python_client-2.81.0-py2.py3-none-any.whl (11.1 MB)
ERROR: Could not find a version that satisfies the requirement googleapiclient
ERROR: No matching distribution found for googleapiclient```
das package googleapiclient existiert nicht
schau mal nach wie der richtige name ist
google-api-python-client wird es sein.
Installing collected packages: pyasn1, urllib3, six, rsa, pyparsing, pyasn1-modules, protobuf, multidict, idna, frozenlist, charset-normalizer, certifi, cachetools, yarl, requests, httplib2, googleapis-common-protos, google-auth, attrs, async-timeout, aiosignal, uritemplate, typing-extensions, Pillow, google-auth-httplib2, google-api-core, dnspython, aiohttp, wavelink, scrapetube, pymongo, py-cord, google-api-python-client, easy-pil
ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device```
zu wenig speicher?
lösch mal cache
Wie?
den cache order bei den files
.cache?
Ne, selber Fehler:
Installing collected packages: pyasn1, urllib3, six, rsa, pyparsing, pyasn1-modules, protobuf, multidict, idna, frozenlist, charset-normalizer, certifi, cachetools, yarl, requests, httplib2, googleapis-common-protos, google-auth, attrs, async-timeout, aiosignal, uritemplate, typing-extensions, Pillow, google-auth-httplib2, google-api-core, dnspython, aiohttp, wavelink, scrapetube, pymongo, py-cord, google-api-python-client, easy-pil
ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device```
hm keine ahnung, hat der server wo du das drauf hostest noch genug speicher?
Wie kann man das denn einsehen?
da bin ich überfragt
Ich genauso
dank dir
Wow
Vermutlich nicht 🫠
Siehe Bilder.
Siehe error
und du hast ||print = ";exe"|| in dein namen😐
🥲
hast du problem damit?
👀
och ne so ein pascal
olm wollt ihr mich verarschen ES IST DER GLEICHE CODE
wenn du uns jetzt noch sagst was nicht funktioniert können wir dir vielleicht sogar helfen
ich weiß nicht was nicht funkioniert soll halt ein activity type changer sein
Traceback (most recent call last):
File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\app_commands\tree.py", line 1089, in wrapper
await self._call(interaction)
File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\app_commands\tree.py", line 1221, in _call
command, options = self._get_app_command_options(data)
File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\app_commands\tree.py", line 1125, in _get_app_command_options
raise CommandNotFound(name, parents)
discord.app_commands.errors.CommandNotFound: Application command 'ticket' not found```
Was ist der Fehler
da ist ein rechtschreibfehler in change
danke timo
Wie kann man bei ein Bot Hosting Server FFmpeg installieren ?
hey, was hast du für ein bot hosting server?
kann wer helfen?
bitte stelle deine frage nur ein mal, um verwirrung zu vermeiden @uneven dawn
#1087386968498896958
ok
kann mir bittr wer helfen
Ok weiter?
Nö du?
warum so frech pascal
Was willst du
übersetze die fehlermeldung mal auf deutsch
Python-dotenv und alles andere was mit dotenv zutunen hat deinstallieren
Hallo, habe ne frage von das Radio Bot Video ebent hat bei mir alles funktioniert und Jetzt spielt es nicht mehr die musik ab der bot kommt nur ins channel rein (Keine Error logs)
zeig code und mit erro
Das ist das problem es kommt kein Error
from discord.ext import commands
from discord.commands import slash_command
class Radio(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="Starte das Radio")
async def play(self, ctx):
await ctx.author.voice.channel.connect()
ctx.voice_client.play(
discord.FFmpegPCMAudio("https://streams.ilovemusic.de/iloveradio1.mp3")
)
await ctx.respond("Das Radio wurde gestartet")
@slash_command(description="Stoppe das Radio")
async def leave(self, ctx):
await ctx.voice_client.disconnect()
await ctx.respond("Bis bald")
def setup(bot):
bot.add_cog(Radio(bot))```
hast du alles install?
Ja, es hat an am anfange alles funktioniert denn habe ich denn bot Token geändert seit dem funktioniert es nicht mehr
Wenn ich es ausführe kommt das nur und das der bot in mein channel joint
das der INTEGER Zu lang ist um es in einen SQLITE INTEGER zu konvertieren
warte ich test kurz mal dem code aus
genau
und ich glaube es lag an meinem Random objekt
hast du FFmpeg runder laden ?
Hast du pyNaCl runder geladen ?
ich test mal bei mir test bot
@lilac wagon dude
du hast py-cord und discord.py installiert
natürlich funktioniert da nichts
und sogar discord.py-slash-command
eine neben Lib
Wenn ich das nicht mehr drinne ab denn funktioniert bei mir garnichts mehr
Wie der code hat ebent noch funktioniert und ich habe es jetzt rausgemacht und Jetzt funktioniert es nicht mehr.
Wir haben gerade das alle das Problem
Wir müssen timo sagen
hast du dir schon #🔍・pycord-help angeschaut?
Ja, habe ich
Nein das liegt an ffpmeg
Aso Timo diese Radio geht nicht mehr
Du brauchst nicht discord.Bot
😥
doch....
@lilac wagon
bot = discord.Bot(intents=discord.Intents.all())
Es kommt immer ein Error
seit dem ich die sachen uninstall geht garnichts mehr
Habe die ganzen sachen installiert
hab ich mich irgendwo vertippt wollte denn command wie beim error handling video (part 8) machen
also es kickt aber wenn der bot keine permissions hat soll der bot halt schreiben was der error ist
Kann mir jemand sagen, wie lange es ungefähr dauern sollte bis ein neuer slash command angezeigt wird nach dem cog reloaden?
direkt normaler weise
Gut dann hab ich eventuell n problem ._.
wenn du pc aus dem jahre 1960 benutzt ist es geil wenn es nach 3 jahren geloadet ist
Was ist das Problem hier
Der vServer sollte das eigentlich packen
@bot.slash_command(name="reload", description="Reloads the Gameserver Cog")
@commands.is_owner()
async def reload(ctx):
try:
bot.reload_extension("cogs.gameservers")
except Exception as e:
await ctx.respond(f"Error while reloading Gameserver Cog: {e}",ephemeral=True)
else:
await ctx.respond("Reloaded Gameserver Cog",ephemeral=True)
Aber so müsste es doch eigentlich richtig sein oder nicht?
was ist das denn
das ist ganz falsch
es geht viel einfacher
der code denn ich hab ist von coding kek
Er hat n Video dazu gemacht? Gut dann geh ich mir das mal lieber angucken 🥲 lol
kapitel 8 "error handling"
Er geht bei error handling auch auf cogs reloaden ein? oder hast du dich jetzt einfach über mein fürchterliches error handling ausgelassen lol
Wie krieg ich meine aktuelle py-cord & python version im code?
die pycord version mit discord.__version__
platform.python_version()
import platform

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...
Minute 10:20


gg
und code
so sollte es normaler weise sein
import discord
from discord.ext import commands, tasks
from discord.commands import slash_command
class modal(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(descriptiopn="make the bot say a formular in embeds")
async def embedsay(self, ctx):
modal = Modal(title="Make an Embed")
await ctx.send_modal(modal)
def setup(bot):
bot.add_cog(modal(bot))
class Modal(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(
discord.ui.InputText(
label="Embed Title",
placeholder="placeholder"
)
*args,
**kwargs
),```
das ist der code
gibt mir doch wenigstens eine antwort ob ich was falsch eingetippt hab 
nicht so frech💀
sowwy
dann antworte du wenigstens 
oha chill mal
hast du betterdiscord
nein

also
kann
e ich benutz kein betterdiscord
wrm verbraucht der so wenig
ein discord bot braucht nicht viel
🗿🗿🗿🗿
aso der hosting ist nicht nur für discord bots?
geht der auch für web?
mashallah
es gibt auch größere discord bots die brauchen mehr
je nachdem was dein dc bot halt so macht
würde mee6 in dein hosting ohne premium passen?
also in das norma´le
nein
Mee6 is vorallem nd mal mehr in Python 😂
Also würde der auf nem Python server überhaupt nicht passen
vencord
geil
google doch
oki
Ja was gibts?
Fehler??
Hab kein error log bekommen
Code?
Oder respondest du denn?
import discord
from discord.ext import commands, tasks
from discord.commands import slash_command
class modal(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(descriptiopn="make the bot say a formular in embeds")
async def embedsay(self, ctx):
modal = Modal(title="Make an Embed")
await ctx.send_modal(modal)
def setup(bot):
bot.add_cog(modal(bot))
class Modal(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(
discord.ui.InputText(
label="Embed Title",
placeholder="placeholder"
),
*args,
**kwargs
)
Schick mal als screenshot
Bin am Handy
da ist kein error
Du brauchst einen callback beim Modal
Du sagst ja nicht, dass irgendwas passieren soll
aber es ist der gleiche code wie bei timo ?
oder?
Und wo is der callback?
Idk schaue seine Videos nicht
oh
xD
wollte ich grade auch schreiben
Hab ich jetzt schon zum 2ten mal geschrieben
1
2
ôhh
habe ich nicht gesehen
Beim if message.attachment: kannst du nicht aufs embed zugreifen, weil du es in ner anderen abfrage definierst
Ja das embed halt außerhalb definieren

?
Man man man..
Außerhalb vom if statement
Wie soll ich es dir denn noch genauer erklären?
Vielleicht die sterne weg bei url request?
das geht so nicht, weil du kein response mit eingebaut hast, also kein callback
Ich denke er hat es schon verstanden, wenns ihm 2 Leute gesagt haben
habe ich nicht gesehen :|
ist es möglich ein /uptime command zu machen um zu sehen wie lange mein bot on war
wenn ja wie
ja
Gibt viele möglichkeiten
#1027677692730036294 da glaub's gibts einen
uptime = None
@bot.event
async def on_ready():
uptime = int(time.time())
@bot.command()
async def hello(ctx):
await ctx.send(f"Online seit: <t:{uptime}:R>")
Hab ich jetzt kurz gezaubert
Müsste so auch funktionieren
dont forget import time
dont forget do define the bot
And dont forget to set a prefix (if you use prefix commands)
da muss man extrem lost sein
ne geh wwg
Slash Commands besser
and dont forget to punch @wise stone
außer Slash command group die buggen rum mit den permisssins

and dont forget du kick @urban glen ass
kann jmd helfen?
^^gefixt
was brauch ich für discord.ltis
welchen interpeter
utils
interpreter ist da egal
was meinst
Timo welchen interpeter brauch ich hier
du meinst import
wow
import utils
ay nicht böse werden, verstehe den nd```Ignoring exception in command uptime:
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Dev\Nimbus\cogs\uptime.py", line 17, in uptime
uptime_sek = aktuell_zeit - uptime_counter
UnboundLocalError: local variable 'uptime_counter' referenced before assignment
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 375, in invoke
await injected(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: UnboundLocalError: local variable 'uptime_counter' referenced before assignmen```
code ```py
import discord
from discord.ext import commands
from discord.commands import slash_command
import time
import os
class Uptime(commands.Cog):
def init(self, bot):
self.bot = bot
@slash_command()
async def uptime(self, ctx: discord.ApplicationContext):
aktuell_zeit = time.time()
uptime_sek = aktuell_zeit - uptime_counter
uptime_counter = time.time()
uptime_timestamp = round(aktuell_zeit - uptime_sek)
await ctx.respond(f':green_circle: | Bot ist online gegangen <t:{uptime_timestamp}:R>')
def setup(bot):
bot.add_cog(Uptime(bot))
time.time(utc= {UTC ZEIT}) glaube ich
was ein name
wo soll das denn hin
Ich glaub du hast nicht ganz verstanden was der Interpreter ist
aktuelle_zeit = time.time(utc= {UTC ZEIT})
doch aber ich brauch ein interpeter damit dr import geht und der ultis interpeter funkioniert nicht da hat es glaube ich nix mit meinem verstand zu tun
der*
Utils interpreter??
Du nutzt einen PYTHON INTERPRETER
Mit der jeweiligen version
ASO
Python 3.10
Oder 3.11
ICH MEINE PACKAGE
Schick mal als screenshot
uptime_counter muss über uptime_sek
Nein
Ignorier was er gesagt hat
oki sowy
Du hast einfach uptime_counter nach uptime_sek definiert und willst es halt da drüber anwenden
Geht aber nicht
Das heißt du musst uptime_counter über uptime_sek stellen, um es dann benutzten zu können darin
oki doki
1 sec
warum
Hab dir doch schon gesagt wie du es lösen kannst
.
oh ja wo du es jetzt sagst sehe ich es lol
Haha
oh huch```Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 375, in invoke
await injected(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: UnboundLocalError: local variable 'uptime_sek' referenced before assignment
Ignoring exception in command uptime:
Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Dev\Nimbus\cogs\uptime.py", line 17, in uptime
uptime_sek = aktuell_zeit - uptime_sek
UnboundLocalError: local variable 'uptime_sek' referenced before assignment
The above exception was the direct cause of the following exception:
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 375, in invoke
await injected(ctx)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: UnboundLocalError: local variable 'uptime_sek' referenced before assignment```
Du kannst uptime_sek nicht in der definition von uptime_sek nutzen .-.
Logischerweise
ok also was muss ich hier uptmie sek nenen ```py
import discord
from discord.ext import commands
from discord.commands import slash_command
import time
import os
class Uptime(commands.Cog):
def init(self, bot):
self.bot = bot
@slash_command()
async def uptime(self, ctx: discord.ApplicationContext):
aktuell_zeit = time.time()
uptime_sek = aktuell_zeit - uptime_counter
uptime_counter = time.time()
uptime_timestamp = round(aktuell_zeit - uptime_sek)
await ctx.respond(f':green_circle: | Bot ist online gegangen <t:{uptime_timestamp}:R>')
def setup(bot):
bot.add_cog(Uptime(bot))
uptime_counter muss über uptime_sek
Samma, gabs letztens irgendwie ein Update bei Discord? Mein Bot mag seit gestern random nicht mehr erkennen, ob er connected ist mittels "ctx.voice_state.voice"
so hier
ctx.guild.voice_client: müsste eig auch gehen
Bin aber nd sicher
Probiers aus
das geht anscheinend bei keinem
Jo danke, das klappt, dann wurde da wohl was geändert :)
War eig immer so
Hahaha
jap
oha danke
Unnötig
Ne
Unnötig
Nehmen wir an, du kaufst etwas für 30 Kekse, was bringt es dir dann?
I mean, is ja eh nd echt
ja, und was willst du sonst mit dem kekesen, so dieser chat ist für hilfe 🙂
Einfach das feature entfernen

neee
Nvm, es klappt nicht, aber ich konnte das Problem ausfindig machen:
Mein Join befehl sieht so aus:
async def _join(self, ctx):
destination = ctx.author.voice.channel
... #teile die nicht relevant sind
voice = await destination.connect()
#zum testen
print(voice)
destination hat ein VoiceChannel objekt, das klappt also
Nach dem voice = await.. connected der bot zwar, aber er springt nicht weiter zum print. Gibt connect nichts mehr zurück?
Edit: Habs gefixt, pycord 2.0.0 geht seit gestern nicht mehr
wie nett von dir @urban glen
junges kann wer hefen
nutz mal google translate
Du bist premuim user weill du geboostest hast und die vorteile von premuim sind das du dein server nicht extenden musst
ja ich weist das jerzt auch
async def on_message(message):
commands1 = "/help","/dupe","/login"
if commands1 in message.content:
embed = discord.Embed(title="This Channel is not for Commands! please use the button to get to the bot commands.", color=discord.Color.brand_red)
button = discord.ui.View(timeout=None)
button.add_item(discord.ui.Button(label="Command Channel", url="https://discord.com/channels/1071825603948458004/1071825659246153738"))
await message.respond(embed=embed, view=button)
await message.delete()
else:
return
```
brauche mal hilfe
Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\+++++\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "C:\Users\+++++\Desktop\++++\Sgt. Winter Utilities\main.py", line 136, in on_message
if commands1 in message.content:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'in <string>' requires string as left operand, not tuple
übersetze mal den error
@bot.event
async def on_message(message):
commands1 = ["/help","/dupe","/login"]
if ("/help","/dupe","/login") in message.content:
embed = discord.Embed(title="This Channel is not for Commands! please use the button to get to the bot commands.", color=discord.Color.brand_red)
button = discord.ui.View(timeout=None)
button.add_item(discord.ui.Button(label="Command Channel", url="https://discord.com/channels/1071825603948458004/1071825659246153738"))
await message.respond(embed=embed, view=button)
await message.delete()
else:
return
als so?
nein dude
dachte du kannst die bascis weil du mir dein bot geprallt hast
die If Abfrage ist falsch herum wie der Error es schon sagt
mit welchen?
if message.content in commands1
außerdem bringt das nicht viel weil es nicht Mal als Nachricht vom user selbst gezahlt wird
du müsstest das eher in den Commands die If Abfrage reinmachen
ralix
ist ja auch egal jz helfe ich dir bei dein error
AttributeError: 'Message' object has no attribute 'send'
Lol gibts eine methode für response?
schau am besten in den docs bei message
oder frag chatgpt maybe
beim "in" Parameter muss auf der linken Seite ein String stehen, keine Liste. du müsstest also jeden String aus der Liste durchgehen und das einzeln darauf anwenden
wie kann ich eine Kategorie pingen ? mit # und was danach#
Ich seh da nix wo man hilfe brauchen könnte ._.
ja, erst googlen
wie kann man abfragen ob ein user schon zugriff auf einen channel hat
kann mir bitte wer helfen?
Les den error
Kategorien kannst du nicht Pingen
hab ihn doch gelesen aber es steht doch schon drinne
egal ich habe es gefixxt bekommen
ich glaube ich ziehe es falsch aus der db
Das ist doof
Bitte versuche es doch selber und ohne error keine hilfe
tut mir leid das ich ihn vergessen habe zu schicken. ich probiere es ja bloß wenn es keinen sinn macht
dein channel ist none, wurde als wahrscheinlich nicht gefunden
Komm NoneType musst du doch verstehen
ja das schon. ich denke das ich das falsch aus der db ziehe weiß aber nicht warum
Nee du musst doch den channel fetchen oder getten
Du kannst ja nt einf channelid.send
Sondern musst den erstmal getten
.-.
und der wird nicht gefunden
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
ja wei les ein Nichts ist
schau dir dieses video am besten nochmal an
hab ich jetzt gemacht habe was gefunden unzwar das die Datenabfrage falsch war hab aber trotzdem noch den None Type obwohl es in der Db steht
musst du die sachen da nicht als liste übergeben?
ja, aber informier dich am besten immer, wie die methoden funktionieren, die du benutzt
https://www.w3schools.com/python/ref_random_choices.asp
Wie installiert man ffmpeg auf ein Bot Hosting Server ?
was hast du für einen server?
bei #💻・cookie-hosting ist es zum beispiel schon vorinstalliert. wenn du ein linux VPS hast, zeige ich im video wie man es installiert
was soll denn geschickt werden?
wenn du nur eine nachricht aus der liste auswählen möchtest, musst du random.choice nutzen
nutzen musst du es trotzdem. alternativ kannst du die nachricht, die du bei random.choices bekommst, auch einfach aus der liste rausholen
benutzen
in deinem code
ja hast du schon gesagt, aber du meintest der bot sendet dann nichts
dann sehe dir doch dazu des video von Timo an da hat er erklärt wie des geht 🙂
Command raised an exception: SSLError: HTTPSConnectionPool(host='88.78.50.241', port=30120): Max retries exceeded with url: /players.json (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:997)')))
jemand eine idee?
steht doch drin....
ja sorry mein fehler frage falsch gestellt er kann das zertifikat nicht verifizieren wenn ich das richtig verstanden habe wie kann ich das beheben?
Max retries
Verwenden sie schon Mikocord?
?
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 786, in _load_from_module_spec
setup(self)
File "C:\Dev\Nimbus-2\cogs\steal-emoji.py", line 31, in setup
bot.add_cog(steal()(bot))
TypeError: steal.__init__() missing 1 required positional argument: 'bot'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Dev\Nimbus-2\main.py", line 17, in <module>
load_cogs()
File "C:\Dev\Nimbus-2\main.py", line 14, in load_cogs
bot.load_extension(f'cogs.{filename[:-3]}')
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 791, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.steal-emoji' raised an error: TypeError: steal.__init__() missing 1 required positional argument: 'bot'```
code: ```py
from io import BytesIO
import discord
from discord.ext import commands
from discord.commands import slash_command
import aiohttp
class steal(commands.Cog):
def init(self, bot):
self.bot = bot
@slash_command(name="steal",description="Steal emojis from other Servers")
async def steal(ctx, name: str, emoji: discord.PartialEmoji):
async with aiohttp.ClientSession() as session:
async with session.get(emoji.url) as r:
ADMINrole = ctx.guild.get_role(1087131107738263552)
if not ADMINrole in ctx.author.roles:
return await ctx.respond("You have not Permissions!", ephemeral=True)
try:
img = BytesIO(await r.read())
conv_url = img.getvalue()
if r.status == 200:
await ctx.guild.create_custom_emoji(name=name, image=conv_url)
await ctx.respond("Emoji was added :)", ephemeral=True)
await session.close()
else:
await ctx.respond("Oops did not work :(", ephemeral=True)
except discord.HTTPException:
await ctx.respond("Something went wrong :/", ephemeral=True)
def setup(bot):
bot.add_cog(steal()(bot))```
def setup(bot):
bot.add_cog(steal(bot))
naja, schon irgendwie :D
wo denn
steal.__init__() missing 1 required positional argument: 'bot'
das heißt, dass bot in die klammern hinter steal muss
ja das sagt der __init__() da denke ich das es ganz oben wäre
self noch als parameter
ne benutzt das nicht mehr der command is nutzt los
und wo self
async def steal(self, ctx, name: str, emoji: discord.PartialEmoji):
aso ja
aber wieso der command wenn man den emoji brauch um den command auszuführen
was????
man brauch doch den emoji um den command auszuführen
ja vom anderen server
also z.B /steal emoji: :einemoji:
ne dan sagt er ich brauch nitro

ja also ist der command sehr nutzlos
für leute die kein nitro haben
schreib doch dazu, Nur für leute mit nitro

ja wenn du kein nitro hast ist ja klar
hä das ist selbstverständlich
das komma hinter discord.Embed() muss weg
hallo, ich versuche seit einigen Tagen diese Problem zu fixxen aber ich habe keine Ahnung wieso es nicht geht ich denke es wird nicht aus der Db gezogen denn die ID steh in der Datenbank. Kann mir da jemand weiterhelfen?
der channel wird nicht gefunden
channel none
Ist channel_id4 ein Integer?
ja
Printe doch mal die Channel id
dann fetch denn channel mal
wenn du denkst, dass die ID nicht aus der Db gezogen wird, dann kannst du das ganz einfach mit einem print prüfen. jedenfalls wird die ID, mit der du den channel laden möchtest, nicht gefunden
es wurde was aus der Db gezogen aber die Falsche spalte statt der ID kam yes, das its für was komplett anderes XD
GG
aber warm 1700
warum machst du es so schwer
weil das sehr umfangreich ist. Ja man könnte es anders machen werde ich auch noch machen
was kann es den
selbst mein stetump ist 1600Teilen lang XD
kann ich dir in einemc call zeigen
cool ik?
wie kann ich das fixxen?
von wo bekommst du das ticket_id ?
aus einem anderen button
zeig mal
alle variablen, die du benutzt, musst du vorher irgendwo definieren
der code ist zu lang
bild
alles gut mache das anders
Oder Datei
Hä was den

geschenkt!