#Allgemeine Hilfe
1 messages · Page 24 of 1
bot ist als bot definiert
passiert immer noch
habe es geschafft aber wie rufe ich das profil auf und nicht das bild
Was genau meinst du mit Profil?
links klick auf dem profil z.b das was da gezeigt wird
weis wer was simples was ich zu mein bot hinzufügehn kann, naja simple halt und ban/kick it fertig
Was soll es denn für ein Bot werden?
ein alles bot
der soweit alles kann
junge nich schon wieder sowas
unendlich ist ja nd definiert xD
ein bot der vieles kann
unendlich = "alles"
unendlich = so viel wie es geht also ist unendlch definiert
du weisst was ich meine
also hat wer ideen
oder wollen wir nur über unendlich und alles diskotieren

ich rede gerne über die Unendlichkeit xD
nerv nd ehrlich man diese leute
Ja idk, füg halt cmds hinzu, die du halt gebrauchen kannst / die du masgt
Huch da ist jemand mad
bissle freundlicher 👀
komm ey alles wird auf mich geschoben
junge wenn du keine ideen hast dan reagiere nicht auf meine frage
Ok jUnGe
@urban glen @lucid furnace seid doch mal lieb zueinander 
man merkt sofort das du ein kid bist da ist wohl wer mad oder diese kommentare zu jeden was ich schreibe
lmao, imagine mich würd deine Meinung interessieren zu meinen Aussagen 
🤷♂️

