Skip to content

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

Создайте нового бота с GramIO за считанные минуты. У вас уже должен быть установлен Node.js, Bun или Deno.

Получите токен бота

Сначала создайте бота и получите токен. Вы можете сделать это с помощью бота @BotFather.

Отправьте команду /newbot и следуйте инструкциям, пока не получите токен вида 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw.

Создание проекта вместе с create-gramio

Эта команда поможет вам создать проект с GramIO самым простым способом.

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 поддерживается, но не в генераторе проектов

Поддерживаемые инструменты

Инструменты могут работать вместе

Когда вы выбираете ESLint и Drizzle, вы получаете eslint-plugin-drizzle

Ручная установка

Чтобы вручную создать нового бота с GramIO, установите пакет:

bash
npm install gramio
bash
yarn add gramio
bash
pnpm add gramio
bash
bun install gramio

Настройте TypeScript:

bash
npm install typescript -D
npx tsc --init
bash
yarn add typescript -D
yarn dlx tsc --init
bash
pnpm add typescript -D
pnpm exec tsc --init
bash
bun install typescript -D
bunx tsc --init

Создайте папку src с файлом index.ts и напишите что-то вроде:

ts
import { 
Bot
} from "gramio";
const
bot
= new
Bot
("") // укажите ваш токен здесь
.
command
("start", (
context
) =>
context
.
send
("Привет!"))
.
onStart
(
console
.
log
);
bot
.
start
();
ts
import { Bot } from "jsr:@gramio/core";

const bot = new Bot("") // укажите ваш токен здесь
    .command("start", (context) => context.send("Привет!"))
    .onStart(console.log);

bot.start();

И запустите бота с помощью:

bash
npx tsx ./src/index.ts
bash
bun ./src/index.ts
bash
deno run --allow-net ./src/index.ts

Готово! 🎉

Теперь вы можете взаимодействовать со своим ботом Telegram.