Skip to content

Commit a37a306

Browse files
AmbratolmAmbratolm
authored andcommitted
Fixed AI response char limit prob
1 parent 96cb31f commit a37a306

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

bot/cogs/game_cogs/inventory_cog.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ async def store(self, interaction: Interaction, item_id: str = ""):
103103
)
104104
return
105105
embed = EmbedX.info(
106-
emoji=item.alt_emoji,
106+
emoji=item.emoji or item.alt_emoji,
107107
title=item.name,
108108
description=item.description,
109109
)

db/Item.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class ItemStack(Model):
5858
id="dagger",
5959
name="Dagger",
6060
description="A lightweight, curved dagger for quick strikes.",
61-
emoji="<:dagger:1350653129498165259>",
61+
emoji="<:dagger:1350710430519267359>",
6262
alt_emoji="🗡",
6363
icon_url="https://cdn.discordapp.com/attachments/1348859490203734057/1350655923160354907/dagger.png?ex=67d787da&is=67d6365a&hm=582b04b4d8dce9de72c15630cd3f4e83ca35db88aa01dc688876c510fdddb7f7&",
6464
type=ItemType.EQUIPPABLE,
@@ -238,7 +238,7 @@ class ItemStack(Model):
238238
id="potion",
239239
name="Potion",
240240
description="A basic potion that restores health.",
241-
emoji="<:potion:1350653172087263363>",
241+
emoji="<:potion:1350710440950366218>",
242242
alt_emoji="🧪",
243243
icon_url="https://cdn.discordapp.com/attachments/1348859490203734057/1350655931947417672/potion.png?ex=67d787dc&is=67d6365c&hm=87bec8eb5769212f444e990d27a245f014dc865eb4fb23b97fa718f2212fe214&",
244244
type=ItemType.CONSUMABLE,

utils/ai.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ class ActAi(BaseModel):
2222
api_key: NonEmptyStr
2323
instructions: NonEmptyStr | list[NonEmptyStr] | None = None
2424
model_name: str = Field(alias="model", default="gemini-2.0-flash")
25+
response_char_limit: int = 4000
2526

2627
_client: Client | None = None
2728
_config: GenerateContentConfig | None = None
@@ -52,7 +53,10 @@ async def prompt(self, text: str, file: ActFile | None = None) -> str | None:
5253
Part.from_bytes(data=file.data, mime_type=file.mime_type or "")
5354
)
5455
response = await chat.send_message(message, self._config)
55-
return response.text if response else None
56+
response_text = response.text if response else None
57+
if response_text and len(response_text) > self.response_char_limit:
58+
response_text = response_text[: (self.response_char_limit - 3)] + "..."
59+
return response_text
5660

5761
# ----------------------------------------------------------------------------------------------------
5862

0 commit comments

Comments
 (0)