randydev commited on
Commit
08fc023
·
verified ·
1 Parent(s): 073a320
Files changed (1) hide show
  1. 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="modelset:gemini-2.0-flash-exp"),
239
- InlineKeyboardButton("Gemini EXP", callback_data="modelset:gemini-exp-1206")
240
  ])
241
  keyboard.append([
242
- InlineKeyboardButton("Gemini Flash 8B", callback_data="modelset:gemini-1.5-flash-8b"),
243
- InlineKeyboardButton("Gemini 2.0 Flash ", callback_data="modelset:gemini-2.0-flash-001")
244
  ])
245
  keyboard.append([
246
- InlineKeyboardButton("Gemini PRO", callback_data="modelset:gemini-1.5-pro"),
247
- InlineKeyboardButton("Gemini Flash", callback_data="modelset:gemini-1.5-flash"),
248
  ])
249
  keyboard.append([
250
- InlineKeyboardButton("Close", callback_data="close")
251
  ])
252
  await callback.edit_message_reply_markup(reply_markup=InlineKeyboardMarkup(keyboard))
253
 
254
- @Client.on_callback_query(filters.regex(r"^modelset:(.*)$"))
255
  async def gemini_setmodel(client, callback):
256
- model = callback.matches[0].group(1)
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
- keyboard.append([
266
- InlineKeyboardButton("Gemini Flash EXP", callback_data="modelset:gemini-2.0-flash-exp"),
267
- InlineKeyboardButton("Gemini EXP", callback_data="modelset:gemini-exp-1206")
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
  [