- chatbot/plugins/chat.py +17 -28
chatbot/plugins/chat.py
CHANGED
@@ -231,29 +231,30 @@ def split_message(text: str) -> List[str]:
|
|
231 |
async def closeed(client, callback):
|
232 |
await callback.message.delete()
|
233 |
|
234 |
-
@Client.on_callback_query(filters.regex("^modelmenu$"))
|
235 |
async def modelgeminimenu(client, callback):
|
|
|
236 |
keyboard = []
|
237 |
keyboard.append([
|
238 |
-
InlineKeyboardButton("Gemini Flash EXP", callback_data="
|
239 |
-
InlineKeyboardButton("Gemini EXP", callback_data="
|
240 |
])
|
241 |
keyboard.append([
|
242 |
-
InlineKeyboardButton("Gemini Flash 8B", callback_data="
|
243 |
-
InlineKeyboardButton("Gemini 2.0 Flash ", callback_data="
|
244 |
])
|
245 |
keyboard.append([
|
246 |
-
InlineKeyboardButton("Gemini PRO", callback_data="
|
247 |
-
InlineKeyboardButton("Gemini Flash", callback_data="
|
248 |
])
|
249 |
keyboard.append([
|
250 |
-
InlineKeyboardButton("Close", callback_data="
|
251 |
])
|
252 |
await callback.edit_message_reply_markup(reply_markup=InlineKeyboardMarkup(keyboard))
|
253 |
|
254 |
-
@Client.on_callback_query(filters.regex(r"^
|
255 |
async def gemini_setmodel(client, callback):
|
256 |
-
model = callback.matches[0].
|
257 |
user_id = callback.from_user.id
|
258 |
await users_collection.update_one(
|
259 |
{"user_id": user_id},
|
@@ -261,23 +262,11 @@ async def gemini_setmodel(client, callback):
|
|
261 |
upsert=True
|
262 |
)
|
263 |
await callback.answer(f"Model set to {model}")
|
264 |
-
keyboard =
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
keyboard.append([
|
270 |
-
InlineKeyboardButton("Gemini Flash 8B", callback_data="modelset:gemini-1.5-flash-8b"),
|
271 |
-
InlineKeyboardButton("Gemini 2.0 Flash ", callback_data="modelset:gemini-2.0-flash-001")
|
272 |
-
])
|
273 |
-
keyboard.append([
|
274 |
-
InlineKeyboardButton("Gemini PRO", callback_data="modelset:gemini-1.5-pro"),
|
275 |
-
InlineKeyboardButton("Gemini Flash", callback_data="modelset:gemini-1.5-flash"),
|
276 |
-
])
|
277 |
-
keyboard.append([
|
278 |
-
InlineKeyboardButton("Close", callback_data="close")
|
279 |
-
])
|
280 |
-
await callback.edit_message_reply_markup(reply_markup=InlineKeyboardMarkup(keyboard))
|
281 |
|
282 |
@Client.on_callback_query(filters.regex("^deletemydatagm$"))
|
283 |
async def deletemydata(client, callback):
|
@@ -695,7 +684,7 @@ def create_keyboard(
|
|
695 |
[
|
696 |
InlineKeyboardButton(f"♾️", callback_data=f"trmulti_{user_id}_{uuid_str}"),
|
697 |
InlineKeyboardButton(f"🔒", callback_data=f"showchat_{user_id}"),
|
698 |
-
InlineKeyboardButton(f"⛏️", callback_data=f"modelmenu"),
|
699 |
InlineKeyboardButton(f"💾", callback_data=f"memory_{user_id}_{uuid_str}")
|
700 |
],
|
701 |
[
|
|
|
231 |
async def closeed(client, callback):
|
232 |
await callback.message.delete()
|
233 |
|
234 |
+
@Client.on_callback_query(filters.regex("^modelmenu:([a-f0-9]{8})$"))
|
235 |
async def modelgeminimenu(client, callback):
|
236 |
+
uuidstr = callback.matches[0].group(1)
|
237 |
keyboard = []
|
238 |
keyboard.append([
|
239 |
+
InlineKeyboardButton("Gemini Flash EXP", callback_data=f"us:gemini-2.0-flash-exp:{uuidstr}"),
|
240 |
+
InlineKeyboardButton("Gemini EXP", callback_data=f"us:gemini-exp-1206:{uuidstr}")
|
241 |
])
|
242 |
keyboard.append([
|
243 |
+
InlineKeyboardButton("Gemini Flash 8B", callback_data=f"us:gemini-1.5-flash-8b:{uuidstr}"),
|
244 |
+
InlineKeyboardButton("Gemini 2.0 Flash ", callback_data=f"us:gemini-2.0-flash-001:{uuidstr}")
|
245 |
])
|
246 |
keyboard.append([
|
247 |
+
InlineKeyboardButton("Gemini PRO", callback_data=f"us:gemini-1.5-pro:{uuidstr}"),
|
248 |
+
InlineKeyboardButton("Gemini Flash", callback_data=f"us:gemini-1.5-flash:{uuidstr}"),
|
249 |
])
|
250 |
keyboard.append([
|
251 |
+
InlineKeyboardButton("Close", callback_data="closedd")
|
252 |
])
|
253 |
await callback.edit_message_reply_markup(reply_markup=InlineKeyboardMarkup(keyboard))
|
254 |
|
255 |
+
@Client.on_callback_query(filters.regex(r"^us:(.*):([a-f0-9]{8})$"))
|
256 |
async def gemini_setmodel(client, callback):
|
257 |
+
model, uuidstr = callback.matches[0].groups()
|
258 |
user_id = callback.from_user.id
|
259 |
await users_collection.update_one(
|
260 |
{"user_id": user_id},
|
|
|
262 |
upsert=True
|
263 |
)
|
264 |
await callback.answer(f"Model set to {model}")
|
265 |
+
keyboard = create_keyboard(
|
266 |
+
user_id=user_id,
|
267 |
+
uuid_str=uuidstr
|
268 |
+
)
|
269 |
+
await callback.edit_message_reply_markup(reply_markup=keyboard)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
270 |
|
271 |
@Client.on_callback_query(filters.regex("^deletemydatagm$"))
|
272 |
async def deletemydata(client, callback):
|
|
|
684 |
[
|
685 |
InlineKeyboardButton(f"♾️", callback_data=f"trmulti_{user_id}_{uuid_str}"),
|
686 |
InlineKeyboardButton(f"🔒", callback_data=f"showchat_{user_id}"),
|
687 |
+
InlineKeyboardButton(f"⛏️", callback_data=f"modelmenu:{uuid_str}"),
|
688 |
InlineKeyboardButton(f"💾", callback_data=f"memory_{user_id}_{uuid_str}")
|
689 |
],
|
690 |
[
|