Rid3 commited on
Commit
faba822
·
verified ·
1 Parent(s): 2b68bf5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +77 -78
app.py CHANGED
@@ -1,79 +1,78 @@
1
- import os
2
- import random
3
- import asyncio
4
- import threading
5
- from pyrogram import Client, filters
6
- import google.generativeai as genai
7
- from flask import Flask
8
-
9
- # === ДАННЫЕ АВТОРИЗАЦИИ ===
10
- API_ID = 39072129
11
- API_HASH = "5ed7516a5721300911826a9093397922"
12
- # Вставь сюда свою полученную строку сессии:
13
- SESSION_STRING = "AgJUMYEAElEWEv24TiGBh9hkhqeRn0I6M-x2FYdIKcRZyS2SnXKq9VRAGeeT7cXig4_DVlZaochlYzE7SkTnO0notxCQiiBRqd3IZMwcITGUvaw38GUgW5BlbsqYTbV0UI1qVB_BQuszxZbefjGb1UyFjv1mq9ayBZ7I-ji5AveHF0RJyTzBHk2WR8Mi_7h66UmdngiWqWiTHi7QJzqWqMVKcV7s-nJ5MUeX3XPq3EKEZawruUU0by6jcmhXbfWlB12Y1ud7-wY8b-QMbLO_3_Jhb5BXM0zS5QSAfqLDQDN2U9NsoJb8npwcAYyfRN6fo6ca_rvEeClBE3XUIiK9gx7qhiQ-3AAAAAH6_fonAA"
14
-
15
- AI_CHAT_KEYS = [
16
- "AIzaSyDIPxKXL4PJYWdTxAapVtGsPT2BrtMn2YA",
17
- "AIzaSyA2pJAgGUFz6kE2KgVxqgyMb3-y5UpH7b8",
18
- "AIzaSyDQcT5Aw20GeetqqHEQg-_MJP6uXDiDVek",
19
- "AIzaSyDoK6sxUEx327boKib4Jzc4jfd8oqBCai4",
20
- ]
21
-
22
- # === НАСТРОЙКА GEMINI ===
23
- def get_gemini_response(prompt):
24
- key = random.choice(AI_CHAT_KEYS)
25
- genai.configure(api_key=key)
26
- # Используем стабильную модель 1.5 Flash
27
- model = genai.GenerativeModel('gemini-1.5-flash')
28
-
29
- system_instruction = "Ты ИИ-агент 'Google Bot'. Отвечай кратко и по делу. Ты помогаешь пользователю прямо в Telegram."
30
- response = model.generate_content(f"{system_instruction}\n\nЗапрос: {prompt}")
31
- return response.text
32
-
33
- # === ИНИЦИАЛИЗАЦИЯ КЛИЕНТА ===
34
- app = Client(
35
- "google_bot_session",
36
- session_string=SESSION_STRING,
37
- api_id=API_ID,
38
- api_hash=API_HASH
39
- )
40
-
41
- # Обработка сообщений, начинающихся на @g
42
- @app.on_message(filters.text)
43
- async def google_bot_handler(client, message):
44
- # Проверяем, начинается ли текст с @g (регистр не важен)
45
- if message.text.lower().startswith("@g"):
46
- # Извлекаем запрос (все что после @g)
47
- user_query = message.text[2:].strip()
48
-
49
- if not user_query:
50
- return
51
-
52
- # Индикация "печатает..."
53
- await client.send_chat_action(message.chat.id, "typing")
54
-
55
- try:
56
- # Получаем ответ от ИИ
57
- loop = asyncio.get_event_loop()
58
- answer = await loop.run_in_executor(None, get_gemini_response, user_query)
59
-
60
- # Отвечаем на сообщение пользователя
61
- await message.reply_text(f"🤖 **Google Bot**\n\n{answer}")
62
- except Exception as e:
63
- print(f"Ошибка: {e}")
64
-
65
- # === ВЕБ-СЕРВЕР ДЛЯ HUGGING FACE ===
66
- flask_app = Flask(__name__)
67
-
68
- @flask_app.route('/')
69
- def home():
70
- return "Google Bot is Online!"
71
-
72
- def run_flask():
73
- flask_app.run(host="0.0.0.0", port=7860)
74
-
75
- if __name__ == "__main__":
76
- # Запускаем Flask в отдельном потоке
77
- threading.Thread(target=run_flask, daemon=True).start()
78
- # Запускаем Telegram клиента
79
  app.run()
 
