Начало работы
Создайте нового бота с GramIO за считанные минуты. У вас уже должен быть установлен Node.js, Bun или Deno.
Получите токен бота
Сначала создайте бота и получите токен. Вы можете сделать это с помощью бота @BotFather.
Отправьте команду /newbot и следуйте инструкциям, пока не получите токен вида 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw.
Создание проекта вместе с create-gramio
Эта команда поможет вам создать проект с GramIO самым простым способом.
bash
npm create gramio@latest ./botbash
yarn create gramio@latest ./botbash
pnpm create gramio@latest ./botbash
bun create gramio@latest ./botbash
TODO:// Deno поддерживается, но не в генераторе проектовПоддерживаемые инструменты
- ORM/Query builders
- Линтеры
- Плагины
- Другое
- Husky (Git-хуки)
- Telegram apps
- Elysia (через create-elysiajs)
Инструменты могут работать
вместеКогда вы выбираете ESLint и Drizzle, вы получаете eslint-plugin-drizzle
Ручная установка
Чтобы вручную создать нового бота с GramIO, установите пакет:
bash
npm install gramiobash
yarn add gramiobash
pnpm add gramiobash
bun install gramioНастройте TypeScript:
bash
npm install typescript -D
npx tsc --initbash
yarn add typescript -D
yarn dlx tsc --initbash
pnpm add typescript -D
pnpm exec tsc --initbash
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.tsbash
bun ./src/index.tsbash
deno run --allow-net --allow-env ./src/index.tsГотово! 🎉
Теперь вы можете взаимодействовать со своим ботом Telegram.