Skip to content

GramIOСоздавайте своих Telegram ботов с комфортом!

Начало работы

Эта команда поможет вам создать проект с GramIO (включая ORM, линтеры и плагины) самым простым способом.

bash
npm create gramio@latest ./bot
bash
yarn create gramio@latest ./bot
bash
pnpm create gramio@latest ./bot
bash
bun create gramio@latest ./bot
bash
TODO:// Deno поддерживается, но не в генераторе проектов

Для получения дополнительной информации см. раздел «Начало работы».

GramIO в действии

Пример, использующий некоторые интересные функции.

ts
import { 
Bot
,
format
,
bold
,
code
} from "gramio";
import {
findOrRegisterUser
} from "./utils";
const
bot
= new
Bot
(
process
.
env
.
BOT_TOKEN
as string)
.
derive
("message", async () => {
const
user
= await
findOrRegisterUser
();
return {
user
,
}; }) .
on
("message", (
context
) => {
context
.
user
;
// // // // // // // return
context
.
send
(
format
`
Привет, ${
bold
(
context
.
user
.
name
)}!
Ваш баланс: ${
code
(
context
.
user
.
balance
)}`);
}) .
on
("callback_query", (
context
) => {
// //
context
.user;
Property 'user' does not exist on type 'CallbackQueryContext<Bot<{}, DeriveDefinitions & { message: { user: { id: number; name: string; balance: number; }; }; }>>'.
});
user: {
    id: number;
    name: string;
    balance: number;
}