KnightNiwrem / grammY

The Telegram Bot Framework.

Home Page:https://grammy.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

grammY

—The Telegram Bot Framework


Bot API npm All Contributors

grammY makes it easy to create Telegram bots.

No matter whether you just learned how to code and are looking for something simple to get started, or whether you are an experienced developer that has to deploy a complex codebase that can autoscale to handle thousands of messages per second.

Bots are written in TypeScript (or JavaScript) and run on Node.js.

Quickstart

If you are new to Telegram bots, read the official Introduction for Developers written by the Telegram team.

Visit @BotFather and create a new bot. You will obtain a bot token.

Create a new directory and run

npm install grammy

inside it. Then create a file bot.js with this content:

const { Bot } = require("grammy");

// Create a bot object
const bot = new Bot(""); // <-- place your bot token in this string

// Register listeners to handle messages
bot.on("message:text", (ctx) => ctx.reply("Echo: " + ctx.message.text));

// Start the bot (using long polling)
bot.start();

Now you can run the bot via

node bot.js

and it will echo all received text messages.

Congrats! You just wrote a Telegram bot :)

Going Further

grammY has an excellent documentation. If you are using VSCode as your code editor, you can hover over any element of grammY to get a detailed description of what that thing does or means.

If you are still stuck, just join the Telegram chat and ask for help. People are nice there and we appreciate your question, no matter what it is :)

Here are some more resources to support you:

Resources

—main project website and documentation.

—reference of everything that grammY exports.

—repository full of example bots. Includes a setup to easily run any of them.

—Telegram chat where you can ask any question about grammY or bots in general. We are also open for feedback, ideas, and contributions!

—Telegram channel where updates to grammY and the ecosystem are posted.

—documentation of the API that Telegram offers, and that grammY connects to under the hood.

Deno Support

All grammY packages published by @grammyjs run natively in Deno. We maintain our own backporting scripts to transform every codebase to still run on Node.

However, given that most bot developers are still using Node, all documentation is written Node-first. We may migrate it if Deno overtakes Node. If you are already on Deno today, we expect you to know what you're doing. You mainly have to adjust the imports to URL imports, and use https://deno.land/x/grammy.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


KnorpelSenf

🤔 💻 📖 🎨 💡 💬 ⚠️ 🔌 📦

Tecardo1

🔌 📓

Wojciech Pawlik

🤔

Alessandro Bertozzi

📖

trgwii

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

The Telegram Bot Framework.

https://grammy.dev

License:MIT License


Languages

Language:TypeScript 98.9%Language:Shell 0.8%Language:JavaScript 0.3%