#Allgemeine Hilfe

1 messages · Page 24 of 1

mental hamlet
#

ich hab extra {bot} gemacht, das man nachdenken muss

#

{bot} = deine bot Definition

normal sundial
#

bot ist als bot definiert

mental hamlet
#

ja dann setzt das ein

normal sundial
#

passiert immer noch

#

habe es geschafft aber wie rufe ich das profil auf und nicht das bild

limpid wolf
normal sundial
#

links klick auf dem profil z.b das was da gezeigt wird

lucid furnace
#

weis wer was simples was ich zu mein bot hinzufügehn kann, naja simple halt und ban/kick it fertig

urban glen
lucid furnace
#

der soweit alles kann

urban glen
#

Alles wäre ja unendlich viel, und wie willst du was unendliches hinzufügen ._.

lucid furnace
#

junge nich schon wieder sowas

tawdry leaf
#

unendlich ist ja nd definiert xD

lucid furnace
#

ein bot der vieles kann

urban glen
lucid furnace
#

unendlich = so viel wie es geht also ist unendlch definiert

lucid furnace
#

also hat wer ideen

urban glen
#

._.

lucid furnace
#

oder wollen wir nur über unendlich und alles diskotieren

urban glen
urban glen
lucid furnace
#

nerv nd ehrlich man diese leute

urban glen
#

Ja idk, füg halt cmds hinzu, die du halt gebrauchen kannst / die du masgt

urban glen
mental hamlet
lucid furnace
#

komm ey alles wird auf mich geschoben

lucid furnace
solid ingot
#

@urban glen @lucid furnace seid doch mal lieb zueinander peepokay

lucid furnace
#

man merkt sofort das du ein kid bist da ist wohl wer mad oder diese kommentare zu jeden was ich schreibe

urban glen
#

lmao, imagine mich würd deine Meinung interessieren zu meinen Aussagen pepelmao

tawdry leaf
solid ingot
#

@urban glen reicht jetzt

#

@lucid furnace gilt auch für dich

lucid furnace
#

🤷‍♂️

urban glen
lucid furnace
#

so noch mal, Hat wer ideen für mein bot

tawdry leaf
#

wenn du mir sagen könntest was genau du hast könnte ich auch ideen sagen

tawdry leaf
#

jo

lucid furnace
#

echo, ban, kick, userinfo und serverinfo, mathe, lvlsystem, membercount und purge cmd

solid ingot
#

warn system würde dazu passen

lucid furnace
#

aso und mute cmd weiss nd wie das geht

lucid furnace
#

auf eden fall mit ner db

lucid furnace
solid ingot
#

ja

tawdry leaf
lucid furnace
tawdry leaf
#

genauso wie userinfo

mystic flower
#
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```
tawdry leaf
#

mystics

mystic flower
#

ja lucky

lucid furnace
solid ingot
#

TEXT

lucid furnace
#

aso ok danke

mental hamlet
tawdry leaf
mystic flower
#

aber warum

#

bzw wie fixxe ich das ?

mental hamlet
#

dann gibt es ja kein after channel

mystic flower
#

ja weil wenn ich da leave dann kommt das+

mental hamlet
mystic flower
#

ja

mental hamlet
#

dann check ob es den gibt

#

wenn nd dann return

lucid furnace
# solid ingot TEXT

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))```

mystic flower
#
        if after.channel.id == None:
            return```
#

so ?

mental hamlet
#

und is None

mystic flower
#

okay

mental hamlet
#

bei keywörttern immer is

mystic flower
#

gibt immernoch den gleich fehler aus

mental hamlet
#

AM ANFANG DE CODEß

#

code ?

mystic flower
#
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))```
mental hamlet
#

am ende ist ja kalr das es nd geht

#

es wird das ja am ende erst ausgeführt

mystic flower
#

okay

#

danke hat funktioniert

mental hamlet
mystic flower
tawdry leaf
mystic flower
#

luuuuuuccckkkkyyyyyyyyyy

tawdry leaf
#

weiter so mystics

lucid furnace
mystic flower
urban glen
#

Oder wie du es halt haben möchtest

#

Je nachdem wie dein Code halt aufgebaut ist.

#

GhostPing?

#

lucid furnace
urban glen
#

Wie meinst du?

lucid furnace
#

oder nicht?

burnt prairieBOT
#
Level Rollen

Du kannst folgende Level-Rollen erhalten.

Level

