diff --git a/.trunk/.gitignore b/.trunk/.gitignore index 8130ba6..695b519 100644 --- a/.trunk/.gitignore +++ b/.trunk/.gitignore @@ -5,4 +5,4 @@ plugins user_trunk.yaml user.yaml -shims +tools diff --git a/.trunk/configs/.markdownlint.yaml b/.trunk/configs/.markdownlint.yaml new file mode 100644 index 0000000..fb94039 --- /dev/null +++ b/.trunk/configs/.markdownlint.yaml @@ -0,0 +1,10 @@ +# Autoformatter friendly markdownlint config (all formatting rules disabled) +default: true +blank_lines: false +bullet: false +html: false +indentation: false +line_length: false +spaces: false +url: false +whitespace: false diff --git a/.trunk/trunk.yaml b/.trunk/trunk.yaml index 79fe373..23ac0b2 100644 --- a/.trunk/trunk.yaml +++ b/.trunk/trunk.yaml @@ -1,13 +1,17 @@ version: 0.1 cli: - version: 1.11.1 + version: 1.12.1 plugins: sources: - id: trunk - ref: v0.0.20 + ref: v0.0.22 uri: https://github.com/trunk-io/plugins lint: enabled: + - actionlint@1.6.25 + - markdownlint@0.35.0 + - trivy@0.43.1 + - trufflehog@3.44.0 - pylint - codespell - cspell @@ -31,7 +35,7 @@ runtimes: enabled: - go@1.19.5 - node@18.12.1 - - python@3.10.6 + - python@3.10.8 actions: disabled: - trunk-announce diff --git a/bot.py b/bot.py index 2bf6220..d067a5b 100644 --- a/bot.py +++ b/bot.py @@ -68,6 +68,11 @@ MEMORY_FIVE_MUZYKA = "" SETTINGS_FILE = "" ENCODING = "" GRAPHICS_PATH = "" +MUZYKA_MOJEGO_LUDU_HISTORIA = 1500 +MUZYKA_MOJEGO_LUDU_SLOWA_KLUCZOWE = 30 +MUZYKA_MOJEGO_LUDU_PLAJLISTA = 30 + + # *=========================================== Platform Specific Predefines if platform in ("linux", "linux2"): @@ -187,7 +192,6 @@ async def on_ready(): logger.debug("%s has connected to Discord!", client.user) await client.change_presence(activity=discord.Game(name="Axe Throwing Darts")) await client.tree.sync() - # await tree.sync(guild=discord.Object(id=Your guild id)) await check() @@ -1530,6 +1534,7 @@ async def get_image_stable_diffusion(ctx): description="Gra muzyke wyszukana na bazie tematow konwersacji na kanale NZ", guild=discord.Object(id=664789470779932693), ) +# trunk-ignore(pylint/R0912) async def zagraj_muzyke_mego_ludu(ctx): """ Play completeley random playlist based on messaging history. @@ -1541,7 +1546,7 @@ async def zagraj_muzyke_mego_ludu(ctx): """ stats = {} if ctx: - stat_iter = get_stats(ctx, 1500) + stat_iter = get_stats(ctx, MUZYKA_MOJEGO_LUDU_HISTORIA) async for name, how_many in stat_iter: if len(name) > 3: stats[name] = how_many @@ -1556,7 +1561,7 @@ async def zagraj_muzyke_mego_ludu(ctx): async with ctx.typing(): logger.info("Zaczynam szukać timestamp %s", datetime.now()) search_time_glob = datetime.now() - file = await wyszukaj(ctx=ctx, how_many=100, slowa_kluczowe=key_words[:30]) + file = await wyszukaj(ctx=ctx, how_many=MUZYKA_MOJEGO_LUDU_PLAJLISTA, slowa_kluczowe=key_words[:MUZYKA_MOJEGO_LUDU_SLOWA_KLUCZOWE]) logger.info( "Koniec szukania(timestamp %s zajęło %s", datetime.now(), @@ -1596,6 +1601,38 @@ async def zagraj_muzyke_mego_ludu(ctx): logger.info("Plejlista zrobiona") +# trunk-ignore(mypy/arg-type) +@client.hybrid_command( + name="parametry_muzyki_mego_ludu", + description="Konfiguruje komende zagraj muzyke mojego ludu", + guild=discord.Object(id=664789470779932693), +) +async def parametry_muzyki_mego_ludu(ctx, ile_historii=1500, ile_slow_kluczowych=30, jak_dluga_plejlista=30): + """ + The function `parametry_muzyki_mego_ludu` sets global variables for the number of history entries, + number of keywords, and length of playlist for a music application. + + :param ctx: The `ctx` parameter is typically used in Discord.py, a Python library for creating + Discord bots. It represents the context of the command being executed, including information about + the message, the server, and the user who invoked the command + :param ile_historii: The parameter "ile_historii" represents the number of history items for the + music playlist, defaults to 1500 (optional) + :param ile_slow_kluczowych: The parameter "ile_slow_kluczowych" represents the number of keywords or + key phrases related to music that you want to include in your analysis or search, defaults to 30 + (optional) + :param jak_dluga_plejlista: The parameter "jak_dluga_plejlista" determines the length of the + playlist. It specifies how many songs should be included in the playlist, defaults to 30 (optional) + """ + + if ctx: + global MUZYKA_MOJEGO_LUDU_HISTORIA # pylint: disable=global-statement + MUZYKA_MOJEGO_LUDU_HISTORIA = ile_historii + global MUZYKA_MOJEGO_LUDU_SLOWA_KLUCZOWE # pylint: disable=global-statement + MUZYKA_MOJEGO_LUDU_SLOWA_KLUCZOWE = ile_slow_kluczowych + global MUZYKA_MOJEGO_LUDU_PLAJLISTA # pylint: disable=global-statement + MUZYKA_MOJEGO_LUDU_PLAJLISTA = jak_dluga_plejlista + + # *================================== Run # trunk-ignore(mypy/arg-type) client.run(TOKEN)