NetworkMenuBot
The implement of the Imbot\Bot\MenuBot interface.
Table of Contents
Methods
- getMenuCommandList() : array<string|int, array{class: string, handler: string, visible: bool, context: string}>
- Returns command's property list.
- getMenuState() : array<string|int, mixed>|null
- Returns user's menu track.
- handleMenuCommand() : void
- instanceMenu() : ItrMenu
- isMenuTrackFinished() : bool
- Checks if menu track has been completed.
- isMenuTrackStarted() : bool
- Checks if menu track has been started.
- resetMenuState() : void
- Clears user's menu track.
- saveMenuState() : void
- Saves user's menu track.
- sendMenuResult() : bool
- Sends result of the user interaction with ITR menu to operator.
- showMenu() : bool
- Display ITR menu.
- stopMenuTrack() : void
- Stops show menu to user.
Methods
getMenuCommandList()
Returns command's property list.
public
static getMenuCommandList() : array<string|int, array{class: string, handler: string, visible: bool, context: string}>
Return values
array<string|int, array{class: string, handler: string, visible: bool, context: string}>getMenuState()
Returns user's menu track.
public
static getMenuState(string $dialogId) : array<string|int, mixed>|null
Parameters
- $dialogId : string
-
User or id.
Tags
Return values
array<string|int, mixed>|nullhandleMenuCommand()
public
static handleMenuCommand(int $messageId, array<string|int, mixed> $messageFields) : void
Parameters
- $messageId : int
- $messageFields : array<string|int, mixed>
instanceMenu()
public
static instanceMenu() : ItrMenu
Return values
ItrMenuisMenuTrackFinished()
Checks if menu track has been completed.
public
static isMenuTrackFinished(string $dialogId) : bool
Parameters
- $dialogId : string
-
User or chat id.
Return values
boolisMenuTrackStarted()
Checks if menu track has been started.
public
static isMenuTrackStarted(string $dialogId) : bool
Parameters
- $dialogId : string
-
User or chat id.
Return values
boolresetMenuState()
Clears user's menu track.
public
static resetMenuState(string $dialogId) : void
Parameters
- $dialogId : string
-
User or chat id.
saveMenuState()
Saves user's menu track.
public
static saveMenuState(string $dialogId[, array<string|int, mixed>|null $menuState = null ]) : void
Parameters
- $dialogId : string
-
User or chat id.
- $menuState : array<string|int, mixed>|null = null
-
User menu track.
Tags
sendMenuResult()
Sends result of the user interaction with ITR menu to operator.
public
static sendMenuResult(array<string|int, mixed> $params) : bool
Parameters
- $params : array<string|int, mixed>
-
Command arguments.
[ (string) DIALOG_ID Dialog id. (int) MESSAGE_ID Message id. (array) PARAMS Some extra action data. ]
Tags
Return values
boolshowMenu()
Display ITR menu.
public
static showMenu(array<string|int, mixed> $params) : bool
Parameters
- $params : array<string|int, mixed>
-
Command arguments.
[ (string) DIALOG_ID Dialog id. (int) MESSAGE_ID Previous message id. (string) COMMAND (string) COMMAND_PARAMS (bool) FULL_REDRAW Drop previous menu block. ]
.
Tags
Return values
boolstopMenuTrack()
Stops show menu to user.
public
static stopMenuTrack(string $dialogId) : void
Parameters
- $dialogId : string
-
User or chat id.