Level 2
Level 5
Level 10
Level 15
Level 20
Level 25
Level 30
Level 35

Rolle

<@&1042123300970696705>
<@&1024276691205496872>
<@&1032921984612433952>
<@&1024276907136663562>
<@&1032922136068763718>
<@&1036805482217746523>
<@&1024277010593366017>
<@&1032922470673547274>

lucid furnace
#

sorry

#

hab vergesen

lucid furnace
urban glen
#

@lucid furnace

#

Das beantwortet meine frage nicht

#

Wie du es meinst

mystic flower
#

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
lucid furnace
#

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 =

  1. geschimpfe
  2. War nicht nett zu members und staff```
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @lucid furnace, du bist jetzt Level 9 🎉

Du hast insgesamt 296 Nachrichten geschrieben.

lucid furnace
urban glen
#

aber wie mache ich es mit dem reason?

#

Das sagt nicht viel aus

lucid furnace
# urban glen Das sagt nicht viel aus

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

urban glen
#
""INSERT INTO deinTable(reason) VALUES(?)"", (reason, )
tawdry leaf
mystic flower
#

ja hatte die faclsche python version

tawdry leaf
#

na dann

lucid furnace
# urban glen ```sql ""INSERT INTO deinTable(reason) VALUES(?)"", (reason, ) ```

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))```

urban glen
lucid furnace
# urban glen > *`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

mystic flower
#

Wie kann ich Python 3.10 auf einem Linux Server installieren kann mir da wer helfen also ne website schicken wie das geht

limpid wolf
mystic flower
#

okay

limpid wolf
mystic flower
storm seal
urban glen
#

Habs gesehen

#

Und

