Начало работы
Создайте нового бота с 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 поддерживается, но не в генераторе проектов
Поддерживаемые инструменты
- ORM/Query builders
- Линтеры
- Плагины
- Другое
- Husky (Git-хуки)
- Telegram apps
- Elysia (через create-elysiajs)
Инструменты могут работать
вместе
Когда вы выбираете 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.