- vừa được xem lúc

Tạo tool NHẮC LẤY VỢ

0 0 20

Người đăng: Thang TD

Theo Viblo Asia

Anh em IT chúng ta thường rất bận rộn với trăm công ngàn việc, đôi khi quên cả việc lấy vợ. Vì thế mình ở đây để hướng dẫn các bạn tạo ra một tool nhắc nhở các bạn lấy vợ dựa trên độ tuổi bạn mong muốn

1. Mô tả

Tự động nhắc nhở bạn lấy vợ qua Telegram vào năm N

2. Yêu cầu

  • NodeJS
  • Telegram

3. Cấu trúc dự án

4. Triển khai

4.1 Khởi tạo dự án

npm init -y && \
npm i telegraf && \
npm i node-schedule && \
npm i dotenv && \
npm i -D nodemon
  • npm init -y: Init package.json

  • npm i telegraf: Telegram bot

  • npm i node-schedule: Schedule jobs

  • npm i dotenv: Load environment variables

  • npm i -D nodemon: Start dev mode

Package.json file

{ "name": "lay-vo-tool", "version": "1.0.0", "description": "", "main": "./src/main.js", "type": "module", "scripts": { "start": "node .", "start:dev": "nodemon .", "trigger": "node ./src/trigger" }, "dependencies": { "dotenv": "^16.3.1", "node-schedule": "^2.1.1", "telegraf": "^4.12.2" }, "devDependencies": { "nodemon": "^2.0.22" }
}

4.2 Tạo telegram bot

@BotFather

Chọn Start BotFather

Click Start trong BotFather chat và BotFather phản hồi nội dung như hình

Chọn /newbot

Nhập name và username của bot

Lưu trữ token API (mũi tên màu cam trong hình)

Sau đó click vào phòng chat của bot (mũi tên màu vàng trong hình) và nhấn Start

Tạo channel

Thêm bot vào channel

Administrators ➡️ Add Admin. Lưu ý cấp đầy đủ quyền cho bot

Lấy channel ID

Trong channel, nhập message bất kỳ, click Forward đến Json Dump Bot

Json Dump Bot trả về json data, lấy id trong forward_from_chat

{ ... "forward_from_chat": { "id": -1001835159917, "title": "Ngày tôi lấy vợ", "type": "channel" }, ...
}

4.3 Code

Sau khi đã lấy được Channel IDToken API, COPY & PAST .env

TELEGRAM_TOKEN=
TELEGRAM_CHANNEL_ID=

COPY & PAST main.js

import 'dotenv/config';
import { Telegraf } from 'telegraf'; const main = async () => { const token = process.env.TELEGRAM_TOKEN; const channelID = process.env.TELEGRAM_CHANNEL_ID; const message = '⏰⏰⏰ ĐÃ TỚI LÚC LẤY VỢ RỒI BẠN ƠI!!!'; const bot = new Telegraf(token); await bot.telegram.sendMessage(channelID, message);
}; export default main;

COPY & PAST trigger.js

import schedule from 'node-schedule';
import main from './main.js'; const date = new Date(2030, 4, 4, 1, 2, 3); // 01:02:03 04/05/2030 const job = schedule.scheduleJob(date, () => { main();
});

4.4 Test

Chỉnh lại date trong trigger.js phù hợp để test

//... const date = new Date('year', 'monthIndex', 'date', 'hours', 'minutes', 'seconds'); //...

Chạy lệnh npm run trigger

Kết bài

Thành quả là các bạn sẽ có một con bot thông báo NHẮC LẤY VỢ theo ngày bạn cài đặt

Hy vọng bài viết này giúp các bạn không quên lấy vợ (thực ra mục đích của bài viết này là hướng dẫn tạo Telegram Bot nhe các bạn :v)

Cảm ơn các bạn đã đọc

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cài đặt WSL / WSL2 trên Windows 10 để code như trên Ubuntu

Sau vài ba năm mình chuyển qua code trên Ubuntu thì thật không thể phủ nhận rằng mình đã yêu em nó. Cá nhân mình sử dụng Ubuntu để code web thì thật là tuyệt vời.

0 0 376

- vừa được xem lúc

Hướng dẫn làm bot Facebook messenger cho tài khoản cá nhân

Giới thiệu. Trong bài viết trước thì mình có hướng dẫn các bạn làm chatbot facebook messenger cho fanpage. Hôm nay mình sẽ hướng dẫn các bạn tạo chatbot cho một tài khoản facebook cá nhân. Chuẩn bị.

0 0 150

- vừa được xem lúc

Crawl website sử dụng Node.js và Puppeteer - phần 2

trong phần 1 mình đã giới thiệu về puppeteer và tạo được 1 project cùng một số file đầu tiên để các bạn có thể crawl dữ liệu từ một trang web bất kỳ. Bài này mình sẽ tiếp nối bài viết trước để hoàn thiện seri này.

0 0 58

- vừa được xem lúc

Điều React luôn giữ kín trong tim

■ Mở đầu. Ngồi viết bài khi đang nghĩ vu vơ chuyện con gà hay quả trứng có trước, mình phân vân chưa biết sẽ chọn chủ đề gì để chúng ta có thể cùng nhau bàn luận.

0 0 42

- vừa được xem lúc

Gửi Mail với Nodejs và AWS SES

AWS SES. AWS SES là gì.

0 0 71

- vừa được xem lúc

Crawl website sử dụng Node.js và Puppeteer - phần 1

Bài viết này mình sẽ giới thiệu cho các bạn craw dữ liệu của web site sử dụng nodejs và Puppeteer. .

0 0 149