indigo harbor
#
[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

tawdry leaf
#

@mystic flower entäusche mich nicht 🙂

indigo harbor
# solid ingot 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
tawdry leaf
#

mensch junge 😦

indigo harbor
#

?

tawdry leaf
#

discord
aiohttp reicht

solid ingot
indigo harbor
#

habe einfach pip freeze geschrieben

snow hatch
#

moin, eine frage, wie kann man die uhrzeit genau jetzt abrufen, weil mit created_at hat er mir irgendwas ganz komiches ausgespuckt
Danke

solid ingot
#

discord.utils.utcnow()

lucid furnace
tawdry leaf
lucid furnace
indigo harbor
#
    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

lucid furnace
#

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()

tawdry leaf
#

der selbe wie vorhin

indigo harbor
lucid furnace
#

oder nextcord und py-cord

#

usw

tawdry leaf
#

ja hatte er ob er es immernoch hat idk

snow hatch
lucid furnace
#

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

snow hatch
#

danke

indigo harbor
tawdry leaf
#

pip uninstall discord

lucid furnace
# indigo harbor Ja

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

lucid furnace
# solid ingot commit ist zu weit links

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
indigo harbor
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @indigo harbor, du bist jetzt Level 7 🎉

Du hast insgesamt 151 Nachrichten geschrieben.

indigo harbor
lucid furnace
#

jap

indigo harbor
#

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

lucid furnace
#

mach code block

#

aso und du hast immer noch discord,py

indigo harbor
#

Habe es gemacht wird aber immernoch unter Python Interpreter angezeigt

tawdry leaf
#

dann deinstalliere es da

indigo harbor
#

wie

lucid furnace
#

also drück widnows + r und da gibts du das ein

tawdry leaf
#

so umständlich xD

lucid furnace
#

aber einfach

tawdry leaf
indigo harbor
snow hatch
lucid furnace
#

das hier

#

da gib dein pfad ein den hier

#

/home/container/.local/lib/python3.10/site-packages/

indigo harbor
#

Ja da habe ich das eigeben

lucid furnace
#

dan enter

indigo harbor
#

wurde nicht gefunden

lucid furnace
#

wo sind deine programme abgeschbeichert also python

tawdry leaf
#

geh unten auf python packages

#

drück dann auf des feld bei dem discord.py steht und geh rechts oben auf uninstall

indigo harbor
lucid furnace
# tawdry leaf

naja ich weiss ned welchen IDE er benutzt also wenn pycharm dan so

tawdry leaf
indigo harbor
#

ahhh

#

Danke

#

ist weg

indigo harbor
#

kann einer vvon euch ma COding support kommen

tawdry leaf
#

ich kann nd xD

lucid furnace
indigo harbor
#

ja

tawdry leaf
#

🤔

#

hosting ding lulw

lucid furnace
#

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 👀

tawdry leaf
lucid furnace
indigo harbor
#
  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

wise stone
#

kann man mit den on_message Event die threads per id die channels blocken

#

frag mich nur ob das geht

lucid furnace
#
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```
lucid furnace
# tawdry leaf 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))```
tawdry leaf
#

da hast du des falsch

lucid furnace
#

ich sehe nicht wo

tawdry leaf
#
  1. codeblock unten des 2. execute
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @tawdry leaf, du bist jetzt Level 32 🎉

Du hast insgesamt 4,886 Nachrichten geschrieben.

urban glen
tawdry leaf
lucid furnace
tawdry leaf
#

da bei dem des 2.execute

storm seal
#

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?

tawdry leaf
storm seal
#

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.

tawdry leaf
lucid furnace
tawdry leaf
#

Und du hast kein error ?

lucid furnace
#

nein

#

kein error

tawdry leaf
#

Und die anderen Werte sind in der db?

lucid furnace
#

meinst du die tabelen

tawdry leaf
#

Ich meine ob der Grund zum Beispiel in der Datenbank eingetragen wird

lucid furnace
#

ich hab reason grade entfernt ich brauch das nd

#

also nur user_id und warns

tawdry leaf
#

Okay

indigo harbor
#

Hat jemand ein Code für ein Geburtstagssytem

solid ingot
#

dieser channel ist nicht für fragen nach fertigem code gedacht, siehe #🔰・old-help-rules. schau evtl mal in #1027677692730036294

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @wise stone, du bist jetzt Level 22 🎉

Du hast insgesamt 2,465 Nachrichten geschrieben.

solid ingot
#

ja sollte gehen

limpid wolf
urban glen
indigo sapphire
#

hallo leute hätte eine frage, wie kann man in einem modal ohne eingabe senden?

solid ingot
#

du musst required=False setzen

indigo sapphire
#

ah wo genau?

storm seal
#

Das ist eime gute ideeuwu

mental hamlet
#

des fields

indigo sapphire
#

ah okaay ty

solid ingot
mental hamlet
#

bei default

storm seal
#

Ja ja timo stimmt😃

#

Timo hast du nichts von mir gelernt

mental hamlet
#

nein es ist eb default true

#

du musst es manuell false machen

indigo harbor
#
    from discord.commands import slash_command```
#

Was soll ich genau importieren

indigo harbor
#
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

limpid wolf
#

"coroutine 'BotBase.load_extension' was never awaited"

#

das heißt in deiner BotBase cog

#

wurde etwas nt awaitet

urban glen
limpid wolf
#

dann halt load_extension

mental hamlet
#

wenn ja musst du es awaiten

indigo harbor
mental hamlet
#

dann hast du etwas falsch gemacht

#

#🔍・pycord-help

lucid furnace
#

wenn ich den bot starte und eine nachricht sende werde ich nicht in die DB gepackt, weiss wer warum

urban glen
#

@solid ingot Love

#

Das mit dem Code verschiebt sich auf 17 Uhr, okay? xD
Weil kleine Plan änderung

mystic flower
#
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'```
lucid furnace
#

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).

mystic flower
urban glen
lucid furnace
#

nein ich habe geseagt es gibt keine beamtenbeleidigung jetzt laberst du lügen weill du jz nix anderes kannst

urban glen
#

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

limpid wolf
urban glen
lucid furnace
#

@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 😆

urban glen
#

Du hast ja auch keine genauere Problembeschreibung wiedergegeben

lucid furnace
#

Doch habe ich

#

hääää

solid ingot
lucid furnace
#

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

mystic flower
urban glen
mystic flower
urban glen
lucid furnace
#

ey was eine hilfe ehrlich da gehe ich lieber zu pycord

mystic flower
urban glen
lucid furnace
urban glen
# mystic flower

In das callback eines dropdown menus gehört meines wissens nach kein "select"

urban glen
urban glen
mystic flower
#

ja

#

das wars dankepeepoheart

lucid furnace
lucid furnace
lucid furnace
urban glen
# lucid furnace 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.

lucid furnace
#

wie behebe ich jz den fehler zum 3 mal

urban glen
lucid furnace
urban glen
#

@solid ingot hast den Code

lucid furnace
cloud cedar
#

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?

solid ingot
#

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"))
cloud cedar
#

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?

solid ingot
#
ctx.voice_client.play(discord.FFmpegPCMAudio(f"cogs/sound.mp3"))
cloud cedar
#

