Пацаны, подскажите как правильно: у меня в одном скрипте поднимается бот,

во втором скрипте работает парсер, который должен отсылать сообщения через бот юзеру. Всё было через вебхуки, но тут ребята гооврят что правильнее всё делать через bot.telegram.sendmessage. Так вот как мне передать сообщение из второго бота, если я не могу одного бота поднимать одновременно двумя скриптами? Делать костыль функцию которая будет передавать сообщение в скрипт с ботом?

26 ответов

19 просмотров

Два отдельных скрипта поднимай

Timur- Автор вопроса
Danil Shaymurzin
Два отдельных скрипта поднимай

tgbot | description: 'Conflict: terminated by other getUpdates request; make sure that only one bot instance is running'

Timur
tgbot | description: 'Conflict: terminat...

для отдельных скриптов я же скинул решение

Timur
tgbot | description: 'Conflict: terminat...

Так ты бота не запускай, тебе же только метод API нужен

Timur
tgbot | description: 'Conflict: terminat...

Импортишь экземпляр Telegram, обращаешься к его методу sendMessage

А парсер как устроен?

Timur- Автор вопроса
Danil Shaymurzin
А парсер как устроен?

через хуки отправляет, но я закомментил все отправления

Timur
через хуки отправляет, но я закомментил все отправ...

Лол, так ты не можешь одновременно и с хуками и с пуллингом в рамках одного бота работать

Timur- Автор вопроса
Danil Shaymurzin
Импортишь экземпляр Telegram, обращаешься к его ме...

ты имеешь ввиду обращаться через Telegraf.telegram.sendMessage()? или как? я не понимаю

Timur
ты имеешь ввиду обращаться через Telegraf.telegram...

процесс ноды один или парсер и бот это два отдельных процесса которые независимы?

Timur
ты имеешь ввиду обращаться через Telegraf.telegram...

Импортить надо экземпляр Телеграма: https://telegrafjs.org/#/?id=telegram

Timur- Автор вопроса
Danil Shaymurzin
Импортить надо экземпляр Телеграма: https://telegr...

получается Telegram.sendMessage()? А как мне взять id текущего юзера?

Timur
получается Telegram.sendMessage()? А как мне взять...

Я думаю тут можно более правильное решение придумать, не задействовав таких ухищрений

Timur
Какое?

Надо понять как парсер работает, что он требует и какую функцию выполняет

Timur- Автор вопроса
Danil Shaymurzin
Надо понять как парсер работает, что он требует и ...

да на cheerio работает, сидит на авито и присылает новые объявления в бот

Timur
да на cheerio работает, сидит на авито и присылает...

Сделай API, и далее пусть бот к нему обращается

Danil Shaymurzin
Сделай API, и далее пусть бот к нему обращается

То есть парсер как отдельный сервис, которым пользуется бот

Timur- Автор вопроса
Danil Shaymurzin
То есть парсер как отдельный сервис, которым польз...

Мне проще использовать то что выше, если оно будет работать, чем делать апи

Timur
да на cheerio работает, сидит на авито и присылает...

В таком случае берется общая бд у бота и парсера

Timur
Мне проще использовать то что выше, если оно будет...

Тогда при парсинге нужно все нужные параметры передавать и далее уже обрабатывать их

Похожие вопросы

Обсуждают сегодня

Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
И? Все равно глазами проверять надо каждое поле
Andrii Kurdiumov
4
Ну есть у нас десяток компаний которым надо. Остальным то зачем?
Andrii Kurdiumov
4
Всем привет! Взялся портировать модули на 18 версию, лезет _logger.log(log_level, 'no translation language detected, skipping translation %s', frame, stack_info=True) А чт...
Max Lit
3
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
Доброе утро, а кто то делал Google аналитику через php ? curl_setopt($ch, CURLOPT_NOSIGNAL, true); Это должно быть async без ожидания ответа. Вообще php нормально с таким с...
Max Dubovsky
9
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Всем привет, добавляю поля в админку через контроллер взависимости от id, поля отображаются, сохраняются в бд, но не редактируются в админке, кто-то сталкивался с таким?
Catherine Poll
4
Карта сайта