👋 Привет!
Несколько дней назад вечером мой руководитель команды написал мне, что он обнаружил, что новая функция, которую я добавил в наше приложение, вызвала ошибку. А потом я подумал, что мне нужен способ оставаться на связи со всеми критическими ошибками.
В этот момент у меня появилась идея: создайте пакет NPM для интеграции проектов существующих служб журнала с Telegram Bot и зарегистрируйте все, что мне нужно знать.
И здесь у вас могут быть вопросы:
– Почему бы не использовать один из существующих классных пакетов для создания телеграммных ботов и просто отправлять сообщения журнала?
– Потому что все существующие пакеты для создания телеграммных ботов перегружены этим использованием. Для этой задачи достаточно только одной функции для отправки сообщений болтать
– Зачем мне еще один пакет NPM?
– Ответ прост: я хотел научиться создавать и публиковать свои собственные пакеты
Joeberetta/Node-Telegram-Logger
Простой Телеграмма Logger для node.js.
Установить
$ npm install node-telegram-logger
Предварительные условия
Создать Telegram Bot И получить это
токен:Добавьте бот в группу или перейдите на страницу бота и
/НачалоПолучить
CHAT_IDгде бот отправит сообщения. Не стесняйтесь использовать Idbot получитьчат_ид
использование
const { TelegramLogger } = require('node-telegram-log');
const logger = new TelegramLogger(BOT_TOKEN_ID, CHAT_ID);
// Log some message
logger.log('Hooray! It works');
// Formatted message
/**
* ℹ️ LOG
*
* Hooray! It works
*/
// Or debug
logger.debug('Just debugging it', { canILogObjects: true });
// Formatted message
/**
* ⚙️ DEBUG
*
* Just debugging it
* {
* "canILogObjects": true
* }
*/
// Mention user, who must to pay attention to this message
// Note: @mentions work only ifКак пользоваться
Прежде всего создать бот. Вы можете прочитать Эта статья Если вы не знаете, как;
После того, как вы закончили настройку своего бота, мы можем двигаться дальше
npm install node-telegram-log # Install as project dependency
- Давайте зарегистрируем это!
const { TelegramLogger } = require('node-telegram-log');
const BOT_TOKEN_ID = 'YOUR BOT TOKEN' // Got it in previous step
const CHAT_ID = 1234 // Feel free to use https://t.me/myidbot
const logger = new TelegramLogger(BOT_TOKEN_ID, CHAT_ID);
// Some logic here...
logger.log('Hooray! It works');
// Notify a colleague about a problem
// Note: @mentions work only if part of message starts with @username
logger.error('@joeberetta', 'Something went wrong:', { formatted: true });
Интересный факт: Когда я опубликовал этот пакет, я обнаружил, что Подобный уже существует!
Не стесняйтесь использовать его (или просто Ctrl+C/V от репо) и свяжитесь со мной, если у вас есть какие -либо вопросы, идеи или проблемы.
Спасибо @ispoljari за его крутой и мотивационный пост:
Я только что создал свой первый пакет NPM. Это не так много Но это честная работа
Starlord27 ・ 24 июля ・ 3 мин Читает
Спасибо, что прочитали этот пост 🙏
Оригинал: “https://dev.to/joeberetta/use-telegram-bot-for-staying-in-touch-with-your-javascript-apps-health-3m3j”