alles klar

#

danke

burnt prairieBOT
#
Keks-Überweisung

@cloud cedar hat @solid ingot 1 keks geschenkt!

Timo hat jetzt 12,751 keks

solid ingot
normal sundial
#

wie bekomme ich nun die git star rolle? habe beides mit nem stern bewertet?

solid ingot
#

du hast die rolle nun 👍🏽

mystic flower
#
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 spielenangrycat

#

Böse

solid ingot
#

das emoji ist ungültig

#

(diese nachricht wurde gesendet, während ich @obtuse estuary bei schach abgezogen habe)

iron apex
#

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 🙂

limpid wolf
mystic flower
urban glen
mystic flower
urban glen
mystic flower
old ore
#

kann mir bitte wer helfen?

urban glen
old ore
urban glen
#

Wie willst du es benötigen, wenn das garnicht existiert? ._.

#

xD

#

Is das pycord oder d.py?

#

Ach egal, beides schmutz

mystic flower
old ore
urban glen
mystic flower
old ore
mystic flower
old ore
#

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

urban glen
mystic flower
urban glen
#

Ihr mennnntossss

mystic flower
old ore
#

🥲🥲🥲🥲🥲🥲🥲

mystic flower
urban glen
#

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

old ore
#

jaja

old ore
#

NPC

urban glen
mystic flower
urban glen
mystic flower
mental hamlet
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @mental hamlet, du bist jetzt Level 21 🎉

Du hast insgesamt 1,966 Nachrichten geschrieben.

mental hamlet
#

Schau auch mal im pycord Guide

#

Da ist nen example

lucid furnace
#
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)

solid ingot
#

der user hat kein avatar

lucid furnace
#

liegts an code oder das ich kein pfp hab

tawdry leaf
#

warn_embed.set_thumbnail(url=member.display_avatar)

lucid furnace
tawdry leaf
#

wieso sollte es am pfp liegen 🤔

lucid furnace
# tawdry leaf code sieht man doch 🤔
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'```
tawdry leaf
#

aso

#

im footer ist es

#

icon_url:

#

da gibt es meines wissens nach keine url einfach so

#

ja icon_url müsste es sein

burnt prairieBOT
#
Keks-Überweisung

@lucid furnace hat @tawdry leaf 10 keks geschenkt!

Lucky hat jetzt 8,058 keks

lucid furnace
#

danke

tawdry leaf
#

danke für die 10 Kekse :=)

lucid furnace
#

Wie findest du das design?

#

sorry falscher channel sehe ich grad

lucid furnace
#

@tawdry leaf kannst du mir nochmal helfen

#

pls

#

und sorry für ping

limpid wolf
#

und bitte nicht pingen grrrrr

lucid furnace
# limpid wolf was ist das problem?

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

limpid wolf
limpid wolf
lucid furnace
# limpid wolf 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()```
limpid wolf
#

ja der code bewirkt ja, das immer wenn du eine nachricht schreibst auch in die db eingetragen wirst

lucid furnace
limpid wolf
#

naja egal

#

du musst halt nh abfrage machen ob die person in der datenbank ist, wenn nicht soll der code ausgeführt werden

limpid wolf
lucid furnace
limpid wolf
lucid furnace
#

soll ich print(result) machen oder print(msg)

limpid wolf
#

Was hältst du denn für sinnvoll?

lucid furnace
limpid wolf
#

mach das

