Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

multiuser group dialogs, how it works? #425

Open
ReveekJ opened this issue Sep 2, 2024 · 2 comments
Open

multiuser group dialogs, how it works? #425

ReveekJ opened this issue Sep 2, 2024 · 2 comments

Comments

@ReveekJ
Copy link

ReveekJ commented Sep 2, 2024

Кто нибудь знает как реализовать работу aiogram-dialog в групповых чатах? Я нашел в репе такое:

https://github.com/Tishka17/aiogram_dialog/blob/develop/docs/group_business.rst (пытался делать как тут, но не получилось)
#340

установил версию диалогов 2.2.0b2

@start_router.message(CommandStart())
async def start(message: Message, dialog_manager: DialogManager):
    await dialog_manager.start(MainSG.wait_for_message, mode=StartMode.RESET_STACK)
    # bg = dialog_manager.bg(stack_id=GROUP_STACK_ID)
    # await bg.start(
    #     MainSG.wait_for_message,
    #     mode=StartMode.NEW_STACK,
    # )

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

main_dialog = Dialog(
    Window(
        Const('text a'),
        MessageInput(func=message_parser),
        state=MainSG.wait_for_message
    ),
    Window(
        Const('text b'),
        state=MainSG.is_title_good
    )
)

в личных сообщениях все работает.
Можно ли реализовать работу в групповых чатах (чтобы сразу несколько пользователей могли нажимать на кнопки, отправлять сообщения и др) (то есть один диалог на всех). Если можно, то как?

@chirizxc
Copy link
Contributor

chirizxc commented Sep 3, 2024

@start_router.message --> @start_router.business_message

?

@Tishka17
Copy link
Owner

Tishka17 commented Sep 3, 2024

MessageInput поддерживается только для дефолтного стека, который в группе/бизнес чате персональный

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants