как отключить автоматические ответы?

У моего бота есть опция «уведомить». Я хотел бы остановить автоматические ответы для этого пользователя, если было нажато «уведомить». Это возможно ? Любой пример?

PS: я знаю, что этот вопрос не задан должным образом, но я не знаю, с чего начать.


person Bob Swager    schedule 18.04.2017    source источник
comment
Вы пытались сохранить, была ли включена опция уведомления в .UserData? Затем проверьте данные пользователя и не отправляйте ответ, если установлен параметр уведомления.   -  person Eric Dahlvang    schedule 20.04.2017
comment
UserData всегда удаляется. Из-за нескольких экземпляров бота моего кода.   -  person Bob Swager    schedule 20.04.2017


Ответы (1)


Если вы хотите перестать отображать в беседе то, что пользователь выбрал из набора параметров, вы можете установить тип CardAction на PostBack.

eg.

CardAction CardButton = new CardAction()
{
    Type = ActionTypes.PostBack,
    Title = item.ToString(),
    Value = item.ToString()
};
person Curiousity    schedule 18.04.2017
comment
Да. Должна быть кнопка постбэка и метод остановки автоматических ответов. Но как остановить это каким-то сторонним методом? Я хочу отключить автоматические ответы, когда все будет готово для оказания поддержки в режиме реального времени. Этот обратный вызов, который вы упомянули, предназначен для уведомления службы поддержки, а не для остановки автоматических ответов. - person Bob Swager; 18.04.2017
comment
Не могли бы вы уточнить, что вы подразумеваете под автоматическими ответами? - person Curiousity; 19.04.2017
comment
Ответ бота. Это автоответы. - person Bob Swager; 19.04.2017
comment
Бот обычно отвечает на любое сообщение, отправленное пользователем. И как в вашем случае, это варианты. Итак, бот прослушивает IMessageActivity из метода MessageReceivedAsync (этот метод используется в большинстве случаев). Итак, любые автоматические ответы, о которых вы здесь упоминаете, вероятно, исходят из такого метода. Итак, попробуйте остановить автоматические ответы оттуда? - person Curiousity; 19.04.2017
comment
Автоответы со страницы Facebook. - person Bob Swager; 20.04.2017
comment
Вы нашли решение своей проблемы? Вы пробовали использовать переменную static или ThreadStatic? - person Curiousity; 24.04.2017
comment
Можно ли определить, что страница используется пользователем, а не ботом? - person Bob Swager; 24.04.2017
comment
Извини. Я не уверен, возможно это или нет. Я просто предложил вам попробовать. :) Проверьте этот вопрос и ответ и посмотрите, связано ли это с вашей проблемой. - person Curiousity; 24.04.2017
comment
Просто чтобы прояснить вашу проблему. У вас есть бот на странице Facebook, и вы пытаетесь остановить какой-то автоматический ответ пользователю из самого Facebook? Или это от вашего бота, когда пользователь пытается начать разговор? Вы пытаетесь остановить эти ответы, используя «уведомление», которое должно быть предоставлено пользователем? Это правильно? - person Curiousity; 24.04.2017
comment
Да. Верно. Я хочу остановить разговор с помощью уведомления (кнопка). Это нормально. Я знаю, как это сделать. Настоящая проблема заключается в том, как возобновить разговор. Есть идеи ? - person Bob Swager; 24.04.2017
comment
Если вы используете кнопку, чтобы остановить разговор, почему бы не использовать другую, чтобы начать разговор? :) Вы можете отобразить эту кнопку после того, как пользователь нажмет кнопку «уведомить», и поэтому, когда пользователь нажмет вторую кнопку, вы сможете возобновить разговор. - person Curiousity; 24.04.2017
comment
Это одна из идей. Но это не удобно для пользователя, потому что пользователь должен искать всю беседу, чтобы найти эту кнопку из-за беседы с администратором страницы. Что вы думаете ? - person Bob Swager; 24.04.2017
comment
Давайте продолжим обсуждение в чате. - person Curiousity; 24.04.2017