lucid furnace
#

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```

limpid wolf
#

error lesen :o

lucid furnace
#

naja egal also wenn ich print result mache krieg ich nh lehre liste

limpid wolf
limpid wolf
lucid furnace
lucid furnace
solid ingot
#

nice

burnt prairieBOT
#

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...

▶ Play video
lucid furnace
# limpid wolf du musst halt nh abfrage machen ob die person in der datenbank ist, wenn nicht s...

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()

lucid furnace
normal sundial
silk gulch
#

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.

urban glen
solid ingot
#

fetch_channel sollte einen Error werfen, wenn der Channel nicht gefunden wird

#

fängst du den irgendwo ab?

lucid furnace
#

kann man mit nem cmd die ganze db reseten

#

von aiosqlite

urban glen
#

Bestimmt kann man das irgendwie

#

Meinst du auch alle Tabellen und Column löschen?

lucid furnace
#

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

lucid furnace
urban glen
lucid furnace
# urban glen ?

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

urban glen
#

Die Nachricht 2 mal schicken bringt nix

#

Bin wie gesagt noch unterwegs

#

Und grad im Zug

solid ingot
#

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

lucid furnace
lucid furnace
#

hat wer noch mehr ideen für mein alles discord bot

lucid furnace
silk gulch
#

Ist es möglich vom aktuellen Timestamp + 60 Tage dazuzurechnen? (mit Discord-Formatierung)
Und hat jemand dafür nen Beispiel?

solid ingot
#
from datetime import timedelta, datetime

test = datetime.now() + timedelta(days=60)
storm seal
#

@ruby sparrow was ist den jetzt wieder dein frage

solid ingot
silk gulch
solid ingot
#

du hast es ja auch nicht mit format_dt gemacht

silk gulch
burnt prairieBOT
#

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...

▶ Play video
solid ingot
#

in dem video habe ich auch ein beispiel dazu

silk gulch
#

Danke dir. Hat geklappt. 🙂

burnt prairieBOT
#
Keks-Überweisung

@silk gulch hat @solid ingot 42 keks geschenkt!

Timo hat jetzt 12,862 keks

old ore
#

bin ich beh.?

mental hamlet
old ore
#

wie kann ich dem bot sagen das er das so abspechern soll

mystic flower
#

kann ich die bio von nem user auslesen also mit pycord ?

#

oder den status

tawdry leaf
mystic flower
#

okay

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @mystic flower, du bist jetzt Level 12 🎉

Du hast insgesamt 628 Nachrichten geschrieben.

mystic flower
tawdry leaf
#

member.status 🙂

mystic flower
#

okay

bold laurel
#

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

lucid furnace
#
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)```
lucid furnace
#
  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))```

silk gulch
#

Kennt sich wer damit aus?

embed.set_thumbnail(url=f"{users['profile_image_url']}")
TypeError: 'set' object is not subscriptable```
tawdry leaf
silk gulch
tawdry leaf
#

variable=users['profile_image_url']

#

url=variable

silk gulch
tawdry leaf
#

okay

#

was versuchst du damit eig

silk gulch
#

Von einem Twitch Profil das Profilbild zu getten.

tawdry leaf
#

sieht aus als würde es nicht gehen

silk gulch
#

Danke trotzdem für deine Bemühungen.

tawdry leaf
tawdry leaf
#

also twitch token

silk gulch
tawdry leaf
#

hmm also bei meinen cmd sind es alle 8h 🙂

silk gulch
# tawdry leaf 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.```
tawdry leaf
#

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

tawdry leaf
#

live

silk gulch
#

Hat das auch so ugf.
Wenn live, dann alle Infos,
wenn nicht live, dann offline pic

tawdry leaf
#

jo

silk gulch
#

Oki

tawdry leaf
#

stinker

silk gulch
#

lul.

silk gulch
# lucid furnace ?

Send deinen Error nochmal rein. Wollte ihn jetzt nicht untergehen lassen. Sorry. 😄

snow hatch
#

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

silk gulch
#

Bei weiteren Fragen kannst gerne in #1020759567421931620 kommen.

snow hatch
#

jo check niht ganz was ich mit der expection machen muss

snow hatch
silk gulch
#

@discord.default_permissions(kick_members=True)

solid ingot
solid ingot
ruby sparrow
#

wie kann man dem hosting erlängert

solid ingot
ruby sparrow
storm seal
solid ingot
#

sehr bald

ruby sparrow
solid ingot
#

wenn du /extend benutzt nicht

storm seal
#

@lusty plaza @high glen

ruby sparrow
#

ich warte auf 14 uhr timo

solid ingot
#

nicht mehr lange peepokay

#

aber solche Nachrichten gehören in #💬・chat

old ore
#

wieso created es die db nicht

#

bzw den Table

urban glen
#

Und dann nochmal auszuführen

old ore
#

Geht alles ned

#

habs gefunden hatte 2mAL ON READY

ruby sparrow
#

kann wer hefen

solid ingot
#

lies das hier mal genau

urban glen
ruby sparrow
#

muss ich das neu runder laden ?

urban glen
#

damn

#

es sagt das du py-cord und nextcord hast
einer der beiden muss deaktiviert/geloescht werden bzw du musst dich fuer eine entscheiden

storm seal
#

Für

lucid furnace
#

Timo hat gesagt man bekommt 5USD Geschenkt aber ich anscheint nich?

#

Openai btw.

solid ingot
#

wenn deine handynummer davor schon mit einem anderen account verknüpft war, bekommst du leider keine credits

