Для розробників
Боти у Squeek
Бот — це акаунт, за який відповідає програма. Він є в пошуку, йому можна написати, його можна додати в групу чи канал. Тут — як створити бота з телефона й запустити його за кілька хвилин.
Створити бота в застосунку
- Відкрийте «Профіль» → «Мої боти».
- Натисніть «Створити бота». Введіть ім’я — так бота бачитимуть у чатах, наприклад
Погода, — і нікнейм: латиницею, обов’язково зbotнаприкінці, наприкладweather_bot. - Натисніть «Створити». З’явиться вікно з токеном — довгий рядок вигляду
7:a91f…:3c0d…. Натисніть «Поділитися» і надішліть його собі (в «Обране», на пошту — куди завгодно) або скопіюйте довгим натисканням.
Бот уже існує: він є в пошуку як @weather_bot з позначкою «бот», йому можна написати, його можна додати в групу або канал.
Запустити бота на Node.js
Програма, яка відповідатиме за бота, працює на вашому комп’ютері або сервері. Потрібен Node.js і бібліотека squeek-bot.
mkdir my-bot && cd my-bot && npm init -y && npm install squeek-botСтворіть файл bot.js:
const { SqueekBot } = require('squeek-bot');
const bot = new SqueekBot('7:a91f…:3c0d…'); // токен із застосунку
bot.on('message', async (msg) => {
console.log(msg.from.name, ':', msg.text);
if (msg.text === '/hi') await msg.reply('Привіт! 🐀');
});
bot.on('connected', () => console.log('бот онлайн'));
bot.start();node bot.jsТепер напишіть боту /hi із застосунку — він відповість.
message— вхідне повідомлення. Уmsg.from.name— хто написав, уmsg.text— текст,msg.reply(text)відповідає в той самий чат.connected— бот під’єднався до сервера.bot.start()— відкриває з’єднання і починає отримувати повідомлення.
Постити в канал без бібліотеки
Якщо бот лише публікує в канал, бібліотека не потрібна. Додайте бота адміністратором каналу і зробіть два HTTP-запити з будь-якої мови.
Токен складається з трьох частин, розділених двокрапкою: botId:…:secret. Для входу потрібні перша (botId) і третя (secret).
curl https://api.squeek.net/auth/bot \
-H 'content-type: application/json' \
-d '{"botId":7,"secret":"3c0d…"}'У відповіді буде accessToken. Далі — повідомлення в канал, де chatId — ідентифікатор каналу:
curl https://api.squeek.net/messages \
-H "authorization: Bearer <accessToken>" \
-H 'content-type: application/json' \
-d '{"chatId":17,"content":"Привіт, канале"}'