mirror of
https://github.com/father-bot/chatgpt_telegram_bot.git
synced 2026-08-03 13:27:16 +03:00
Update bot to DALL-E 3 for balance and image accounting
Reference the dalle-3 price entry and label balance details as DALL·E 3, and count actually returned images (len(image_urls)) instead of the configured request count, since DALL-E 3 always returns a single image.
This commit is contained in:
+4
-4
@@ -552,8 +552,8 @@ async def generate_image_handle(update: Update, context: CallbackContext, messag
|
||||
else:
|
||||
raise
|
||||
|
||||
# token usage
|
||||
db.set_user_attribute(user_id, "n_generated_images", config.return_n_generated_images + db.get_user_attribute(user_id, "n_generated_images"))
|
||||
# token usage (DALL-E 3 returns one image per request)
|
||||
db.set_user_attribute(user_id, "n_generated_images", len(image_urls) + db.get_user_attribute(user_id, "n_generated_images"))
|
||||
|
||||
for i, image_url in enumerate(image_urls):
|
||||
await update.message.chat.send_action(action="upload_photo")
|
||||
@@ -762,9 +762,9 @@ async def show_balance_handle(update: Update, context: CallbackContext):
|
||||
details_text += f"- {model_key}: <b>{n_input_spent_dollars + n_output_spent_dollars:.03f}$</b> / <b>{n_input_tokens + n_output_tokens} tokens</b>\n"
|
||||
|
||||
# image generation
|
||||
image_generation_n_spent_dollars = config.models["info"]["dalle-2"]["price_per_1_image"] * n_generated_images
|
||||
image_generation_n_spent_dollars = config.models["info"]["dalle-3"]["price_per_1_image"] * n_generated_images
|
||||
if n_generated_images != 0:
|
||||
details_text += f"- DALL·E 2 (image generation): <b>{image_generation_n_spent_dollars:.03f}$</b> / <b>{n_generated_images} generated images</b>\n"
|
||||
details_text += f"- DALL·E 3 (image generation): <b>{image_generation_n_spent_dollars:.03f}$</b> / <b>{n_generated_images} generated images</b>\n"
|
||||
|
||||
total_n_spent_dollars += image_generation_n_spent_dollars
|
||||
|
||||
|
||||
Reference in New Issue
Block a user