old ore
#

kann man wenn eine Datenbank erstellt wird das für eine Spalter ein gennereller Text da steht

limpid wolf
old ore
limpid wolf
old ore
#

kann mir bitte wer helfen?

mental hamlet
#

ja v2

#

wenn du timos code hast

#

dann kein wavelink

#

aber ohne upade passiert da nix

wise stone
#

ist aber auch sehr alter acc

solid ingot
wise stone
#

ne

#

hab die immer noch

#

seit über ein halbes Jahr .___.

#

ca.

old ore
urban glen
#

Warum?

#

Error?

#

Den Host gibt's glaube nd mehr

#

Eigenen Lavalink Server hosten

#

Oder du nimmst eins von da

old ore
#

Kann mir bitte wer helfen

urban glen
#

Bei mir funktioniert alles

#

Du siehst doch wie er es eingegeben hat

old ore
#

nein ist ja alles richtig geschriben

urban glen
old ore
urban glen
old ore
burnt prairieBOT
#

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....

▶ Play video
solid ingot
#

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

old ore
#

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

lucid furnace
solid ingot
#

vlt hast du deswegen keine credits

lucid furnace
#

wie füge ich nh handynummer hinzu

mental hamlet
#
  1. erstell mal nen post
  2. code & error
mystic flower
#

kann ich einen self.bot wert an eine modal class übergeben ?

snow hatch
#

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

mystic flower
mystic flower
#

okay

#

danke

dense magnet
snow hatch
#

bei einem timeout

mental hamlet
#

checken ob der nutzer im timeout ist

snow hatch
#

ja aber wie mache ich das
Finde das nicht in den docs

solid ingot
snow hatch
#

fast, will das gerne als boolean ausgeben kriegen um dann sozusagen zu if member not timeout: geht nicht message halt

solid ingot
#

das gibt ein boolean zurück

snow hatch
#

ah ok danke

snow hatch
#

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

solid ingot
#

wenn du das als slash command option machst, musst du es als string machen

#

da gibt es ein limit denke ich

mental hamlet
#

Ja musst den String anschließend in nen int konvertieren

snow hatch
mental hamlet
#

Ja

urban glen
#

Also du willst nh Nachricht an den User schicken?

snow hatch
#

hat sich erledigt

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @snow hatch, du bist jetzt Level 10 🎉

Du hast insgesamt 326 Nachrichten geschrieben.

Du hast <@&1032921984612433952> erhalten!

urban glen
#

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
limpid wolf
urban glen
#

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
mental hamlet
#

Das required arg muss als erstes sein

storm seal
uneven zodiac
#
@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?

wise stone
#

der Code ergibt kein Sinn und hat mir py-cord nichts zu tun

uneven zodiac
#

is kein Pycord

wise stone
#

?

#

auch nicht

uneven zodiac
burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @uneven zodiac, du bist jetzt Level 3 🎉

Du hast insgesamt 18 Nachrichten geschrieben.

wise stone
#

auf devsky ist der Entwickler von d4py

uneven zodiac
lucid furnace
#

timo da ich ja jetzt 18usd hab könnte ich nicht auf 500 tokens bumpen

solid ingot
#

ja safe

lucid furnace
#

wie hoch würdest du machen

#

jo mache ich

vivid sky
#
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

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @vivid sky, du bist jetzt Level 10 🎉

Du hast insgesamt 323 Nachrichten geschrieben.

Du hast <@&1032921984612433952> erhalten!

storm seal
#

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

mental hamlet
old ore
#

kann mir bitte hierbei wer helfne?

vivid sky
old ore
#

es ist eigt alles awaitet

urban glen
#

Zeile 65

#

cursor.execute muss awaitet werden

urban glen
#

Du kannst auf den bot mit interaction.client zugreifen

crystal axle
#

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.

quiet socket
#

Meine Task funktioniert aus irgendeinem Grund nicht

urban glen
#

Okay

#

Tut mir leid

quiet socket
urban glen
#

await bot.wait_until_ready() ist unnötig

quiet socket
urban glen
# quiet socket
  1. Und wo genau funktioniert was nicht?
  2. Hast du schon versucht Prints zu setzten?
quiet socket
urban glen
#

Dann printe doch mal alles durch

#

Und schau ab wo es aufhört

obtuse estuary
#

Ja wie kann man noch mal so Slash commands makieren

#

also wie kriegt man noch mal die id von nem slash command

