Size: a a a

Боты на Telegraf

2021 January 11

МШ

Михаил Шибаев... in Боты на Telegraf
Спасибо, запарился листать сайт))
источник

M

Murka in Боты на Telegraf
Михаил Шибаев
Спасибо, запарился листать сайт))
источник

E

Egor in Боты на Telegraf
Joe Beretta
ну да. вебхук это по сути эндпоинт, который будет обрабатывать запросы извне. в случае телеги нужно в 1 эндпоинте ловить Post запросы с апдейтами
const WEBHOOK_URL = 'https://1.test.ru';
const PORT = process.env.PORT || 3000;
const SECRET_PATH = '/__tgbot';



так? Слеши нигде не потерял?
источник

JB

Joe Beretta in Боты на Telegraf
Egor
const WEBHOOK_URL = 'https://1.test.ru';
const PORT = process.env.PORT || 3000;
const SECRET_PATH = '/__tgbot';



так? Слеши нигде не потерял?
ну это просто переменные)
и да. запросы будут отправляться только на 443, 80, 88, 8443 порты

https://core.telegram.org/bots/api#setwebhook
источник

E

Egor in Боты на Telegraf
Я о слешах.
источник

JB

Joe Beretta in Боты на Telegraf
ну да. верно
источник

E

Egor in Боты на Telegraf
Egor
const WEBHOOK_URL = 'https://1.test.ru';
const PORT = process.env.PORT || 3000;
const SECRET_PATH = '/__tgbot';



так? Слеши нигде не потерял?
bot.telegram.setWebhook(WEBHOOK_URL).then(() => {
 console.log('Webhook is set on', WEBHOOK_URL)
})
источник

E

Egor in Боты на Telegraf
пишет что установлено, но вроде ничего не приходит, ладно, буду смотреть.
источник

I

ILLEGAL in Боты на Telegraf
Mehannoying
Как задеплоить бота c вебхуком на heroku c нуля без всяких кекспрессов, фастифаев и микро-ботов. @igorfilippov3

mkdir xyinoku && cd xyinoku
touch index.js
touch .gitignore
echo "node_modules" > .gitignore
touch Procfile
echo "web: node index.js" > Procfile
npm init
npm i telegraf
'use strict';

const { Telegraf, Telegram } = require('telegraf');

const { API_TOKEN, BASE_URL, PORT = 3000 } = process.env;

const WEBHOOK_PATH = /bot${API_TOKEN};
const WEBHOOK_URL = new URL(WEBHOOK_PATH, BASE_URL);

const bot = new Telegraf(API_TOKEN);
const tg = new Telegram(API_TOKEN);

bot.telegram.setWebhook(WEBHOOK_URL);
bot.startWebhook(WEBHOOK_PATH, null, PORT);

tg.getWebhookInfo().then(console.dir);

bot.start(ctx => ctx.reply('Welcome'));
git init
git config --local user.name xyinoku
git config --local user.email xyinoku@cum.com
heroku apps:create xyinoku
heroku git:remote -a xyinoku
heroku config:set API_TOKEN=114232126:AAHDgUIj-kEM6YzmHuV4Aa7yCRHavtouXnw BASE_URL=https://xyinoku.herokuapp.com/ -a xyinoku
git add .
git commit -m "first blood"
git push heroku master

P.S. Чтобы продолжить разрабатывать в поллинг режиме, нужно удалить вебхук. new Telegram(API_TOKEN).deleteWebhook().then(console.log) или вручную 'https://api.telegram.org/bot114232126:AAHDgUIj-kEM6YzmHuV4Aa7yCRHavtouXnw/deleteWebhook'.
может такая инструкция тебе надо?
источник

I

ILLEGAL in Боты на Telegraf
источник

E

Egor in Боты на Telegraf
Ну там вообще не связано, поиском я пользовался тоже.
источник

I

ILLEGAL in Боты на Telegraf
Egor
Ну там вообще не связано, поиском я пользовался тоже.
ну как хочешь
источник

JB

Joe Beretta in Боты на Telegraf
Egor
пишет что установлено, но вроде ничего не приходит, ладно, буду смотреть.
ну для начала на обработчик этого эндпоинта добавь какой-нить console.log и глянь что там вообще прилетает. попоробуй отправить запрос сам. дальше понятно будет где беда
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
хаха, ну что, форкать? или всякий олд будет успешно поддерживаться?
источник

i

ik in Боты на Telegraf
А может аиограм?
источник

I

ILLEGAL in Боты на Telegraf
ntba
источник

V

Vsioni in Боты на Telegraf
Vyacheslav
заикается, бедный.
isis
источник

NN

No Name in Боты на Telegraf
как/через что можно реализовать распознавание текста с войса в тг?
источник

VK

Vladislav K. in Боты на Telegraf
можно в яндекс или другие сервисы по распознованию отправить аудиодорожку
источник

VK

Vladislav K. in Боты на Telegraf
voicybot так и делает и у него открытый исходник
источник