Difference between revisions of "Command function"
(→Documentation) |
m (1 revision imported) |
(No difference)
|
Latest revision as of 08:20, 1 December 2017
The Command() Script Support Class subroutine allows you to execute internal commands.
Contents
Development
The command subroutine was added with the script system. Attempts have been made to make it return a string of what it sent. In version 2.7, IsLocal was made optional and Whispered was created as an optional parameter.
Documentation
'// COMMAND '// Calls StealthBot's command processor '// Messages passed to the processor will be evaluated as commands '// Public Function Commands(ByRef dbAccess As udtGetAccessResponse, Username As String, _ '// Message As String, InBot As Boolean) As String '// RETURNS: The response string, or an empty string if there is no response '// Detailed description of each variable: '// dbAccess is assembled below. It consists of the speaker username's access within the bot. '// For scripting purposes, this module will assemble dbAccess by calling GetAccess() on '// the username you specify. '// Username is the speaker's username (the username of the person using the command.) '// Message is the raw command message from Battle.net. If the user says ".say test", the raw '// command message is ".say test". This is the method by which you should call the commands. '// InBot defines whether or not the command has been issued from inside the bot. If it has, '// the trigger is temporarily changed to "/". Basically, for scripting purposes you can '// use it to control whether or not your command responses display publicly. Public Sub Command(ByVal Username As String, ByVal Message As String, Optional ByVal IsLocal As Boolean = _ False, Optional ByVal Whispered As Boolean = False) ' execute command Call ProcessCommand(Username, Message, IsLocal, Whispered) End Sub
Summary
This subroutine is called to process a message to execute a bot command.
After calling, the bot will send the response directly to Battle.net if there is one. Instead use CommandEx() to intercept the command response.
Syntax
Command Username, Message, [IsLocal], [Whispered]
Arguments
- Username is the name of the user who is executing the command.
- Message is the message that is being processed.
- IsLocal is an optional boolean that if set will process the command as if from in-bot.
- Whispered is an optional boolean that if set will process the command as if from a whisper.
Examples
- Add people to the database.
Command BotVars.Username, "/add " & Username & " 60 S", True