71 Commits

Author SHA1 Message Date
3b024e132b
Refactor genai client logic to avoid circular imports 2025-06-07 06:06:35 +00:00
f1d08908c3
Applying previous commit. 2025-06-07 06:04:39 +00:00
6b8719d948
Fix genai GIF selection 2025-06-06 05:15:34 +00:00
634c903774
Refactor CI workflow to enhance pylint configuration and update content generation parameters 2025-06-05 23:12:11 -06:00
02fa394ebc
a 2025-06-05 23:08:45 -06:00
d1ec42fa51
big ass formatting 2025-06-05 21:31:06 -06:00
63b82bad2c
feat: Add moderator role configuration and authorization check for timeout user functionality 2025-05-30 23:06:20 -06:00
36f3f80487
feat: Implement dedicated voice text channel functionality and logging for voice interactions 2025-05-30 22:34:27 -06:00
eda9169ce9
fix: Add import for importlib.util to resolve Pylance error 2025-05-30 21:35:59 -06:00
db64d0e790
feat: Add Google Cloud TTS provider
Introduces a new TTS provider using Google Cloud Text-to-Speech (Chirp HD model). This allows for higher quality and more natural-sounding voice synthesis.

The `TTSProviderCog` now includes:
- A `google_cloud_tts` option in the `_synthesize_speech` method.
- Checks for the `google-cloud-texttospeech` library and provides installation instructions if missing.
- Error handling for common Google Cloud TTS issues like quota limits or credential problems.
- A new choice in the `/ttsprovider` slash command for "Google Cloud TTS (Chirp HD)".
- A check for the availability of the `google.cloud.texttospeech` module on startup.
2025-05-30 21:25:01 -06:00
2ad0855e52
fix: Increase maximum read limit in read_file_content function 2025-05-28 15:59:29 -06:00
cec4c6c60b
feat: Add list_files_tool for directory listing with optional recursion 2025-05-28 15:52:04 -06:00
e5fc915dc5
fix: Update model instantiation in send_tenor_gif function 2025-05-28 15:31:39 -06:00
9eb44448a1
fix: Update model retrieval method in send_tenor_gif function 2025-05-28 15:28:26 -06:00
18d5c3d83e
fix: Correctly instantiate Part object in send_tenor_gif function 2025-05-28 15:26:39 -06:00
a0caf07e76
fix: Update GIF data handling in send_tenor_gif function 2025-05-28 15:21:02 -06:00
7fc217806c
fix: Update parameter name for GIF data in send_tenor_gif function 2025-05-28 15:16:22 -06:00
563d7319db
Add send_tenor_gif tool with AI selection and update GIF search limits
Introduce send_tenor_gif tool that uses AI to select the best GIF from Tenor search results and send it to the channel. Increase the default and maximum limits for Tenor GIF search tools to improve selection quality. Update parameter descriptions and validation accordingly.
2025-05-28 15:09:02 -06:00
bb1c34f0c5
feat: Implement Tenor GIF search functionality and integrate with tool mapping 2025-05-28 14:51:30 -06:00
0c4df8d94d
feat: Implement Tenor GIF search tool and remove deprecated request handling 2025-05-28 14:40:56 -06:00
cde506052f
feat: Add tools for user avatar data and role color
Introduces `get_user_avatar_data` to retrieve a user's avatar as base64 encoded image data, allowing the AI to "see" the profile picture directly. This includes special handling in `process_requested_tools` to attach the image as a `types.Part` in the prompt.

Also adds `get_user_highest_role_color` to fetch the color and details of a user's highest-positioned role.
2025-05-28 08:44:35 -06:00
6097a1a85d
ggg 2025-05-01 09:00:46 -06:00
4012ab9e9d
dkkk 2025-04-30 22:32:13 -06:00
2a661dd671
afwf 2025-04-30 18:16:35 -06:00
ae54167cc4
aa 2025-04-30 13:50:21 -06:00
2673729888
aa 2025-04-30 12:37:05 -06:00
c40a364558
aa 2025-04-30 11:33:44 -06:00
4516bc910e
aa 2025-04-30 11:27:57 -06:00
afcde877cb
afwefiejfiouejw2a 2025-04-30 11:15:25 -06:00
c0683ef010
aaa 2025-04-30 11:15:14 -06:00
c737c0136c
aaaa 2025-04-30 11:07:46 -06:00
8ed6189642
aaaa 2025-04-30 10:57:06 -06:00
990f4dd8e3
aa 2025-04-30 10:45:24 -06:00
262cebe7c6
rfrf 2025-04-30 10:36:46 -06:00
5cad3d181b
aa 2025-04-30 10:31:05 -06:00
a8fab2b409
a 2025-04-30 10:22:16 -06:00
aa9ee30897
33 2025-04-30 10:03:07 -06:00
48c3bc2214
a 2025-04-30 10:02:42 -06:00
5b656cc811
aa 2025-04-30 10:00:01 -06:00
b525a4caaa
dhjjee 2025-04-30 08:11:48 -06:00
5ee063f6d2
aa 2025-04-29 16:16:11 -06:00
561f77f226
aa 2025-04-29 12:19:32 -06:00
4c9c0f25cc
aa 2025-04-29 11:41:21 -06:00
1ed1233326
aa 2025-04-29 11:15:49 -06:00
d96ff7f484
faf 2025-04-29 10:57:30 -06:00
ac298213a8
aa 2025-04-29 10:51:26 -06:00
e3eb4b6190
aa 2025-04-29 09:53:44 -06:00
bc511aae90
aa 2025-04-28 23:24:38 -06:00
d26c0527d3
a 2025-04-28 23:09:32 -06:00
d66d935d4d
;;;; 2025-04-28 23:07:05 -06:00