From a7eba7edaae78a89781bd5ba6d397c0fe73c11c7 Mon Sep 17 00:00:00 2001 From: RUIS Date: Thu, 20 Mar 2025 17:49:27 +0300 Subject: [PATCH] Add files via upload --- grok.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 grok.py diff --git a/grok.py b/grok.py new file mode 100644 index 0000000..449eb3b --- /dev/null +++ b/grok.py @@ -0,0 +1,51 @@ +version = (1, 0, 0) + +# meta developer: @RUIS_VlP + +import random +from datetime import timedelta +from telethon import events +from telethon import functions +from telethon.tl.types import Message +from .. import loader, utils + +bot = "@GrokAI" +bot_id = 7828964235 + +@loader.tds +class GrokAIMod(loader.Module): + """Модуль для нейросети Grok через бота @GrokAI""" + + strings = { + "name": "GrokAI", + } + + @loader.command() + async def grokdelcmd(self, message): + """- очищает историю переписки с нейросетью (контекст)""" + chat = bot_id + text = "/newchat" + async with message.client.conversation(bot) as conv: + response = await conv.send_message(text) + response1 = await conv.wait_event(events.NewMessage(incoming=True, from_users=chat)) + await utils.answer(message, "✅ Контекст успешно очищен!") + await response.delete() + await response1.delete() + + + @loader.command() + async def grokcmd(self, message): + """<текст> - запрос к нейросети Grok""" + chat = bot_id + reply = await message.get_reply_message() + text = reply.raw_text if reply else utils.get_args_raw(message) + if len(text) < 3: + await utils.answer(message, "🚫Ошибка!\nСлишком маленький запрос.") + return + await utils.answer(message, "🤖Нейросеть обрабатывает ваш запрос...") + async with message.client.conversation(bot) as conv: + response = await conv.send_message(text) + response1 = await conv.wait_event(events.NewMessage(incoming=True, from_users=chat)) + await utils.answer(message, f"❓Вопрос: \n{text}\n\n🤖 Ответ нейросети:\n{response1.text}") + await response.delete() + await response1.delete() \ No newline at end of file