Spaces:
Paused
Paused
Update index.js
Browse files
index.js
CHANGED
|
@@ -1,44 +1,42 @@
|
|
| 1 |
const { Groq } = require("groq-sdk");
|
|
|
|
| 2 |
const express = require("express");
|
| 3 |
const app = express();
|
| 4 |
|
| 5 |
-
|
|
|
|
|
|
|
| 6 |
|
| 7 |
-
//
|
| 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("🚀
|
| 15 |
});
|
| 16 |
|
| 17 |
-
//
|
| 18 |
-
|
| 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 |
-
|
| 32 |
-
|
| 33 |
-
});
|
| 34 |
} catch (error) {
|
| 35 |
-
console.error("Erro no
|
| 36 |
-
|
| 37 |
}
|
| 38 |
});
|
| 39 |
|
| 40 |
-
//
|
|
|
|
| 41 |
const PORT = process.env.PORT || 7860;
|
| 42 |
app.listen(PORT, () => {
|
| 43 |
-
console.log(`✅
|
| 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 |
});
|