25 lines
788 B
JavaScript
25 lines
788 B
JavaScript
import { Bot } from "grammy";
|
|
|
|
const BOT_TOKEN = "8428861272:AAH9V_I-ZLk9CsS1-_KnNT77I28WTrzwl4A";
|
|
|
|
const bot = new Bot(BOT_TOKEN);
|
|
|
|
bot.on("message", (ctx) => {
|
|
const chatId = ctx.chat.id;
|
|
const text = ctx.msg.text ?? "(no text)";
|
|
const from = ctx.from?.username ?? ctx.from?.first_name ?? "unknown";
|
|
console.log(`[MSG] chat_id=${chatId} from=${from} text="${text}"`);
|
|
ctx.reply(`Your chat_id is: ${chatId}`);
|
|
});
|
|
|
|
bot.command("start", (ctx) => {
|
|
const chatId = ctx.chat.id;
|
|
console.log(`[START] chat_id=${chatId}`);
|
|
ctx.reply(`Hello! Your chat_id is: ${chatId}\nUse this in Zabbix media settings.`);
|
|
});
|
|
|
|
console.log("Bot starting (polling)...");
|
|
bot.start({
|
|
onStart: (info) => console.log(`Bot @${info.username} is running. Send a message to get your chat_id.`),
|
|
});
|