async def _(event): if event.is_group: pass else: return global api_client msg = str(event.text) chat = event.chat is_chat = sql.is_chat(chat.id) if not is_chat: return if msg: if not await check_message(event): return sesh, exp = sql.get_ses(chat.id) query = msg try: if int(exp) < time(): ses = api_client.create_session() ses_id = str(ses.id) expires = str(ses.expires) sql.set_ses(chat.id, ses_id, expires) sesh, exp = sql.get_ses(chat.id) except ValueError: pass try: rep = api_client.think_thought(sesh, query) await event.reply(rep) except CFError as e: print(e)
async def _(event): if event.is_group: pass else: return global api_client msg = str(event.text) chat = event.chat is_chat = sql.is_chat(chat.id) if not is_chat: return if msg: if not await check_message(event): return sesh, exp = sql.get_ses(chat.id) query = msg try: if int(exp) < time(): ses = api_client.create_session() ses_id = str(ses.id) expires = str(ses.expires) sql.set_ses(chat.id, ses_id, expires) sesh, exp = sql.get_ses(chat.id) except ValueError: pass try: rep = api_client.think_thought(sesh, query) except Exception: # await event.reply(e) return async with tbot.action(event.chat_id, "typing"): await asyncio.sleep(2) await event.reply(rep)
def remove_chat(update: Update, context: CallbackContext): msg = update.effective_message chat = update.effective_chat user = update.effective_user is_chat = sql.is_chat(chat.id) if not is_chat: msg.reply_text("AI isn't enabled here in the first place!") return "" sql.rem_chat(chat.id) msg.reply_text("AI disabled successfully!") message = (f"<b>{html.escape(chat.title)}:</b>\n" f"#AI_DISABLED\n" f"<b>Admin:</b> {mention_html(user.id, user.first_name)}\n") return message
async def _(event): if event.is_group: if not await can_change_info(message=event): return else: return chat = event.chat send = await event.get_sender() user = await tbot.get_entity(send) is_chat = sql.is_chat(chat.id) if not is_chat: await event.reply("AI isn't enabled here in the first place!") return "" sql.rem_chat(chat.id) await event.reply("AI disabled successfully!")
def add_chat(update: Update, context: CallbackContext): global api_client chat = update.effective_chat msg = update.effective_message user = update.effective_user is_chat = sql.is_chat(chat.id) if not is_chat: ses = api_client.create_session() ses_id = str(ses.id) expires = str(ses.expires) sql.set_ses(chat.id, ses_id, expires) msg.reply_text("AI successfully enabled for this chat!") message = (f"<b>{html.escape(chat.title)}:</b>\n" f"#AI_ENABLED\n" f"<b>Admin:</b> {mention_html(user.id, user.first_name)}\n") return message msg.reply_text("AI is already enabled for this chat!") return ""
async def _(event): if event.is_group: if not await can_change_info(message=event): return else: return global api_client chat = event.chat send = await event.get_sender() user = await tbot.get_entity(send) is_chat = sql.is_chat(chat.id) if not is_chat: ses = api_client.create_session() ses_id = str(ses.id) expires = str(ses.expires) sql.set_ses(chat.id, ses_id, expires) await event.reply("AI successfully enabled for this chat!") return await event.reply("AI is already enabled for this chat!") return ""