Erinaldordso commited on
Commit
55a239d
·
verified ·
1 Parent(s): b8de897

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +21 -23
index.js CHANGED
@@ -1,44 +1,42 @@
1
  const { Groq } = require("groq-sdk");
 
2
  const express = require("express");
3
  const app = express();
4
 
5
- app.use(express.json());
 
 
6
 
7
- // Configura a conexão com o Groq usando a sua Secret
8
- const groq = new Groq({
9
- apiKey: process.env.GROQ_API_KEY
10
- });
11
-
12
- // Rota Principal (Pinger) - Para o bot não dormir
13
  app.get("/", (req, res) => {
14
- res.send("🚀 Sistema ERINALDO.DEV Online e Operante no Hugging Face!");
15
  });
16
 
17
- // Rota de Inteligência (Onde o robô responde)
18
- app.post("/chat", async (req, res) => {
19
- const { message } = req.body;
20
-
21
- if (!message) {
22
- return res.status(400).json({ error: "Mande uma mensagem no corpo da requisição." });
23
- }
24
 
 
 
25
  try {
 
 
 
26
  const chatCompletion = await groq.chat.completions.create({
27
- messages: [{ role: "user", content: message }],
28
  model: "llama-3.3-70b-versatile",
29
  });
30
 
31
- res.json({
32
- resposta: chatCompletion.choices[0].message.content
33
- });
34
  } catch (error) {
35
- console.error("Erro no Groq:", error);
36
- res.status(500).json({ error: "Erro ao processar a inteligência do bot." });
37
  }
38
  });
39
 
40
- // Porta padrão do Hugging Face Spaces (7860)
 
41
  const PORT = process.env.PORT || 7860;
42
  app.listen(PORT, () => {
43
- console.log(`✅ Agente rodando com sucesso na porta ${PORT}`);
44
  });
 
1
  const { Groq } = require("groq-sdk");
2
+ const { Telegraf } = require("telegraf");
3
  const express = require("express");
4
  const app = express();
5
 
6
+ // O sistema lê as chaves que você salvou nas 'Secrets' do Hugging Face
7
+ const groq = new Groq({ apiKey: process.env.GROQ_API_KEY });
8
+ const bot = new Telegraf(process.env.TELEGRAM_TOKEN);
9
 
10
+ // Rota para o Cron-job.org não deixar o bot dormir
 
 
 
 
 
11
  app.get("/", (req, res) => {
12
+ res.send("🚀 ERINALDO.DEV Telegram Bot está Online e Imortal!");
13
  });
14
 
15
+ // Mensagem de boas-vindas no Telegram
16
+ bot.start((ctx) => ctx.reply("Salve Erinaldo! O sistema ERINALDO.DEV está ativo no Telegram. Pode mandar sua dúvida!"));
 
 
 
 
 
17
 
18
+ // O robô ouvindo você no Telegram
19
+ bot.on("text", async (ctx) => {
20
  try {
21
+ // Mostra que o robô está 'digitando'
22
+ await ctx.sendChatAction('typing');
23
+
24
  const chatCompletion = await groq.chat.completions.create({
25
+ messages: [{ role: "user", content: ctx.message.text }],
26
  model: "llama-3.3-70b-versatile",
27
  });
28
 
29
+ const resposta = chatCompletion.choices[0].message.content;
30
+ await ctx.reply(resposta);
 
31
  } catch (error) {
32
+ console.error("Erro no Bot:", error);
33
+ await ctx.reply("⚠️ Erro ao processar a inteligência. Verifique a chave GROQ_API_KEY nas Settings.");
34
  }
35
  });
36
 
37
+ // Inicia o Bot e o Servidor na porta do Hugging Face
38
+ bot.launch();
39
  const PORT = process.env.PORT || 7860;
40
  app.listen(PORT, () => {
41
+ console.log(`✅ Bot rodando com sucesso na porta ${PORT}`);
42
  });