Подскажите, может ли пользователь, взаимодействуя с ботом, послать другого пользователя

в определенную сцену?

22 ответов

15 просмотров

Да, если другой пользователь ранее взаимодействовал с ботом.

danir- Автор вопроса
Danil Shaymurzin
Да, если другой пользователь ранее взаимодействова...

как это делается? где искать? другой пользователь взаимодействовал. нужно послать ему сообщение и направить в сцену с ожиданием ответа/реакции на это сообщение

Это костыли будут. Нужно найти среди всех сессий сессию нужного юзера, и записать в эту сессию нужную сцену. Лучше так не делать.

danir
4.3.0

Тогда тебе не к нам. Пиши сюда: @TelegrafJSChat

danir- Автор вопроса
Ордо Ксенос
Это костыли будут. Нужно найти среди всех сессий с...

а как тогда должна выглядеть логика - пользователь id_1 совершает действие, влияющее на пользователя id_2, и нажимает кнопку "я сделал". бот должен пингануть пользователя id_2 сообщением и никуда не выпускать его, пока не получит ответ-нажатие кнопки - "да, он сделал" или "нет, он не сделал"

danir- Автор вопроса
Danil Shaymurzin
Тогда тебе не к нам. Пиши сюда: @TelegrafJSChat

посмотрел, там на англ. яж программист ненастоящий, и не знаю отличий версий. какая встала по npm i telegraf, той и пользуюсь

danir- Автор вопроса

так вопрос от версии не зависит

danir
так вопрос от версии не зависит

Реализация работы систем сцен разная...

danir
а как тогда должна выглядеть логика - пользователь...

Хранить где-то состояние. Юзер 1 совершил действие, ты сохраняешь в нужное место запись вида { id: user_2_id, inScene: true }. И потом в зависимости от этой записи по разному обрабатываешь сообщения пользователей. Как-то так в общем.

danir- Автор вопроса

я взял исходники бота eve-movie и переделываю для себя. и eve на версии 3.25.0

danir- Автор вопроса
Ордо Ксенос
Хранить где-то состояние. Юзер 1 совершил действие...

для user_2 пошлю сообщение с 2-мя кнопками. и в каждой сцене нужно будет прописать реакцию на эти две кнопки? (т.к. в момент прихода сообщения user_2 может находиться в любой сцене)

danir- Автор вопроса
danir- Автор вопроса
Danil Shaymurzin
Обычные сцены или Wizard? Версия 3.38?

Сцены обычные. Если переделаю на телеграф 3.8, то где искать, как отправить другого юзера в сцену?

danir
Сцены обычные. Если переделаю на телеграф 3.8, то ...

Посмотри реализацию scene.enter, там поймёшь

danir- Автор вопроса
Danil Shaymurzin
Посмотри реализацию scene.enter, там поймёшь

scene.enter - можно отправить другого юзера по его id?

danir
scene.enter - можно отправить другого юзера по его...

Реализацию функции посмотри, там всё понятно

danir
Ок, спасибо!

Вместо hears, юзай command

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта