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()