urban glen
obtuse estuary
urban glen
#

Rechtsklick

#

Auf die Description

obtuse estuary
#

#

oki

#

dacht ich hatte das schon versucht danke

urban glen
#

@quiet socket wie sieht's aus?

quiet socket
#

der user bekommt nicht die rolle & der Bot erkennt nicht ob der user es im Status hat

quiet socket
#

das funkt nicht

urban glen
#

Wird garnicht ausgeführt?

quiet socket
#

es wurde nichts geprintet

urban glen
quiet socket
urban glen
quiet socket
#

ja

#

ich habe es mehrere male versucht

#

also ids kopieren und einfügen

#

die sind richtig

urban glen
#

Zeig mal deine Prints

#

Die du gesetzt hast

quiet socket
urban glen
#

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) 
quiet socket
#

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```
quiet socket
#

der printet aus irgendeinem grund bei py print(member) den Bot

#

also sich selbst

urban glen
#

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
)
quiet socket
#

ich hab die an

urban glen
#

Nicht nur im Dev Portal

quiet socket
#

ah

quiet socket
#

jetzt funktioniert es danke

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @quiet socket, du bist jetzt Level 12 🎉

Du hast insgesamt 495 Nachrichten geschrieben.

quiet socket
#
:cyclone:Magnus#8760
7
13
Basti :boom:#5894
7
13
Kathi#6650
7
13```
#

der printet jetzt immer 7 & 13

quiet socket
#

der gibt nicht den usern die rolle

#

und printed nicht 9

#

@urban glen

wise stone
urban glen
#

Von wem anders

wise stone
#

mehr als die Hälfte er If abfragen ist unnötig

urban glen
wise stone
#

hab den Code auch

#

aber der sieht zu 100% anders aus

#

und net so lodt

crystal axle
#

weshalb bekomme ich die Fehlermeldung AttributeError: module 'discord' has no attribute 'Bot' wenn ich Discord.Bot schreibe? Ich habe die Libary discord importiert.

urban glen
tawdry leaf
crystal axle
#

ups

burnt prairieBOT
#
Level Up!

Herzlichen Glückwunsch @crystal axle, du bist jetzt Level 2 🎉

Du hast insgesamt 5 Nachrichten geschrieben.

Du hast <@&1042123300970696705> erhalten!

urban glen
tawdry leaf
#

discord.ext ist aber so viel ich weiß bei py-cord nicht

tawdry leaf
urban glen
#

ist aber der gleiche code wie bei timo 😃

urban glen
tawdry leaf
#

heißt trz nd das du es installiert hast

urban glen
#

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

tawdry leaf
#

ping nd

urban glen
#

ok

burnt prairieBOT
#
Ghost Ping

@brave flower hat @tawdry leaf gepingt.

Nachricht
@tawdry leaf

tawdry leaf
urban glen
#

was ist den jetzt

#

warum kriege ich ein error da

crystal axle
#

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?

tawdry leaf
urban glen
#

py-cprd war nicht in interpeter instlaliert

crystal axle
#

wie installiere ich pip in meine IDE?

tawdry leaf
tawdry leaf
urban glen
tawdry leaf
#

schade 🙂

urban glen
#

ja

#

soll ich ein init machen?

#

für slash cds

#

cmds*

crystal axle
#

geht es auch noch nachträglich?

tawdry leaf
tawdry leaf
crystal axle
#

kann mir jemand erklären weshalb diese Anwendung nicht reagiert? die Libarys Json und Requests habe ich installiert.

tawdry leaf
#

respond nicht responde

old ore
#

kann mir bitte wer helfen?

tawdry leaf
#

Vodka gobatchov schrieb dir grade

crystal axle
tawdry leaf
urban glen
#

probier mal bei select.values[1] elif anstatt if

mental hamlet
#

0

#

nicht 1

tawdry leaf
#

richtig

#

meine worte -.-

tawdry leaf
quiet socket
lucid furnace
#

Hat wer ideen für mein discord bot(pycord), etwas simples also nicht simple aber auch nicht über schwierig

mystic flower
#

Security also sowas wie Antispam, AntiLink usw

urban glen
tawdry leaf
lucid furnace
lucid furnace
tawdry leaf
#

warn cmd

lucid furnace
#

hab ich

tawdry leaf
lucid furnace
#

also ich hab nh ganzes warn system

tawdry leaf
#

geht auch ein halbes xD

lucid furnace
tawdry leaf
#

geburtstagssystem

