Skip to content
New issue

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

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

Already on GitHub? # 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 поддерживается только для дефолтного стека, который в группе/бизнес чате персональный

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

No branches or pull requests

3 participants