Giter Site home page Giter Site logo

Comments (11)

bkvalexey avatar bkvalexey commented on June 12, 2024 3

Тут бы такие моменты продумать:

  1. Обработчик нажатия не тем пользователем
  2. Возможность нажатия любым пользователем
  3. Возможность передачи диалога от одного пользователя другому и/или по порядку нескольким пользователям

Думаю покрыло бы любой кейс

from aiogram_dialog.

Tishka17 avatar Tishka17 commented on June 12, 2024

будет актуально для stateless диалогов

from aiogram_dialog.

Tishka17 avatar Tishka17 commented on June 12, 2024

диалог запоминает intent_id который валиден только для одного юзера.

Возможна реализация обратной функциональности: диалоги, доступные всем.

from aiogram_dialog.

Tishka17 avatar Tishka17 commented on June 12, 2024

Use case: подскажите, как можно реализовать бота для опросов: текст опроса, ниже кнопки с выбором ответов, а после нажатия бот возвращает соотношение проголосовавших( условно, да 70%, нет30%)

from aiogram_dialog.

arrenanv avatar arrenanv commented on June 12, 2024

Сделать диалоги доступными для всех:
Сценарий использования: Развлекательный бот для создания лобби пользователей в группе (текст с пользователями в лобби, кнопки для присоединения/выхода из него) и последующей работы с ними (True Mafia к примеру).

from aiogram_dialog.

cfytrok avatar cfytrok commented on June 12, 2024

Кейс по диалогам, доступным всем. Пример: сбор денег на подарок босу. В групповом чате висит окно с сводной информацией из базы (сколько денег собрано). Кнопки запускаю диалоги в привате, которые позволяют менять данные на основе которых формируется сводка. В примере - пользователь может указать сумму, которую он может выделить на подарок. После создания взноса сводка обновляется.
Сейчас в aiogram-dialog зачем-то данные хранятся на уровне пользователя. Чтобы кнопки работали в групповых чатах, пришлось добавили патч, который позволяет хранить данные только для чатов.

from aiogram_dialog.

Tishka17 avatar Tishka17 commented on June 12, 2024

Techincal details:

  • need to undarstand if a dialog is started for all/single user (what about multicast?)
  • event isolation

from aiogram_dialog.

cfytrok avatar cfytrok commented on June 12, 2024

Кейс модерация. Пользователь добавляется в групповой чат. В отдельном чате администраторов(2-3 человека) всплывает диалог с карточкой пользователя. Любой администратор может отклонить пользователя или одобрить его по кнопке. Можно так же открыть по кнопке подробный профиль пользователя (переключение на следующее окно).

from aiogram_dialog.

ZeN220 avatar ZeN220 commented on June 12, 2024

Юзкейс настройки многопользовательской игры: в чат отправляется сообщение, к которому прикреплены инлайн-кнопки. Они работают по принципу Radio виджета. То есть для игры есть несколько параметров настройки и для каждого из них есть список вариантов, из которых выбирается один конкретный.

С диалогом взаимодействует 1 пользователь

from aiogram_dialog.

metya avatar metya commented on June 12, 2024

Юзкейс.
Нужно показывать в общем чате диалог с разным текстом на разные кнопки, так, чтобы все могли наживать на кнопки и получать текст соответствующий кнопке. Например, это описание какого то продукта в чате.

from aiogram_dialog.

andrew000 avatar andrew000 commented on June 12, 2024

Юзкейс: Личный диалог для "игрока" в глобальном чате. (Например профиль/инвентарь)

  • Диалог без свойства "Always on top", чтобы при обычных сообщениях от юзера - диалог оставался там где был вызван. По сути чтобы не был "Always on top"

  • Свойство "игнорировать" текстовые сообщения/команды и пропускать их дальше, чтобы бот мог отвечать на них даже во время диалога. Диалог при этом остаётся активным, но не мешает пользоваться другими командами бота постоянно вылезая в "top of messages".

  • В случае вызова нового диалога - (завершать старый) или (начинать диалог с того же места где остановился юзер в старом диалоге), в зависимости от настроек.

  • Также обязательное свойство пропускать CallbackQuery, которые не принадлежат диалогу, дальше на обработку. Чтобы если у юзера открыт диалог и ещё какое-то сообщение с кнопками, которое не принадлежит диалогу - то чтобы бот мог обрабатывать колбеки от кнопок в этом сообщении.

  • Дополнительно обработка нажатий от "не владельцев" диалога. Диалог может быть: "личным", "групповым (для всех в чате)", "для конкретных юзеров (по сути фильтрация по каким-то атрибутам, например наличие админки, или соответствие по List[User.id])"

Upd: Пример использования в группе:

  • Личный диалог для конкретного пользователя в группе. Диалог показывает окно с "инвентарём" игрока. Есть возможность переключатся между типами показываемых предметов (ресурсы, оружие, тд), (разные стейты/окна по сути). Сообщение диалога не должно быть "Always on top", чтобы не мешать другим игрокам в группе.

from aiogram_dialog.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.