so noch mal, Hat wer ideen für mein bot
wenn du mir sagen könntest was genau du hast könnte ich auch ideen sagen
meinst du an cmds?
jo
echo, ban, kick, userinfo und serverinfo, mathe, lvlsystem, membercount und purge cmd
warn system würde dazu passen
aso und mute cmd weiss nd wie das geht
hmm ich guck mal ob ich die idee zu bekommen wie man das macht
auf eden fall mit ner db
kann man text in einer db rein packen
ja
roleinfo channelinfo warn system timeout
wie mache ich den channelinfo und roleinfo
genauso wie userinfo
Ignoring exception in on_voice_state_update
Traceback (most recent call last):
File "C:\Users\pogod\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "E:\VC\Verkauf\Bot\Tiziano\cogs\support.py", line 16, in on_voice_state_update
if after.channel.id == voicechannelid:
AttributeError: 'NoneType' object has no attribute 'id'```
class support(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_voice_state_update(self, member, before, after):
if after.channel.id == voicechannelid:
team_role = discord.utils.get(member.guild.roles, id=teamrolle)
channel = self.bot.get_channel(channelid)
embed = discord.Embed(
title="Support",
description=f"{member.mention} ist im Support-Warteraum. {team_role.mention}",
color=discord.Color.embed_background())
embed.add_field(name="Name", value=member.name, inline=True)
embed.add_field(name="ID", value=member.id, inline=True)
embed.set_footer(text=f"Support-System")
await channel.send(embed=embed)
return
if after.channel.id != voicechannelid:
pass```
mystics
ja lucky
wie? so hier py reason STRING ?
TEXT
aso ok danke
after channeöl id kann none sein
wie das
ja
aber warum
bzw wie fixxe ich das ?
ja weil wenn ich da leave dann kommt das+
schau
ja
ich hab das schon so fertig ist das gut ```py
import discord
from discord.ext import bridge, commands
import aiosqlite
class WarnSystem(commands.Cog):
def init(self, bot):
self.bot = bot
self.DB = "warn.db"
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect(self.DB) as db:
await db.execute("CREATE TABLE IF NOT EXISTS users (user_id INTEGER, warns INTEGER DEFAULT 0, reason TEXT)")
def setup(bot):
bot.add_cog(WarnSystem(bot))```
probiers aus
id weg dann ja
und is None
okay
bei keywörttern immer is
gibt immernoch den gleich fehler aus
import discord
from discord.ext import commands
from discord.commands import slash_command
channelid = 1082355104071548948
voicechannelid = 1075857282325291018
teamrolle = 1076141106129027173
class support(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_voice_state_update(self, member, before, after):
if after.channel.id == voicechannelid:
team_role = discord.utils.get(member.guild.roles, id=teamrolle)
channel = self.bot.get_channel(channelid)
embed = discord.Embed(
title="Support",
description=f"{member.mention} ist im Support-Warteraum. {team_role.mention}",
color=discord.Color.embed_background())
embed.add_field(name="Name", value=member.name, inline=True)
embed.add_field(name="ID", value=member.id, inline=True)
embed.set_footer(text=f"Support-System")
await channel.send(embed=embed)
return
if after.channel is None:
return
def setup(bot):
bot.add_cog(support(bot))```
am anfang
am ende ist ja kalr das es nd geht
es wird das ja am ende erst ausgeführt


supa mystics
luuuuuuccckkkkyyyyyyyyyy
weiter so mystics
jz weiss ich aber wieder nd wie ich +1 zu ner db hinzufühge auf cmd

f""UPDATE warns SET warn = warn + 1 WHERE user_id = {member.id}""
Oder wie du es halt haben möchtest
Je nachdem wie dein Code halt aufgebaut ist.
GhostPing?
Hä
aber wie mache ich es mit dem reason?
Wie meinst du?
Du kannst folgende Level-Rollen erhalten.
Level 2
Level 5
Level 10
Level 15
Level 20
Level 25
Level 30
Level 35
<@&1042123300970696705>
<@&1024276691205496872>
<@&1032921984612433952>
<@&1024276907136663562>
<@&1032922136068763718>
<@&1036805482217746523>
<@&1024277010593366017>
<@&1032922470673547274>
@urban glen
Warum staret mein Bot auf meinem Server nicht aber auf meinem PC schon ?
Mit dem Fehler py root@HomeV-Crimelife:/home/bloodv/Tiziano# python main.py File "main.py", line 17 bot.load_extension(f"cogs.{filename[:-3]}") ^ SyntaxError: invalid syntax
import discord
from discord.ext import commands
import os
import yaml
config = open("config.yml", "r")
config1 = yaml.load(config, Loader=yaml.FullLoader)
token = config1["token"]
intents = discord.Intents.all()
bot = commands.Bot(command_prefix="!", intents=intents)
if __name__ == "__main__":
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
bot.run(token)```
das ist der code
ja wenn man /warn macht gibts ja ein grund und der grund soll in die db und wenn man /see warns macht dan steht da ```warns = z.B
grund =
- geschimpfe
- War nicht nett zu members und staff```
weisst du jetzt wie ich es meine
kann mir hier wer helfen ?
ja guck mal wenn ich sag /warn member:@user reason:War nicht nd zu anderen dan soll reason in die tabele reason in der db angezeigt werden als text aber wie mache ich das der reason von nem cmd in die db kommt
""INSERT INTO deinTable(reason) VALUES(?)"", (reason, )
hast du auch die cogs dateien in einen ordner namens cogs
ja hatte die faclsche python version
na dann
ist es so richtig erstmal ```py
import discord
from discord.ext import bridge, commands
import aiosqlite
class WarnSystem(commands.Cog):
def init(self, bot):
self.bot = bot
self.DB = "warn.db"
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect(self.DB) as db:
await db.execute("CREATE TABLE IF NOT EXISTS users (user_id INTEGER, warns INTEGER DEFAULT 0, reason TEXT)")
async def check_user(self, user_id):
async with aiosqlite.connect(self.DB) as db:
await db.execute(
"INSERT OR IGNORE INTO users (user_id) VALUES (?)", (user_id,)
)
await db.commit()
@bridge.bridge_command(pass_context=True)
@bridge.has_permissions(kick_members=True)
async def warn(self, ctx, user: discord.Member, *, reason="No reason provided")
warn_embed = discord.Embed(
title=f":x: {user.display_name} has been warned! :x:",
description=f"Reason: *``{reason}``*",
color=0xFF0000
)
await ctx.send(embed=ban_embed)
async with aiosqlite.connect(sell.DB) as db:
await db.execute(f"UPDATE users SET warns = warns + 1 WHERE user_id = {member.id}")
await db.execute("INSERT INTO users(reason) VALUES(?)"", (reason, )")
db.commit()
def setup(bot):
bot.add_cog(WarnSystem(bot))```
ist es so richtig erstmal
Kann ich deinen Code in meinem Kopf ausführen?
ich krieg den fehler obwohl alles richtig ist und ja ich hab den fehler gelesen ```Traceback (most recent call last):
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 774, in _load_from_module_spec
spec.loader.exec_module(lib) # type: ignore
File "<frozen importlib._bootstrap_external>", line 879, in exec_module
File "<frozen importlib._bootstrap_external>", line 1017, in get_code
File "<frozen importlib._bootstrap_external>", line 947, in source_to_code
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "C:\Dev\Nimbus\cogs\warn.py", line 19
await db.execute(
^
IndentationError: unindent does not match any outer indentation level
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Dev\Nimbus\main.py", line 41, in <module>
load_cogs()
File "C:\Dev\Nimbus\main.py", line 37, 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 777, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.warn' raised an error: IndentationError: unindent does not match any outer indentation level (warn.py, line 19)```
aso ne warte nvm
ich sehe es jz
Wie kann ich Python 3.10 auf einem Linux Server installieren kann mir da wer helfen also ne website schicken wie das geht
bitte einfach google nutzen danke
okay


[Pterodactyl Daemon]: Updating process configuration files...
[Pterodactyl Daemon]: Ensuring file permissions are set correctly, this could take a few seconds...
container@pterodactyl~ Server marked as starting...
[Pterodactyl Daemon]: Pulling Docker container image, this could take a few minutes to complete...
[Pterodactyl Daemon]: Finished pulling Docker container image
Python 3.10.10
:/home/container$ if [[ -d .git ]] && [[ "${AUTO_UPDATE}" == "1" ]]; then git pull; fi; if [[ ! -z "${PY_PACKAGES}" ]]; then pip install -U --prefix .local ${PY_PACKAGES}; fi; if [[ -f /home/container/${REQUIREMENTS_FILE} ]]; then pip install -U --prefix .local -r ${REQUIREMENTS_FILE}; fi; /usr/local/bin/python /home/container/${PY_FILE}
ERROR: Invalid requirement: 'PS C:\\Users\\Can\\PycharmProjects\\Bot> pip freeze' (from line 36 of requirements.txt)
[notice] A new release of pip available: 22.3.1 -> 23.0.1
[notice] To update, run: pip install --upgrade pip
Traceback (most recent call last):
File "/home/container/main.py", line 11, in <module>
from discord.commands import Option
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/__init__.py", line 27, in <module>
from .core import *
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 49, in <module>
from ..enums import MessageType, SlashCommandOptionType, try_enum
ImportError: cannot import name 'SlashCommandOptionType' from 'discord.enums' (/home/container/.local/lib/python3.10/site-packages/discord/enums.py)
container@pterodactyl~ Server marked as offline...```
Was ist der fehler beim bot hosting
@mystic flower entäusche mich nicht 🙂
welche requirements hast du
aiohttp==3.8.4
aiosignal==1.3.1
async-timeout==4.0.2
attrs==22.2.0
cachetools==5.3.0
certifi==2022.12.7
cffi==1.15.1
charset-normalizer==3.1.0
dacite==1.8.0
discord==2.2.2
discord.py==2.2.2
frozenlist==1.3.3
google-api-core==2.11.0
google-auth==2.16.2
google-cloud-dialogflow==2.20.0
googleapis-common-protos==1.58.0
grpcio==1.51.3
grpcio-status==1.51.3
idna==3.4
intents==0.3.0
multidict==6.0.4
proto-plus==1.22.2
protobuf==4.22.1
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycparser==2.21
PyNaCl==1.5.0
python-dotenv==1.0.0
PyYAML==5.4.1
requests==2.28.2
rsa==4.9
six==1.16.0
typing_extensions==4.5.0
urllib3==1.26.15
yarl==1.8.2
PS C:\Users\Can\PycharmProjects\Bot> pip freeze
aiohttp==3.8.4
aiosignal==1.3.1
async-timeout==4.0.2
attrs==22.2.0
cachetools==5.3.0
certifi==2022.12.7
cffi==1.15.1
charset-normalizer==3.1.0
dacite==1.8.0
discord==2.2.2
discord.py==2.2.2
frozenlist==1.3.3
google-api-core==2.11.0
google-auth==2.16.2
google-cloud-dialogflow==2.20.0
googleapis-common-protos==1.58.0
grpcio==1.51.3
grpcio-status==1.51.3
idna==3.4
intents==0.3.0
multidict==6.0.4
proto-plus==1.22.2
protobuf==4.22.1
py-cord==2.4.0
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycparser==2.21
PyNaCl==1.5.0
python-dotenv==1.0.0
PyYAML==5.4.1
requests==2.28.2
rsa==4.9
six==1.16.0
typing_extensions==4.5.0
urllib3==1.26.15
yarl==1.8.2
mensch junge 😦
?
discord
aiohttp reicht
schreib da mal nur die sachen rein, die du brauchst. discord.py und pycord funktionieren nicht zusammen, siehe #🔍・pycord-help
habe einfach pip freeze geschrieben
moin, eine frage, wie kann man die uhrzeit genau jetzt abrufen, weil mit created_at hat er mir irgendwas ganz komiches ausgespuckt
Danke
discord.utils.utcnow()
ich hatte mal 5x mal so viel

uncool
hab nie gesagt es währe cool hö
from discord.commands import Option
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/__init__.py", line 27, in <module>
from .core import *
File "/home/container/.local/lib/python3.10/site-packages/discord/commands/core.py", line 49, in <module>
from ..enums import MessageType, SlashCommandOptionType, try_enum
ImportError: cannot import name 'SlashCommandOptionType' from 'discord.enums' (/home/container/.local/lib/python3.10/site-packages/discord/enums.py)```
Was ist der fehler
ich denke ich habe alles richtig gemacht, aber wenn ich eine nachticht schreibe werde ich nicht in die db gepackt ```sql
@commands.Cog.listener()
async def on_message(self, user_id):
async with aiosqlite.connect(self.DB) as db:
await db.execute("INSERT OR IGNORE INTO users (user_id) VALUES (?)", (user_id,))
await db.commit()
der selbe wie vorhin
Wie behebe ich das
ja hatte er ob er es immernoch hat idk
wo bzw. wie genau mussman z.b. t einfügen um das zuformatieren? Weil in den klammern und daneben als string klappts nicht
ja dann muss er beide löschen und discord module auch und dann wieder installiern ich hatte das auch, also es sollte so dann gehen, koregiere mich wenn ich falsch liege
danke
commit ist zu weit links
Ja
Wie mach ich discord.py weg
pip uninstall discord
pip uninstall discord.py
pip uninstall discord
pip uninstall py-cord
pip install discord
pip install py-cord
copy & paste das
das sollte es beheben
ok
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\warn.py", line 22, in on_message
await db.execute("INSERT OR IGNORE INTO users (user_id) VALUES (?)", (user_id,))
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 192, in execute
cursor = await self._execute(self._conn.execute, sql, parameters)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 137, in _execute
return await future
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 110, in run
result = function()
sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type
ImportError: cannot import name 'SlashCommandOptionType' from 'discord.enums' (/home/container/.local/lib/python3.10/site-packages/discord/enums.py)
mach pip freeze
Soll ich es reinschicken
jap
aiohttp==3.8.4
aiosignal==1.3.1
async-timeout==4.0.2
attrs==22.2.0
cachetools==5.3.0
certifi==2022.12.7
cffi==1.15.1
charset-normalizer==3.1.0
dacite==1.8.0
discord==2.2.2
discord.py==2.2.2
ffmpeg-python==0.2.0
frozenlist==1.3.3
future==0.18.3
google-api-core==2.11.0
google-auth==2.16.2
google-cloud-dialogflow==2.20.0
googleapis-common-protos==1.58.0
grpcio==1.51.3
grpcio-status==1.51.3
idna==3.4
imageio-ffmpeg==0.4.8
intents==0.3.0
multidict==6.0.4
numpy==1.24.2
proto-plus==1.22.2
protobuf==4.22.1
py-cord==2.4.0
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycord==0.1.1
pycparser==2.21
PyNaCl==1.5.0
python-dotenv==1.0.0
PyYAML==5.4.1
requests==2.28.2
rsa==4.9
six==1.16.0
typing_extensions==4.5.0
urllib3==1.26.15
yarl==1.8.2
mach code block
aso und du hast immer noch discord,py
mach mal pip uninstall discord.py
Habe es gemacht wird aber immernoch unter Python Interpreter angezeigt
dann deinstalliere es da
wie
geh zu /home/container/.local/lib/python3.10/site-packages/ und deinstallier es da
also drück widnows + r und da gibts du das ein
so umständlich xD
aber einfach
?
geduld????
wenn ich das bei Windows R eigebe geht nicht
nin zu lost:
Also habe mit discord.utils.utcnow() die zeit, aber wo gebe ich das format ein, weil einfach nur discord.utils.format_dt(dt,style="t") geht nicht. Wie muss ich denn schreiben? Danke
nein drück widnows und r gleichzeitig und dan kommt ein ding auf
das hier
da gib dein pfad ein den hier
/home/container/.local/lib/python3.10/site-packages/
Ja da habe ich das eigeben
dan enter
wurde nicht gefunden
wo sind deine programme abgeschbeichert also python
geh unten auf python packages
dann geb da discord.py ein
drück dann auf des feld bei dem discord.py steht und geh rechts oben auf uninstall
wo finnde ich das
naja ich weiss ned welchen IDE er benutzt also wenn pycharm dan so
ja ich schon
kann einer vvon euch ma COding support kommen
ich kann nd xD
ahh der hosting ding?
ja
hmm es ist besser hosting zu kaufen aber nix gegen ding hosting ding
ist nur nh meinung aber du kannst ja mal in #1046779655065174157 gucken 👀
für anfänger ist es so schwachsinnig sowas zu tun
🤷♂️
File "C:\Users\Can\PycharmProjects\Bot\main.py", line 12, in <module>
from discord.commands import Option
File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\commands\__init__.py", line 27, in <module>
from .core import *
File "C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\commands\core.py", line 49, in <module>
from ..enums import MessageType, SlashCommandOptionType, try_enum
ImportError: cannot import name 'SlashCommandOptionType' from 'discord.enums' (C:\Users\Can\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\enums.py)
Was ist der fehler
kann man mit den on_message Event die threads per id die channels blocken
frag mich nur ob das geht
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\warn.py", line 31, in warn
await db.execute("INSERT INTO users(reason) VALUES(?), (reason, )")
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 192, in execute
cursor = await self._execute(self._conn.execute, sql, parameters)
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 137, in _execute
return await future
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\aiosqlite\core.py", line 110, in run
result = function()
sqlite3.OperationalError: near ")": syntax error
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: OperationalError: near ")": syntax error```
code dazu
import discord
from discord.ext import bridge, commands
import aiosqlite
class WarnSystem(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.DB = "warn.db"
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect(self.DB) as db:
await db.execute("CREATE TABLE IF NOT EXISTS users (user_id INTEGER, warns INTEGER DEFAULT 0, reason TEXT)")
@commands.Cog.listener()
async def check_user(self, user_id):
async with aiosqlite.connect(self.DB) as db:
await db.execute("INSERT OR IGNORE INTO users (user_id) VALUES (?)", (user_id,))
await db.commit()
@bridge.bridge_command(pass_context=True)
@bridge.has_permissions(kick_members=True)
async def warn(self, ctx, member: discord.Member, *, reason="No reason provided"):
warn_embed = discord.Embed(title=f":x: They have been warned! :x:",description=f"Reason: *```{reason}```*",color=0xFF0000)
async with aiosqlite.connect(self.DB) as db:
await db.execute(f"UPDATE users SET warns = warns + 1 WHERE user_id = {member.id}")
await db.execute("INSERT INTO users(reason) VALUES(?), (reason,)")
db.commit()
await ctx.send(embed=kick_embed)
def setup(bot):
bot.add_cog(WarnSystem(bot))```
schau mal da
await db.execute("INSERT INTO users(reason) VALUES(?)", (reason,))```
da hast du des falsch
ich sehe nicht wo
- codeblock unten des 2. execute
Es lag am Anführungszeichen
ja falsch gesetzt
so muss du des
?
da bei dem des 2.execute
Gibt es ein möcklichkeit wie ich sowas mal mit emoji1 und so in ein extra .py datei machen kann und es mit in mein cogs verwenden kann?
gibt es ja aber wie es geht kann ich dir nicht sagen
easy habe es. Ich mache es mit py from meine_variable import meine_variable
wenn jemand weiß wie man das besser machen kann würde es mich freuen wen ihr mir nh Tipp geben könnte.
ja sowas war des bei mir ging des letzens gar nd xD
ok habs gefixed aber der user wird immer noch nd in die db gepackt
Und du hast kein error ?
Und die anderen Werte sind in der db?
meinst du die tabelen
Ich meine ob der Grund zum Beispiel in der Datenbank eingetragen wird
Okay
Hat jemand ein Code für ein Geburtstagssytem
dieser channel ist nicht für fragen nach fertigem code gedacht, siehe #🔰・old-help-rules. schau evtl mal in #1027677692730036294
ja sollte gehen
Komm schon das is ez
Hier wird kein spoon-feeding betrieben
hallo leute hätte eine frage, wie kann man in einem modal ohne eingabe senden?
du musst required=False setzen
ah wo genau?
Das ist eime gute idee
ah okaay ty
ne ich glaube true
C:\Users\Can\PycharmProjects\Bot\main.py:63: RuntimeWarning: coroutine 'BotBase.load_extension' was never awaited
bot.load_extension(f'cogs.{filename[:-3]}')```
Was ist der fehler
Bitte lern error lesen
"coroutine 'BotBase.load_extension' was never awaited"
das heißt in deiner BotBase cog
wurde etwas nt awaitet
BotBase ist kein Cog ._.
dann halt load_extension
Ist das der ganze Error?
nutzt du discord.py?
wenn ja musst du es awaiten
pycord
wenn ich den bot starte und eine nachricht sende werde ich nicht in die DB gepackt, weiss wer warum
Klar, es liegt daran, weil es nicht passiert
@solid ingot 
Das mit dem Code verschiebt sich auf 17 Uhr, okay? xD
Weil kleine Plan änderung
Ignoring exception in view <selView timeout=180.0 children=1> for item <select type=<ComponentType.string_select: 3> placeholder='Wähle eine Option' min_values=1 max_values=1 options=[<SelectOption label='Support' value='1' description='Support' emoji=<PartialEmoji animated=False name='📩' id=None> default=False>, <SelectOption label='Bug' value='2' description='Bug' emoji=None default=False>, <SelectOption label='Bewerbung' value='3' description='Bewerbung' emoji=None default=False>, <SelectOption label='Sonstiges' value='4' description='Sonstiges' emoji=None default=False>] channel_types=[] disabled=False>:
Traceback (most recent call last):
File "C:\Users\pogod\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
await item.callback(interaction)
TypeError: select.callback() missing 1 required positional argument: 'interaction'```
Geh google schreib "gibt es beamtenbeleidigung" es kommt kein eigener Straftatbestand der Beamtenbeleidigung
Im deutschen Strafrecht ist die Beamtenbeleidigung kein eigener Tatbestand. Ein Beamter ist hier nicht anders gestellt als ein anderer Bürger. Es handelt sich also um eine „gewöhnliche“ Beleidigung gemäß § 185 Strafgesetzbuch (StGB).
Du meintest das dies nicht existiert, aber es existiert ja
nein ich habe geseagt es gibt keine beamtenbeleidigung jetzt laberst du lügen weill du jz nix anderes kannst
Mit Beamtenbeleidigung bezeichnet man die Beleidigung eines Amtsträgers, die während der Ausübung seines Dienstes oder in Beziehung auf seinen Dienst begangen wurde. Einen eigenen Straftatbestand stellt dies etwa im französischen Strafrecht dar («Outrage à agent public», Artikel 433-5 Code pénal), nicht jedoch in Deutschland und Österreich.
Der Typ is auf Vanilla Sky

@urban glen so ich hab commited und was jz WOW Kein wunder es geht immer noch nicht abe mir sage du kannst kein SQL sehe wir ja 😆
Du hast ja auch keine genauere Problembeschreibung wiedergegeben
falscher channel, aber ja kein problem
wenn ich was schreibe IN DISCORD sollte ich in die db gehen tue ich aber nd, MEINE frage warum nicht. du ja du hast keine richtigen probleme beschrieben
Oha willst du mir nicht helfen
geduld?
Wollt grad nd zu Dm's switchen xD
ne
Wait, hab deine Frage garnicht gesehen xD
Habs wohl überflogen
.
ey was eine hilfe ehrlich da gehe ich lieber zu pycord
okay mach das
Du merkst, dass deine Frage + dein Code gelöscht wurden?
ja ein ausversehen?
In das callback eines dropdown menus gehört meines wissens nach kein "select"
*ein versehen
okay
async def callback(self, select, interaction):
hier hast du was falsch gemacht es gehört so hier sql f"UPDATE warns SET warn = warn + 1 WHERE user_id = {member.id}"
versehen*
Nutze Sqlite nd in Python 
Das ist doch egal 😉
Und hab es als SQL Format geschickt 😉 nicht, wie es in py eig wäre
Wenn ich sql in python nutzen würde, hätte ich die statements einzelnd gemacht.
Bsp:
query = """SELECT irgendwas FROM irgendwas WHERE id = ?"""
variables = (1,)
await cursor.execute(query, variables)
So kann man mehr SQL Injection verhindern.
wie behebe ich jz den fehler zum 3 mal
Wenn du den Code + Ausführliche Problembeschreibung schickst
Ok guck #1085593577867989103
geh in help und der SQL Fehler(aiosqlite) forum
Hallo! Ich habe grade den Radio-Bot programmiert, funktioniert alles.
Wie könnte ich mit FFMPEG aber nicht auf eine Web-Mp3 sondern eine Lokal gespeicherte Mp3 zugreifen und diese spielen?
hey, das müsste genau so gehen
also wenn du die mp3 in deinem hauptorder hast, dann
ctx.voice_client.play(discord.FFmpegPCMAudio(f"sound.mp3"))
Wenn der Sound in einem Unterorder ist so
ctx.voice_client.play(discord.FFmpegPCMAudio(f"ordner/sound.mp3"))
Bezieht sich das mit hauptordner auf die main.py datei oder auf den cog? Also wenn ich meine datei im Cog-Ordner habe, was muss ich dann machen?
ctx.voice_client.play(discord.FFmpegPCMAudio(f"cogs/sound.mp3"))

wie bekomme ich nun die git star rolle? habe beides mit nem stern bewertet?
du hast die rolle nun 👍🏽
if self.values[0] == "1":
overwrites = {
interaction.guild.default_role: discord.PermissionOverwrite(read_messages=False),
interaction.guild.get_role(MODROLLE1): discord.PermissionOverwrite(read_messages=True,
send_messages=True),
interaction.user: discord.PermissionOverwrite(read_messages=True, send_messages=True)
}
number = (random.randint(10, 999))
ticket_channel = await interaction.guild.create_text_channel(
f':ticket:・{interaction.user}-{interaction.user.id}{number}',
topic=f'Ticket von {interaction.user.name}'
f'\n\ninfo'
f'\nTicket-nummer: {number}'
f'\nkunden-ID: {interaction.user.id}',
category=cat1,
overwrites=overwrites
)
ticket_create = discord.Embed(
title="Ticket Erstellt!",
description=f"{interaction.user.mention}, Hier findest du dein ticket:\n{ticket_channel.mention}",
color=0x3BA45C
)
await interaction.response.send_message(embed=ticket_create, ephemeral=True)
ticket_channel_em = discord.Embed(
title=int1embedtitle,
description=int1embeddescription
,
color=0x3BA45C
)
ticket_channel_em.set_thumbnail(
url="https://cdn.discordapp.com/attachments/1077917507568013332/1078263684012458055/ticket.gif")
ticket_channel_em.set_image(
url="https://cdn.discordapp.com/attachments/1077917507568013332/1078262295798497280/long.gif")
await ticket_channel.send(embed=ticket_channel_em, view=main(self.bot))```
```yaml
select1emoji: ":heart:"
@solid ingot Nicht Schach spielen
Böse

das emoji ist ungültig
(diese nachricht wurde gesendet, während ich @obtuse estuary bei schach abgezogen habe)
peniks
xD
kennt sich hier einer zufällig mit monitoring/ webscraping aus ?
und hätte lust auf ein kleines projekt ?
sonst auch weiteres gerne per dm
kann sehr lukrativ werden
wenn sowas hier nicht gestattet ist, post einfach bitte löschen 🙂
Nö aber wenn ich money höre mach ich alles

Erzähl mir mehr
Per dm


?
?


kann mir bitte wer helfen?
Select gibt es wohl nicht
ja aber ich benötige es an einer stelle
Wie willst du es benötigen, wenn das garnicht existiert? ._.
xD
Is das pycord oder d.py?
Ach egal, beides schmutz


pycord

❌
heut gibt es kein mentos für dich!!

NIE WIEDER!!!!!!!!!!!!!!!!!!!!!

✅
🎉
🥲🥲🥲🥲🥲🥲🥲

Junge @mystic flower die ganze zeit wie ein Npc nur am emoji schicken
jaja
✅
NPC



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\warn.py", line 51, in warn
warn_embed.set_footer(text="Made by PureNokkx", icon_url=ctx.guild.icon.url)
AttributeError: 'NoneType' object has no attribute 'url'
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: AttributeError: 'NoneType' object has no attribute 'url'```
code py warn_embed = discord.Embed( title=":warning: User Warning :warning:", description=f"{member.mention} has been warned.", color=discord.Color.orange() ) # Add timestamp and footer warn_embed.set_thumbnail(url=member.avatar.url) warn_embed.timestamp = datetime.datetime.utcnow() if ctx.guild is not None: warn_embed.set_footer(text="Made by PureNokkx", icon_url=ctx.guild.icon.url) else: warn_embed.set_footer(text="Made by PureNokkx", icon_url=ctx.author.icon_url)
der user hat kein avatar
liegts an code oder das ich kein pfp hab
warn_embed.set_thumbnail(url=member.display_avatar)
jaja danke aber lags am code oder mein pfp
code sieht man doch 🤔
wieso sollte es am pfp liegen 🤔
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\warn.py", line 50, in warn
warn_embed.set_footer(text="Made by PureNokkx", url=member.display_avatar)
TypeError: Embed.set_footer() got an unexpected keyword argument 'url'
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: TypeError: Embed.set_footer() got an unexpected keyword argument 'url'```
aso
im footer ist es
icon_url:
da gibt es meines wissens nach keine url einfach so
ja icon_url müsste es sein
danke
danke für die 10 Kekse :=)
was ist das problem?
und bitte nicht pingen 
wenn ich diesen cmd eingebe dan sollte ich keine lehre liste bekommn aber ich bekomme eine py @bridge.bridge_command(name="warns",pass_context=True) @bridge.has_permissions(kick_members=True) async def warns(self, ctx, member: discord.Member): async with aiosqlite.connect(self.DB) as db: async with db.cursor() as cursor: await db.execute(f"SELECT warns FROM users WHERE user_id = {member.id}") result = await cursor.fetchall() if result: msg = f"Warns von {member}\n\n" for warn in result: msg += f"{warn[0]}" await ctx.respond(content=msg) else: await ctx.respond("Der Member hat keine Warns") print(result) und ja der member hat warns
achso und sag ich schreibe 5 nachrichten dan werde ich 5 mal in die db gepackt abwohl das nicht so sein sollte
Bei msg += muss denke ich result[0] hin und nicht warn[0]
naja das ist ja wieder nh anderer code
@commands.Cog.listener()
async def on_message(self, msg: discord.Message):
if msg.author.bot:
return
async with aiosqlite.connect(self.DB) as db:
await db.execute("INSERT OR IGNORE INTO users (user_id) VALUES (?)", (msg.author.id,))
await db.commit()```
ja der code bewirkt ja, das immer wenn du eine nachricht schreibst auch in die db eingetragen wirst
hab geguckt das macht das gleiche
wie änder ich das
Warum willst du leute warnen wenn sie nh nachricht schreiben? xd
naja egal
du musst halt nh abfrage machen ob die person in der datenbank ist, wenn nicht soll der code ausgeführt werden
dann printe das doch mal
ne will ich nicht ich will das die in die db gepackt werden wenn man was schreibt weil wenn man jemanden warned und er keine nachricht gesendet hat dan gibts kein grund fürs warnen
ja kannst du ja so machen wie ich hier beschreiben habe
soll ich print(result) machen oder print(msg)
Was hältst du denn für sinnvoll?
ka ich mache eif beides
mach das
bei print(msg) kkrie ich das ```Ignoring exception in command warns:
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\warn.py", line 75, in warns
print(msg)
UnboundLocalError: local variable 'msg' 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 'msg' referenced before assignment```
error lesen :o
naja egal also wenn ich print result mache krieg ich nh lehre liste
dann klappt die datenbank abfrage wohl nicht, ist da überhaupt was drin?
du hast print(msg) gemacht bevor msg definiert wurde
jap
hahahah chat gpt eif schlauer als uns, hab chat gpt gefrag ob er den pycord und aiosqlite code fixen kann und er hats geschafft
nice
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...
so hier? py @commands.Cog.listener() async def on_message(self, msg: discord.Message): if msg.author.bot: return async with aiosqlite.connect(self.DB) as db: async with db.cursor() as cursor: await cursor.execute("SELECT * FROM users WHERE user_id = ?", (msg.author.id,)) user = await cursor.fetchone() if user is None: await db.execute("INSERT INTO users (user_id) VALUES (?)", (msg.author.id,)) await db.commit()
hab ich schon geguckt ist ein tolles video
Komm das schaffst du auch ohne meine Hilfe
https://tryitands.ee/
Top danke 🙂
Weiß jemand warum mein Bot keinen Channel fetcht?
print(1)
print(2)
channel = await self.bot.fetch_channel(1085829945797914725)
print(3)```
Er printet nur 1 und 2
Die Channel-ID ist zudem auch richtig. 1000x kontrolliert.
Gette doch mal nen Guild und dann versuch nen channel zu getten oder zu fetchen
fetch_channel sollte einen Error werfen, wenn der Channel nicht gefunden wird
fängst du den irgendwo ab?
naja meine idee wäre so du machst /reset_warndb oder so und dan wird alles aus der db gelöscht also alles und dann wird wieder CREATE TABLE IF NOT EXISTS Gemacht
weisst du was und wie ich mein
?
?
naja meine idee wäre so du machst /reset_warndb oder so und dan wird alles aus der db gelöscht also alles und dann wird wieder CREATE TABLE IF NOT EXISTS Gemacht
weisst du was und wie ich mein
Die Nachricht 2 mal schicken bringt nix
Bin wie gesagt noch unterwegs
Und grad im Zug
eine Tabelle kannst du mit DROP löschen, aber du könntest auch einfach die ganze DB Datei löschen, das geht auch per code
jo da guck ich mal bissl rein
hat wer noch mehr ideen für mein alles discord bot
kann man eig hybrid commands oder bridge commands mit diesem slash command group benutzten
Ist es möglich vom aktuellen Timestamp + 60 Tage dazuzurechnen? (mit Discord-Formatierung)
Und hat jemand dafür nen Beispiel?
from datetime import timedelta, datetime
test = datetime.now() + timedelta(days=60)
@ruby sparrow was ist den jetzt wieder dein frage
Und dann:
<t:test:R>```?
mach es am besten hiermit: https://docs.pycord.dev/en/stable/api/utils.html#discord.utils.format_dt
Da wirft er mir aber das aus:
<t:2023-05-15 14:09:36.311425:R>
du hast es ja auch nicht mit format_dt gemacht
Wie meinst?
schau hier
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
Pycord Docs ► https://docs.pycord.dev/en/stable/
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Serve...
in dem video habe ich auch ein beispiel dazu
Danke dir. Hat geklappt. 🙂
bin ich beh.?
du musst specifyen was inserted werden soll
danke jz funktonierts
wie kann ich dem bot sagen das er das so abspechern soll
ne nur status
okay
und wie ?
member.status 🙂
wollte fragen, ob bei dem radio bot von timo es unbedingt ein mp3 link sein muss, finde den von meinem wunsch radio nämlich nd
ich liebs
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 js\run.py", line 13, in on_ready
prfx = (Back.BLACK + Fore.GREEN + time-strftime("%H:%M:%S UTC", time.gmtime()) + Back.RESET + Fore.WHITE + Style.BRIGHT)
TypeError: can only concatenate str (not "module") to str``` code ```py
@client.event
async def on_ready():
prfx = (Back.BLACK + Fore.GREEN + time-strftime("%H:%M:%S UTC", time.gmtime()) + Back.RESET + Fore.WHITE + Style.BRIGHT)
print(prfx + " Logged in as: " + Fore.YELLOW + client.user.name)
print(prfx + " Bot ID: " + Fore.YELLOW + client.user.id)```
.
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\shutdownbttn.py", line 19, in setup
bot.add_cog(ShutdownButton(bot))
File "C:\Users\arien\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\cog.py", line 646, in add_cog
raise TypeError("cogs must derive from Cog")
TypeError: cogs must derive from Cog
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Dev\Nimbus\main.py", line 87, in <module>
load_cogs()
File "C:\Dev\Nimbus\main.py", line 83, 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.shutdownbttn' raised an error: TypeError: cogs must derive from Cog```
ka was das ist, hier ist der cog ```py
import discord
from discord.ext import commands, bridge
class ShutdownButton(discord.ui.View):
def init(self, bot):
self.bot = bot
@discord.ui.button(label="Yes", style="green")
async def yes(self, interaction: discord.Interaction, Button: discord.ui.Button):
await interaction.send_message("Shutting Down :sob:")
await client.close()
@bridge.bridge_command()
async def shutdown(self, ctx):
await ctx.send(content="Are you sure you want to shut me down?", view=TestButton())
def setup(bot):
bot.add_cog(ShutdownButton(bot))```
Kennt sich wer damit aus?
embed.set_thumbnail(url=f"{users['profile_image_url']}")
TypeError: 'set' object is not subscriptable```
mach des alles davor und schreibe dann einf url=variable
Was wie meinst du das?
variable = users['profile_image_url']
TypeError: 'set' object is not subscriptable```
Von einem Twitch Profil das Profilbild zu getten.
sieht aus als würde es nicht gehen
Klar. ChatGPT hat mein Problem gelöst. Klappt nun alles. 🙂
Danke trotzdem für deine Bemühungen.
😦
musst dein token alle 8h erneuern btw
also twitch token
60 Tage.
hmm also bei meinen cmd sind es alle 8h 🙂
Der Twitch Access Key oder auch Authentifizierungstoken genannt, muss normalerweise nicht erneuert werden, es sei denn, er wurde kompromittiert oder aus anderen Gründen muss der Zugriff widerrufen werden.
Allerdings gibt es auch Fälle, in denen der Zugriffstoken abläuft und erneuert werden muss. Die Dauer des Tokens hängt von der Art des Tokens und den Einstellungen der Twitch-API ab. Standardmäßig beträgt die Gültigkeitsdauer des OAuth-Tokens 60 Tage, aber dies kann je nach den Einstellungen der API verkürzt oder verlängert werden.
Um sicherzustellen, dass Ihr Access Key immer gültig ist, sollten Sie sicherstellen, dass Sie die aktualisierte API-Dokumentation konsultieren und gegebenenfalls Ihre Authentifizierungstokens erneuern, bevor Sie auf die Twitch-API zugreifen. Es ist auch empfehlenswert, Ihren Token regelmäßig zu überprüfen und zu aktualisieren, um sicherzustellen, dass er nicht abgelaufen ist und weiterhin funktioniert.```
?
?
ja meiner alle 5h ist aber auch schon ein jahr alt und benutze den per cmd als abfrage ob ein twitch streamer zu überprüfen ob er libe ist oder nicht und wenn nicht sendet er eben das offline screening von dem
Wie slive? ^^
Hat das auch so ugf.
Wenn live, dann alle Infos,
wenn nicht live, dann offline pic
jo
Oki
stinker
lul.
Send deinen Error nochmal rein. Wollte ihn jetzt nicht untergehen lassen. Sorry. 😄
joa ist egal
Moin
Mir wird gesagt datetime hätte keine funktion timedelta, habe das aber so online gefunden
habe oben import datetime stehen und dann mein code in der klassen:
@slash_command(description="Mute einen User")
async def mute(self,ctx, user: Option(discord.Member), dauer: Option(int, "Dauer in Stunden"), reason: Option(str, "Warum", default=None)):
guild = self.bot.get_guild(960494618842136597)
if not ctx.author.guild_permissions.kick_members:
await ctx.respond("Du hast keine Berechtigungen den User zu muten:warning:", ephemeral=True)
if ctx.author.guild_permissions.kick_members:
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 gemutet",
description=f"Der User {user} wurde gemutet für {dauer}Stunden von {ctx.author}",
color=discord.Color.red())
logging.add_field(name="Grund", value=f"{reason}")
await ctx.respond("Erfolgreich gemutet", ephemeral=True)
await log.send(embed=logging)
dm = discord.Embed(
title=f"Gemutet auf {ctx.guild.name}",
description=f" Du wurdest gemutet für {dauer}Stunden weil: {reason}",
color=discord.Color.red()
)
await user.send(embed=dm)
duration = datetime.timedelta(hours=dauer)
await user.timeout_for(duration)```
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: Forbidden: 403 Forbidden (error code: 50013): Missing Permissions
der fehler
aber er hat rechte hat admin deswegen bin ich verwirrt
Exception Hierarchy:- Exception,-- DiscordException,-- ClientException,- InvalidData, InvalidArgument, LoginFailure, ConnectionClosed, PrivilegedIntentsRequired, InteractionResponded.,., NoMoreItem...
Models are classes that are received from Discord and are not meant to be created by the user of the library. Attributes key, url. Methods def is_animated, async read, def replace, async save, def ...
Bei weiteren Fragen kannst gerne in #1020759567421931620 kommen.
jo check niht ganz was ich mit der expection machen muss
bin wieder drin mic geht wieder
@discord.default_permissions(kick_members=True)
vielleicht ist dein import falsch
wenn der Fehler beim bot Start kommt, hast du die Commands auf einen Server beschränkt, auf dem der bot keinen Zugriff hat
wie kann man dem hosting erlängert
das ist kein cog
/extend
thx
Geht das jetzt
sehr bald
Muss man denn Host neu machen nach 7 tage
wenn du /extend benutzt nicht
@lusty plaza @high glen
ich warte auf 14 uhr timo
Hast du schon probiert die Db zu löschen?
Und dann nochmal auszuführen
Ja
Geht alles ned
habs gefunden hatte 2mAL ON READY
kann wer hefen
lies das hier mal genau
der command - poggers
muss ich das neu runder laden ?
damn
es sagt das du py-cord und nextcord hast
einer der beiden muss deaktiviert/geloescht werden bzw du musst dich fuer eine entscheiden
Für
wenn deine handynummer davor schon mit einem anderen account verknüpft war, bekommst du leider keine credits
kann man wenn eine Datenbank erstellt wird das für eine Spalter ein gennereller Text da steht
ja das machst du mit DEFAULT "?"
kommt das in die insert oder in den Create Table
create
ich würde keine prefix commands mehr nutzen
ja v2
wenn du timos code hast
dann kein wavelink
aber ohne upade passiert da nix
hab 18$ bekommen .__.
ist aber auch sehr alter acc
die 18$ sind dann aber nur 3 monate gültig gewesen
Das ist doch gar nicht das Problem ich werde auch noch Slash cmds machen
Warum?
Error?
Den Host gibt's glaube nd mehr
Eigenen Lavalink Server hosten
Without SSL should work out of the box!
Oder du nimmst eins von da
Kann mir bitte wer helfen
nein ist ja alles richtig geschriben
Wird dein Cog geladen?
wird geladen
Hier steht nd das es geladen wurde xD
das wurde geprintet als die On_ready im cog ausgeführt wurde deswegen denke ich das er geladen wurde
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
FFMPEG ► https://ffmpeg.org/download.html
I Love Radio ► https://ilovemusic.de/streams
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide....


für was?
stundenlang einen error zu fixen oder 10min ein radio video zu schauen?
ich würde es generell nicht empfehlen, code einfach zu copy pasten. dafür sind ja die videos da
kann mir bitte jmd helfen?
nö eig
ned funknoiert ja alles soweit bis auf das er diesen none type mit dem if statement nicht verhindert
jz gibt es einen anderen error
ich brauch das aber so bro
ich habe wegen eines Setup cmd das in einer Db gesoeichert
ich hab noch nie meine handy nummer zu sowas hunzugefügt
vlt hast du deswegen keine credits
wie füge ich nh handynummer hinzu
- erstell mal nen post
- code & error
kann ich einen self.bot wert an eine modal class übergeben ?
Moin wie kann man abfragen ob ein user gerade gemutet ist? Will halt das man eine antwort kriegt beim unmute command wenn der user nicht gemutet ist
ja das geht
und wie ?
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 ...
Bei nem Timeout oder bei nem selbstgemachtem mute über eine Rolle?
bei einem timeout
checken ob der nutzer im timeout ist
ja aber wie mache ich das
Finde das nicht in den docs
Models are classes that are received from Discord and are not meant to be created by the user of the library. Attributes key, url. Methods def is_animated, async read, def replace, async save, def ...
fast, will das gerne als boolean ausgeben kriegen um dann sozusagen zu if member not timeout: geht nicht message halt
das gibt ein boolean zurück
ah ok danke
Moin, baue gerade einen unban command
man muss als input die id angeben, aber discord sagt ich soll eine ganze zahl angeben
wieso macht es das
also warum kann ich die id nicht angeben, ist ja eine ganze zahl
nur bisschen lang
wenn du das als slash command option machst, musst du es als string machen
da gibt es ein limit denke ich
Ja musst den String anschließend in nen int konvertieren
ok
Einfach dann int(der str)?
Ja
Also du willst nh Nachricht an den User schicken?
hat sich erledigt
Ah oke
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In options.1: Required options must be placed before non-required options ich habe keine ahnung wo der error ist
Ignoring exception in on_connect
Traceback (most recent call last):
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\client.py", line 377, in _run_event
await coro(*args, **kwargs)
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\bot.py", line 1164, in on_connect
await self.sync_commands()
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\bot.py", line 719,
in sync_commands
registered_commands = await self.register_commands(
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\bot.py", line 599,
in register_commands
registered = await register("bulk", data, _log=False)
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\http.py", line 366, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In options.1: Required options must be placed before non-required options
``` das ist der ganze error
Code? "Required options must be plaee before non required options"
ich weiß nd einmal in welcher datei
ah
import discord
from discord.ext import commands
from discord.commands import *
from Utils.config import *
class directmessage(commands.Cog):
def __init__(self, client):
self.client = client
@slash_command(name=f'dm', description=f'📫{x}Sende usern eine DM')
@commands.has_permissions(administrator=True)
@commands.guild_only()
async def _directmessage(self, ctx, user: Option(discord.Member, f'📫{x}Der User der eine DM erhalten soll, falls fenster leer ist wird jedem eine DM geschickt!', required=False),value: Option(str, f'📫{x}Die Nachricht die in der DM stehen soll', required=True)):
#self.user = user
#self.value = value
if user == None:
confirm = discord.Embed(
title=confirmmsg,
description=f"Willst du {len(ctx.guild.members)} eine DM schicken in der ``{value}`` steht?",
color=discord.Color.green
)
await ctx.respond(embed=confirm, view=View())
#for member in ctx.guild.members:
# member.send(value)
elif user != None:
user.send(value)
def setup(bot):
bot.add_cog(directmessage(bot))
class View(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.button(
label="Bestätigen",
style=discord.ButtonStyle.green,
custom_id="confirm"
)
async def buttoncallback(self, button, interaction):
await interaction.response.send_message(f'{erfolg}Du hast {len(interaction.guild.members)} eine DM mit der value * geschickt.')
``` das ist der code
Das required arg muss als erstes sein
@command.Cog.slash_command(name="Hello", description="Sag jemanden Hello")
async def hello_command(self, ctx, name)
await ctx.respond("Hello", compents=discord.Button(lable="Hello Button ,style=discord.ButtonStyle.green, custom_id="hello-bth")
@command.Cog.on_click(custom_id="hello-bth")
async def hello_button(self, ctx, _)
await ctx.respond("Hello")
So als Frage wäre es möglich das name bei slash_command unten in das on_click zubekommen?
seit wann gibt's bitte ein on_click?
der Code ergibt kein Sinn und hat mir py-cord nichts zu tun
discord4py
dann bist du hier falsch
auf devsky ist der Entwickler von d4py
i know
timo da ich ja jetzt 18usd hab könnte ich nicht auf 500 tokens bumpen
ja safe
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 780, in _load_from_module_spec
setup = getattr(lib, "setup")
AttributeError: module 'utils.friends_menu' has no attribute 'setup'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/container/main.py", line 65, in <module>
print_percent_done(i,r)
File "/home/container/main.py", line 61, in print_percent_done
load()
File "/home/container/main.py", line 38, in load
bot.load_extension(f"{folder.replace('/', '.')}.{file[:-3]}")
File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 783, in _load_from_module_spec
raise errors.NoEntryPointError(key)
discord.errors.NoEntryPointError: Extension 'utils.friends_menu' has no 'setup' function.
in meinen hoster ka was das ist
Die prompt_tokens sind das die tokens die für das lesen der nachricht drauf gegahen sind? und completion_tokens sind dann die tokens für die antword von der api? ist das so richtig
Hast keine cog Setup function
kann mir bitte hierbei wer helfne?
du musst was awaited
es ist eigt alles awaitet
Warum macht du bot:discord.Bot?
Du kannst auf den bot mit interaction.client zugreifen
Bei dieser Zeile Code kommt, wenn ich es ausführe, immer diese Fehlermeldung. Kann mir jemand helfen? Ich verstehe das Problem nicht. Ich habe nur die Libary discord importiert.
Meine Task funktioniert aus irgendeinem Grund nicht
der code ist von Martin B oder so der typ von Blue
- Und wo genau funktioniert was nicht?
- Hast du schon versucht Prints zu setzten?
Der user bekommst nicht die rolle prints habe ich noch nicht versucht
Ja wie kann man noch mal so Slash commands makieren
also wie kriegt man noch mal die id von nem slash command
</derName:dieID>
ja des weiß ich wo kriege ich die id her?
Rechtsklick
Auf die Description
Kein ding
@quiet socket wie sieht's aus?
der user bekommt nicht die rolle & der Bot erkennt nicht ob der user es im Status hat
Ich meine mit den Prints
das funkt nicht
Wird garnicht ausgeführt?
es wurde nichts geprintet
Wird das Embed aus dem on_ready geschickt?
ja
Sind GUILD STATUS_ROLE und LOG_CHANNEL die richtigen Ids?
ja
ich habe es mehrere male versucht
also ids kopieren und einfügen
die sind richtig
Wo sind die Prints um zu checken, ab welcher stelle es nicht klappt?
@tasks.loop(minutes=1)
async def vanity_task():
print(1)
await bot.wait_until_ready()
print(2)
guild: discord.Guild = bot.get_guild(GUILD)
print(3)
role = guild.get_role(STATUS_ROLE)
print(4)
log = bot.get_channel(LOG_CHANNEL)
print(5)
if guild.members:
print(6)
for member in guild.members:
print("member")
if member.bot:
print("bot")
continue
vanity = await has_vanity(member)
print(7)
if vanity:
print(8)
if not role in member.roles:
print(9)
await member.add_roles(role, atomic=True)
print(10)
embed = discord.Embed(
title="Vanity-Rolle hinzugefügt!",
description=f"{member.mention} hat die Vanity-Rolle {role.mention} erhalten.",
color=discord.Color.green()
)
print(11)
print(f"Die Rolle {role.name} wurde dem User {member.name} hinzugefügt")
await log.send(embed=embed)
print(12)
else:
print(13)
if role in member.roles:
print(14)
await member.remove_roles(role, atomic=True)
print(15)
embed = discord.Embed(
title="Vanity-Rolle entfernt!",
description=f"{member.mention} hat die Vanity-Rolle {role.mention} entfernt bekommen.",
color=discord.Color.red()
)
print(16)
print(f"Die Rolle {role.name} wurde von dem User {member.name} entfernt")
await log.send(embed=embed)
jo wait
ab 6 funkt es nicht
V - UTILITY#1136 ist online
Bot ID: 1041347509190131794
Bot Name: V - UTILITY
Bot Server: 1
1
2
3
4
5
6
V - UTILITY#1136```
hab die jetzt drinne
der printet aus irgendeinem grund bei py print(member) den Bot
also sich selbst
Du hast member intents nicht aktiviert
intents = discord.Intents.default()
intents.members = True
status = discord.Status.online
bot = discord.Bot(
intents=intents,
debug_guilds=None,
status=status,
owner_id=782276733616783390
)
ich hab die an
ah
.
jetzt funktioniert es danke
:cyclone:Magnus#8760
7
13
Basti :boom:#5894
7
13
Kathi#6650
7
13```
der printet jetzt immer 7 & 13
doch nicht...
der gibt nicht den usern die rolle
und printed nicht 9
@urban glen
hä digga wieso so kompliziert gemacht
glaub ich auch
mehr als die Hälfte er If abfragen ist unnötig
achso
hab den Code auch
aber der sieht zu 100% anders aus
und net so lodt
weshalb bekomme ich die Fehlermeldung AttributeError: module 'discord' has no attribute 'Bot' wenn ich Discord.Bot schreibe? Ich habe die Libary discord importiert.
commands.Bot
hast du auch py-cord?
ups
ja
discord.ext ist aber so viel ich weiß bei py-cord nicht
mach mal pip freeze
ist aber der gleiche code wie bei timo 😃
ok
heißt trz nd das du es installiert hast
aiohttp==3.8.4
aiosignal==1.3.1
async-timeout==4.0.2
attrs==22.2.0
certifi==2022.12.7
charset-normalizer==3.0.1
colorama==0.4.6
frozenlist==1.3.3
idna==3.4
multidict==6.0.4
openai==0.27.2
py-cord==2.4.0
requests==2.28.2
tqdm==4.65.0
urllib3==1.26.15
yarl==1.8.2
ping nd
ok
wenn ich pip install py-cord in meinem Terminal in PyCharm eingebe bekomme ich folgende Fehlermeldung: pip : Die Benennung "pip" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten),
und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:1
- pip install py-cord
-
+ CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
Kann mir jemand helfen?
hast kein pip installiert in deiner IDE
py-cprd war nicht in interpeter instlaliert
wie installiere ich pip in meine IDE?
stark
beim installieren
trzdm geht es ned
schade 🙂
geht es auch noch nachträglich?
google des einf da gibt es so viel 🙂
ne du sollst dir ein tutorial anschauen
kann mir jemand erklären weshalb diese Anwendung nicht reagiert? die Libarys Json und Requests habe ich installiert.
hast also kein error
respond nicht responde
responde 
kann mir bitte wer helfen?
Vodka gobatchov schrieb dir grade
Danke
0 nicht 1 ig
probier mal bei select.values[1] elif anstatt if
man fängt mit null an zu zählen
Hab den bissen abgeändert.
Hat wer ideen für mein discord bot(pycord), etwas simples also nicht simple aber auch nicht über schwierig
Security also sowas wie Antispam, AntiLink usw
aber er hat von 1 angefamgen
mit datenbank?
ja das ist der fehler
moderation cmds ban usw
hab ich
ja
warn cmd
hab ich
dann mach einf mal was neues 🙂
also ich hab nh ganzes warn system
geht auch ein halbes xD
ja was den
geburtstagssystem
ne unötig
was für richtungen kann es den gehen 
in die falsche
ey überforde mich nd
nix illegales einf 🙂
aso
ich setzt mich mal mit dem bot hosting auseinander
Wie kann man nochmal nh User Profile aufrufen?
Also abgesehen von https://discord.com/users/dieID
über widget maybe
wozu meinst
d.H.?
hmm
Das ist für Discord Server oder nd? xD
ja gibt ja nur über users oder guilds
discord.User 🤔
Nein, also ohne https://discord.com/...
Es gab nh andere methode xD
Hatte das früher in nem Code, aber is weg
Ach egal xD
Vergiss es
kann man durch den hoster fehler erkennen also wenn ein error kommt kommt im server eine nachricht?
ja
wie
das er den print in discord sendet einf
@lucid furnace
stinker
?
joa muss ich mal gucken
Timo wie fange ich ein anti-link system an? also mit einem on_message nh?
genau
ja
das ist jz nh vermutung aber ich denke mir so
link_list = [hier die links]
@commands.Cog.listener()
async def on_message(self):
if message.content.startswith == link_list:
await ctx.send("Ey du schlingel keine links")
else:
return```
sowas oder so
aber wie lösche ich die nachricht
musst nur noch link_list zeigen 🙂
Ja ne nicht ganz so mach am besten ne for schleife dann nicht das nicht und auch in der If schleife ein return
await message.delete()
automod 😄 habe ich schon probiert
WoW
und wie warne ich den user
Aber dann noch If Message is not None
warum?
und dann immer nen error wenn es ein Attachment ist xD
Weil wenn er mehrere spamt dann kommt ein error
so würde dann meines wissens kein command mehr gehen wegen dem event
Doch das geht auch aber halt mit for schleife
hmm ohne process_commands nicht
so hier ```py
@commands.Cog.listener()
async def on_message(self):
if message.content.startswith == link_list:
await ctx.send("Ey du schlingel keine links")
else:
return
if message is not None:
await message.delete````
neeee
wenn message nicht keine messages ist sprich jede message löscht er die
überfordert 🤦♀️
@commands.Cog.listener()
async def on_message(self):
if message.content.startswith == link_list:
await message.delete()
await ctx.send("Ey du schlingel keine links")
else:
return```
ich mein beim bild
Noch besser:
@commands.Cog.listener()
async def on_message(self):
if link_list in message.content:
await message.delete()
await ctx.send("Ey du schlingel keine links")
else:
return
xD
@tawdry leaf kannst du mir dabei helfen?
ja stimmt xD
sonst wird es nd gelöscht
gibt sowas wie on_error
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)
TypeError: AntiLink.on_message() takes 1 positional argument but 2 were given
Sowas hab ich gestern fürn Keks Bot gecodet xD Aber halt als preset für Discord AutoMod. Ich würde eh Discord AutoMod mehr empfehlen, da die Nachrichten schon vor dem Senden abgefangen werden
ah okay ty
wie willst du ein on_message triggern, ohne ein message objekt?
@client.event
async def on_command_error(ctx, error):
embed=discord.Embed(title='ERROR',description=error)
await ctx.send(embed=embed)```
ka? wie fixe ich das
self, message
werden auch slash commands geguckt
error ist error
Hab ich dir doch grad gesagt ._.
POV VODKA Gobatschov schreibt dir
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 16, in on_message
if link_list in message.content:
TypeError: 'in <string>' requires string as left operand, not list```
ye
code
from discord.ext import commands
from discord.commands import slash_command
class AntiLink(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_message(self, message):
link_list = ["hts","htp","dirg"]
if link_list in message.content:
await message.delete()
await ctx.send("Ey du schlingel keine links")
else:
return
def setup(bot):
bot.add_cog(AntiLink(bot))```
ich kann die links nd zeigen
?
xDD
geht nicht
hmmmmm
@bot.event
async def on_command_error(ctx, error):
embed = discord.Embed(title=f'ERROR {bot.user}',description=f"""{error}""", color=discord.Color.red())
channel = ctx.guild.get_channel(1086675097009541240)
await channel.send(embed=embed)
dann benutze mal on_application_error
digga was für basics
xd

@lucid furnaceif link_list in message.content:
das mahct doch gar kein sinn
ink_listist ne liste
er geht durch die liste durch
ja wie den sonst
on_error gibt es auch xD
rede nicht mit dir also pshh
ok ich wollte nur helfen
Lass den doch mal der wollte nur helfen 
wie soll es mir helfen wenn ich es schon probiert habe


woher soll ich das wissen 

@mental hamlet
hab ich doch oben geschrieben lesen?
ja dann schade
nein
@client.tree.error
async def on_app_command_error(interaction: discord.Interaction, error: discord.app_commands.AppCommandError) -> None:
await interaction.response.send_message(error)```
das ist für slash cmds
der geht auch
kann mirb itte wer helfen?
@bot.tree.error
async def on_app_command_error(interaction: discord.Interaction, error: discord.app_commands.AppCommandError) -> None:
channel = bot.get_channel(ERROR_CHANNEL_ID)
embed = discord.Embed(title=f'ERROR {bot.user}',description=f"""{error}""", color=discord.Color.red())
await channel.send(embed=embed)
so?
joa
AttributeError: 'Bot' object has no attribute 'tree'
perfekt
ja ist bei discord.py
BOBBYYYY



geschenkt!