1
+ import os
2
+ import random
3
+ import asyncio
4
+ import threading
5
+ from pyrogram import Client, filters, enums
6
+ import google.generativeai as genai
7
+ from flask import Flask
8
+
9
+ # === ДАННЫЕ АВТОРИЗАЦИИ ===
10
+ API_ID = 39072129
11
+ API_HASH = "5ed7516a5721300911826a9093397922"
12
+ SESSION_STRING = "AgJUMYEAElEWEv24TiGBh9hkhqeRn0I6M-x2FYdIKcRZyS2SnXKq9VRAGeeT7cXig4_DVlZaochlYzE7SkTnO0notxCQiiBRqd3IZMwcITGUvaw38GUgW5BlbsqYTbV0UI1qVB_BQuszxZbefjGb1UyFjv1mq9ayBZ7I-ji5AveHF0RJyTzBHk2WR8Mi_7h66UmdngiWqWiTHi7QJzqWqMVKcV7s-nJ5MUeX3XPq3EKEZawruUU0by6jcmhXbfWlB12Y1ud7-wY8b-QMbLO_3_Jhb5BXM0zS5QSAfqLDQDN2U9NsoJb8npwcAYyfRN6fo6ca_rvEeClBE3XUIiK9gx7qhiQ-3AAAAAH6_fonAA"
13
+
14
+ AI_CHAT_KEYS = [
15
+ "AIzaSyDIPxKXL4PJYWdTxAapVtGsPT2BrtMn2YA",
16
+ "AIzaSyA2pJAgGUFz6kE2KgVxqgyMb3-y5UpH7b8",
17
+ "AIzaSyDQcT5Aw20GeetqqHEQg-_MJP6uXDiDVek",
18
+ "AIzaSyDoK6sxUEx327boKib4Jzc4jfd8oqBCai4",
19
+ ]
20
+
21
+ # === НАСТРОЙКА GEMINI ===
22
+ def get_gemini_response(prompt):
23
+ key = random.choice(AI_CHAT_KEYS)
24
+ genai.configure(api_key=key)
25
+ # Используем 1.5 Flash (актуальная стабильная версия)
26
+ model = genai.GenerativeModel('gemini-2.5-flash')
27
+
28
+ system_instruction = "Ты ИИ-агент 'Google Bot'. Отвечай кратко и по делу. Ты помогаешь пользователю прямо в Telegram."
29
+ try:
30
+ response = model.generate_content(f"{system_instruction}\n\nЗапрос: {prompt}")
31
+ return response.text
32
+ except Exception as e:
33
+ return f"Ошибка ИИ: {str(e)}"
34
+
35
+ # === ИНИЦИАЛИЗАЦИЯ КЛИЕНТА ===
36
+ app = Client(
37
+ "google_bot_session",
38
+ session_string=SESSION_STRING,
39
+ api_id=API_ID,
40
+ api_hash=API_HASH
41
+ )
42
+
43
+ @app.on_message(filters.text)
44
+ async def google_bot_handler(client, message):
45
+ # Проверка на наличие текста и команды @g
46
+ if message.text and message.text.lower().startswith("@g"):
47
+ user_query = message.text[2:].strip()
48
+
49
+ if not user_query:
50
+ return
51
+
52
+ try:
53
+ # ИСПРАВЛЕНО: используем enums.ChatAction.TYPING вместо строки
54
+ await client.send_chat_action(message.chat.id, enums.ChatAction.TYPING)
55
+
56
+ # Получаем ответ
57
+ loop = asyncio.get_event_loop()
58
+ answer = await loop.run_in_executor(None, get_gemini_response, user_query)
59
+
60
+ # Отвечаем
61
+ await message.reply_text(f"🤖 **Google Bot**\n\n{answer}")
62
+ except Exception as e:
63
+ print(f"Ошибка в обработчике: {e}")
64
+
65
+ # === ВЕБ-СЕРВЕР ===
66
+ flask_app = Flask(__name__)
67
+
68
+ @flask_app.route('/')
69
+ def home():
70
+ return "Google Bot is Online!"
71
+
72
+ def run_flask():
73
+ flask_app.run(host="0.0.0.0", port=7860)
74
+
75
+ if __name__ == "__main__":
76
+ threading.Thread(target=run_flask, daemon=True).start()
77
+ print("Юзербот запущен...")
 
78
  app.run()