DEV Community

Cover image for Telegraf VS Node-Telegram-Bot-API

Telegraf VS Node-Telegram-Bot-API

makkentoshh {{☕}} on February 26, 2022

Today the most popular ways to build telegram chat bots in node js are Telegraf and Node-Telegram-Bot-Api. The second is more popular by weekly dow...
Collapse
 
algora profile image
Algora

Where do we hire devs for our complex telegram bot? Is there a place for this here on this site?

Collapse
 
maklut profile image
makkentoshh {{☕}}

Yeah, my freelance account :) contra.com/makar_lutskyi_acx1fag2

Collapse
 
kkkholmes profile image
kkkholmes

Hi bro! I am from Ukraine too and i'll ask you on our native language
Використовую telegraf і хочу відправити повідомлення у чат без команди. Знайшов наче вирішення :
app.telegram.sendMessage(chat.id, 'my text');
Але не знаю звідки дістати chat.id
Був би вдячний за допомогу!

Collapse
 
maklut profile image
makkentoshh {{☕}} • Edited

Привіт, взагалі так просто в коді chatId ти зберігати навряд чи зможеш, тому тобі потрібно використовувати якусь базу данних чи сесію, наприклад MongoDB, вище в пості я наглядно показав приклад коду з node-telegram-bot-api, який через forEach проходить усіх юзерів(TelegramUser - модель юзерів, тобто схема, де і потрібно зберігати поле chatId). Зберігати chatId потрібно при реєстрації юзера, тобто його першого повідомлення в чат, трохи вище ніж приклад з mongoDB. chatId є у msg.chat.id. Якщо раніше не працював з mongoDB, то можеш подивитися туторіали на ютуб, бажано англійською, бо там набагато якісніший матеріал) Надіюсь зрозуміло пояснив 😊

Collapse
 
vedmalex profile image
Vedanta-krit das (Alex Vedmedenko)

there is new BOSS in telegram api :) grammyjs
is use coolest conversation api ever 627d0a590e3a8b0b2ba822a1--grammy.n...

Collapse
 
iconicspidey profile image
Big Spidey🕷️

thank you

Collapse
 
vedmalex profile image
Vedanta-krit das (Alex Vedmedenko)

Awesome description of all needed features

Collapse
 
maklut profile image
makkentoshh {{☕}}

Thanks! 😊

Collapse
 
caaza profile image
Caaza

Thank you for this post. I was able to get a solid intro to these. It's been 2 years since you wrote this article.

Do you still think that Telegraf is the best option?

nowarinukraine

Collapse
 
kytnick profile image
KYTNICK

Hello, I need a bot that will ask the user for his name and number, how and where I can get this data in order to call or write to the user in the future. Слава Україні!

Collapse
 
hellohost profile image
Denis • Edited

Bro, I didnt understand, if telegraph has more functions (sessions, scenes, etc.), why do you use Node-Telegram-Bot-Api? what makes it more interesting?

Collapse
 
maklut profile image
makkentoshh {{☕}}

I think nothing makes Node-Telegram-Bot-Api more interesting, I haven't wrote about that. I think it is easy to use for small projects, so for telegram bot with small logic, but for big projects where there are many scenes and user interaction with bot - it is easier to use telegraph

Some comments have been hidden by the post's author - find out more