EmeraldCreator commited on
Commit
9106b23
·
verified ·
1 Parent(s): 3c53e6c

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +44 -0
  2. requirements.txt +2 -0
app.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import asyncio
2
+ from aiogram import Bot, Dispatcher, types
3
+ from aiogram.filters.command import Command
4
+ from g4f.client import AsyncClient
5
+ import os
6
+
7
+ # Берем токен из секретных настроек сервера
8
+ TOKEN = os.getenv('BOT_TOKEN')
9
+ bot = Bot(TOKEN)
10
+
11
+ dp = Dispatcher()
12
+ client = AsyncClient()
13
+
14
+ @dp.message(Command("start"))
15
+ async def start(message: types.Message):
16
+ print(f"Пользователь {message.from_user.first_name} нажал старт!")
17
+ await message.answer("🦾 Ележка в сети! Напиши мне что-нибудь.")
18
+
19
+ @dp.message()
20
+ async def chat_handler(message: types.Message):
21
+ print(f"Пришло сообщение: {message.text}") # Это появится в терминале
22
+
23
+ await bot.send_chat_action(chat_id=message.chat.id, action="typing")
24
+
25
+ try:
26
+ # Пробуем получить ответ от ИИ
27
+ response = await client.chat.completions.create(
28
+ model="gpt-4o",
29
+ messages=[{"role": "user", "content": message.text}]
30
+ )
31
+ answer = response.choices.message.content
32
+ await message.answer(answer)
33
+ print("Ележка ответил успешно!")
34
+
35
+ except Exception as e:
36
+ print(f"Ошибка ИИ: {e}")
37
+ await message.answer("Мозги барахлят, но я тебя слышу! Попробуй еще раз.")
38
+
39
+ async def main():
40
+ print("🚀 Ележка запущен! Жду сообщений в Телеге...")
41
+ await dp.start_polling(bot)
42
+
43
+ if __name__ == "__main__":
44
+ asyncio.run(main())
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ aiogram
2
+ duckduckgo-search