FRIHOST FORUMS SEARCH FAQ TOS BLOGS COMPETITIONS
You are invited to Log in or Register a free Frihost Account!


The most powerful Yahoo! Bot





turbopowerdmaxsteel
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.

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.
SP360
nice, will try it out after
umeshtangnu
thanks bro for developing it i will try it out later
Related topics
Jeffery Archer
Worlds Second Fastest Supercomputer
3D animation
xbox 360, ps3 or revolution?
Top Chinese General Warns US Over Attack
World of Warcraft
Workers need time to watch World Cup?
Fantasy PC Community *5000 Articles*10 Members A Day*
Which free e-mail service do you prefer?
Is Google is Still No.1 in Search Engine...
vanity fair -100 most powerful people-jews
How to prepare a "robots.txt" to get crawled by Se
Is the christian god really so powerful?
How to get PR 10
Reply to topic    Frihost Forum Index -> Computers -> Software

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2011 Frihost, forums powered by phpBB.