I have developed the Pika Bot which works on a unique CEVT mechanism. CEVT stands for Conditions, Effects, Variables & Triggers.
Below is a screenshot from a Pika Bot chat session.
This example will clarify the working of the bot.
Lets take the very first response: Finally ... The Rock has come back to Windows:8
Here, the condition named I Come Online is of type I Join Room and it has one parameter: Room Name which is set to *, a wildcard character. So, this condition is true whenever the bot joins a chat room.
The effect named Anounce Arrival is of type Send Chat Message and it has one parameter: Message which holds the message 'Finallllly..... The Rock has come back to %ChatRoomName%'. Where %ChatRoomName% is a system variable that holds the value for the current chat room name, and would be substituted by its value in the message.
The Trigger is what chains the conditions and effects together to make the responses work. In this case the trigger named Join Room has a single condition I Come Online, the one discussed above and a single effect Anounce Arrival. In terms of working, this Trigger would fire when the condition I Come Online is True (i.e when the bot joins a room) and would run the effect Announce Arrival, thus displaying the chat message 'Finallllly..... The Rock has come back to Windows:8'.
Notice how the %ChatRoomName% is substituted by the room name Windows:8.
This was just a basic example, by chaining conditions and effects together, with the help of the 'AND' and 'OR' operators, a wide variety of responses can be made.
By chaining effects with the 'OR' operator, you can make the responses random and by using 'AND' operator, you could initiate two effects at a time.
For more information on Pika Bot or to grab a copy, please visit our Home Page.
Note: Pika Bot is 100% Free, however before completing an activation process, the user can use it only 45 times.
Below is a screenshot from a Pika Bot chat session.
This example will clarify the working of the bot.
Lets take the very first response: Finally ... The Rock has come back to Windows:8
Here, the condition named I Come Online is of type I Join Room and it has one parameter: Room Name which is set to *, a wildcard character. So, this condition is true whenever the bot joins a chat room.
The effect named Anounce Arrival is of type Send Chat Message and it has one parameter: Message which holds the message 'Finallllly..... The Rock has come back to %ChatRoomName%'. Where %ChatRoomName% is a system variable that holds the value for the current chat room name, and would be substituted by its value in the message.
The Trigger is what chains the conditions and effects together to make the responses work. In this case the trigger named Join Room has a single condition I Come Online, the one discussed above and a single effect Anounce Arrival. In terms of working, this Trigger would fire when the condition I Come Online is True (i.e when the bot joins a room) and would run the effect Announce Arrival, thus displaying the chat message 'Finallllly..... The Rock has come back to Windows:8'.
Notice how the %ChatRoomName% is substituted by the room name Windows:8.
This was just a basic example, by chaining conditions and effects together, with the help of the 'AND' and 'OR' operators, a wide variety of responses can be made.
By chaining effects with the 'OR' operator, you can make the responses random and by using 'AND' operator, you could initiate two effects at a time.
| Quote: |
|
The following is the list of the Conditions, Effects and system variables supported by Pika Bot in its current release. Conditions:- Buddy Attributes Comes Online -> Fired when one of your buddy signs in. Goes Offline -> Fired when one of your buddy signs out. Status Changes -> Fired when the status of one of your buddies changes. Self Attributes Come Online -> Fired when you sign in. Go Offline -> Fired when you go offline. Join Room -> Fired when you join a room. Leave Room -> Fired when you leave a room. Before I Leave Room -> Fired just before you exit a room. Status Changes -> Fired when your status message changes. Chat Attributes Some one Joins Room -> Fired when a user joins a chat room. Someone Leaves Room -> Fired when a user leaves a chat room Someone Sends a Normal Chat Message -> Fired when a user send a Normal (i.e non Emotes and Think Text). Someone Sends a Think Text Chat Message -> Fired when a Think Text is sent in a chat room. Someone Sends a Emote Chat Message -> Fired when a user sends an Emote Chat Message. Someone Sends a Chat Message -> Fired when either of the above three is true User In Chat Room -> Fired as long as a user is in the room. Private Message Attributes New PM Arrives from Buddy -> Fired when one of your contacts sends a PM. New PM Arrives from Non Buddy -> Fired when someone not in your buddy list sends you a PM. New PM Arrives from Ignored User -> Fired when an Ignored User tries to PM you. New PM Arrives from Non Ignored User -> Fired when a Non-Ignored user PMs you. New PM Arrives -> Fired when anyone sends u a PM. I Send PM -> Fired when you send someone a PM Variable Attributes Value Equals -> Fired when a variable equals the specified value. |
| Quote: |
|
Effects General Effects Pause -> Pauses the Bot Engine for the specified no. of seconds. Chat Room Effects Join Room -> Joins the specified chat room. Leave Room -> Leaves the current room. Send Chat Message -> Send a Chat Message. Private Message Effects Send PM -> Send a PM to the specified user. Variable Effects Set Value -> Set the value of the variable. Increment -> Increments the value of an Integer Variable. Decrement -> Decrements the value of an Integer Variable. Inverse -> Toggles the state of a boolean variable (True/False) |
| Quote: |
|
System Variables ChatRoomName ChatUserCount MyUserID MyNickName MyStatus Month Year Day Hour Minute Second LastPMer LastCMer Date Time OnOffBuddy StatusChangedBuddy BuddyStatus JoinUserName JoinUserNick LeftUserName LeftUserNick User Defined Variables Pika Bot also supports creation, manupulation & validation of user defined variables of types(Integer, String & Boolean). |
| Quote: |
|
System Function Random Number -> Generates a Random Number in the specified range. |
| Quote: |
|
Besides, being a Yahoo! Bot, Pika Bot includes quite a few of the basic Yahoo! Features. Full feature listing is given below:- Log In to Yahoo! Messenger Protocol v 12 Send / Receive Private Message Join Yahoo! Public Rooms Send / Receive Chat Messages Ignore / Un Ignore Yahoo IDs Add / Remove Buddies Deny Buddies / Others Filter Room Join Messages Font / Color Formatting Fade / Alternate Color Text (GUI for fade color development not employed) Smileys (All Yahoo! Smileys (Default + Hidden) + few extra smileys) Inbuilt Browser using IE Active X Component View Profiles Display Profiles in chat Rooms Events, Trigger, Condition based response engine Online /Offline Buddy Notification Buddy Status Display Block Add Requests Block Messages (Private) from Friends/ Non-Friends/All Prefetched Yahoo Chat Room Listing (US, Germany, France, India etc) Bot Maker Online Update (Now can be done even when Offline) Automatic Server Selection |
For more information on Pika Bot or to grab a copy, please visit our Home Page.
Note: Pika Bot is 100% Free, however before completing an activation process, the user can use it only 45 times.