lucid furnace
tawdry leaf
#

hmmm

#

in welche richtung soll es denn gehen

lucid furnace
lucid furnace
tawdry leaf
lucid furnace
#

ich setzt mich mal mit dem bot hosting auseinander

urban glen
#

Wie kann man nochmal nh User Profile aufrufen?

Also abgesehen von https://discord.com/users/dieID

tawdry leaf
#

über widget maybe

urban glen
tawdry leaf
#

hmm

urban glen
#

Das ist für Discord Server oder nd? xD

tawdry leaf
#

also

#

des ist für streamdeck xD

#

des checkt damit ob der user on ist

tawdry leaf
urban glen
#

Aber das meine ich nicht

#

Es gab noch nh andere methode

urban glen
#

Nope

#

Es gab nh andere möglichkeit, ohne url

#

Das man nh Profil aufrufen kann

tawdry leaf
#

discord.User 🤔

urban glen
#

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

vivid sky
#

kann man durch den hoster fehler erkennen also wenn ein error kommt kommt im server eine nachricht?

tawdry leaf
#

ja

vivid sky
#

wie

tawdry leaf
#

das er den print in discord sendet einf

vivid sky
#

ja vom hoster

#

wie das

mystic flower
tawdry leaf
vivid sky
lucid furnace
#

Timo wie fange ich ein anti-link system an? also mit einem on_message nh?

solid ingot
#

genau

tawdry leaf
#

ja

lucid furnace
#

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
tawdry leaf
#

ja

#

so ist supi

lucid furnace
#

aber wie lösche ich die nachricht

tawdry leaf
#

musst nur noch link_list zeigen 🙂

mystic flower
#

Ja ne nicht ganz so mach am besten ne for schleife dann nicht das nicht und auch in der If schleife ein return

tawdry leaf
lucid furnace
tawdry leaf
lucid furnace
#

und wie warne ich den user

mystic flower
lucid furnace
tawdry leaf
#

und dann immer nen error wenn es ein Attachment ist xD

mystic flower
#

Weil wenn er mehrere spamt dann kommt ein error

tawdry leaf
mystic flower
#

Doch das geht auch aber halt mit for schleife

tawdry leaf
mystic flower
#

Doch

#

Habe das auch gemacht

lucid furnace
tawdry leaf
#

neeee

lucid furnace
#

häää

#

wie denn

tawdry leaf
#

wenn message nicht keine messages ist sprich jede message löscht er die

lucid furnace
#

überfordert 🤦‍♀️

tawdry leaf
#
@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```
urban glen
urban glen
#

xD

vivid sky
tawdry leaf
#

sonst wird es nd gelöscht

tawdry leaf
lucid furnace
limpid wolf
vivid sky
urban glen
tawdry leaf
# vivid sky ah okay ty
@client.event
async def on_command_error(ctx, error):
     embed=discord.Embed(title='ERROR',description=error)
     await ctx.send(embed=embed)```
lucid furnace
tawdry leaf
vivid sky
tawdry leaf
urban glen
tawdry leaf
lucid furnace
# urban glen Hab ich dir doch grad gesagt ._.
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```
lucid furnace
#
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

tawdry leaf
mental hamlet
#

else:
return
unnötig

lucid furnace
#

?

#

wie fixe ich das jz

vivid sky
tawdry leaf
vivid sky
#
@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)
tawdry leaf
#

dann benutze mal on_application_error

vivid sky
limpid wolf
mental hamlet
#

@lucid furnaceif link_list in message.content:

das mahct doch gar kein sinn ink_list ist ne liste

vivid sky
#

er geht durch die liste durch

vivid sky
#

man

mental hamlet
#

on_error gibt es auch xD

vivid sky
mental hamlet
limpid wolf
vivid sky
limpid wolf
mental hamlet
#

woher soll ich das wissen pepecry

lucid furnace
lucid furnace
tawdry leaf
tawdry leaf
vivid sky
#

ne

#

pycord

#

warum

tawdry leaf
#

ja dann schade

vivid sky
#

nein

tawdry leaf
#
@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

old ore
#

kann mirb itte wer helfen?

tawdry leaf
#

null=NONE

#

mach ein event

#

eh meine eine if abfrage ob jemand da teilgenommen hat

vivid sky
#

so?

tawdry leaf
#

joa

vivid sky
#
AttributeError: 'Bot' object has no attribute 'tree'
tawdry leaf
vivid sky
#

perfekt