Creator: /enable_recap
Bot: ask for recap mode, whether publicly or privately
Creator: Select
-> if privately is selected, check if user is creator or not, if not a creator, reject the request
Bot: deletes /enable_recap from creator, deletes selections from Bot
Scenario 2
In group 1:
Creator: /configure_recap
Bot: ask for recap mode, whether publicly or privately
Creator: Select
-> if privately is selected, check if user is creator or not, if not a creator, reject the request
Bot: deletes /configure_recap from creator, deletes selections from Bot
Scenario 3
In group 1:
User: /recap
Bot: -> Try to send a message to state out the process is started.
-> if it fails to do so, send /start and reply to user (ask user to enable the bot or unblock the bot)
-> if it succeeded, proceed to summarize the chat histories from targeted group and send to user
Bot: deletes /recap from user,deletes /start from Bot
Scenario 4
In group 1:
User: /subscribe_recap
Bot: -> Try to send a message to state out whether the action has succeeded.
-> if it fails to do so, send /start and reply to user (ask user to enable the bot or unblock the bot)
-> if it succeeded, proceed to subscribe auto recaps for user
<after time interval to send auto recaps>
Bot: look for subscribed users and try to summarize the chat histories from targeted group and send to user, if it fails to do so, ignore.
Brief
Scenario 1
In group 1:
Creator:
/enable_recap
Bot: ask for recap mode, whether publicly or privately Creator: Select -> if privately is selected, check if user is creator or not, if not a creator, reject the request Bot: deletes/enable_recap
from creator, deletes selections from BotScenario 2
In group 1:
Creator:
/configure_recap
Bot: ask for recap mode, whether publicly or privately Creator: Select -> if privately is selected, check if user is creator or not, if not a creator, reject the request Bot: deletes/configure_recap
from creator, deletes selections from BotScenario 3
In group 1:
User:
/recap
Bot: -> Try to send a message to state out the process is started. -> if it fails to do so, send/start
and reply to user (ask user to enable the bot or unblock the bot) -> if it succeeded, proceed to summarize the chat histories from targeted group and send to user Bot: deletes/recap
from user,deletes/start
from BotScenario 4
In group 1:
User:
/subscribe_recap
Bot: -> Try to send a message to state out whether the action has succeeded. -> if it fails to do so, send/start
and reply to user (ask user to enable the bot or unblock the bot) -> if it succeeded, proceed to subscribe auto recaps for user<after time interval to send auto recaps>
Bot: look for subscribed users and try to summarize the chat histories from targeted group and send to user, if it fails to do so, ignore.by @KexyBiscuit