AIM/YAHOO/Other Messenger Responder Bot
The purpose of this program is to idle on an AIM/YAHOO/OTHER messenger account,
and wait for someone to message the account. Upon receiving a message from someone, the
bot should have a predetermined response that should be sent to the person after a delayed
period of time(custom set for each response). The bot should then wait for another message
from the person before sending the second predetermined message. So on and so forth…
The program should allow the user to have an unlimited amount of responses, possibly
added one by one. There should only be two triggers for sending a message. The first trigger is
receiving a message. The second trigger should be if the person does not respond to a message
in a certain amount of time. Upon the second trigger happening, it should send a message and
wait for a response. If a response is received after sending the second message, the bot should
continue responding where it left off.
This program should be able to handle multiple conversations at the same time, with no
problems mix-matching multiple or similar conversations. If X amount of people message the
bot at the same time, it should respond to them all simultaneously. The bot should be aware of
rate limits and not exceed them.
The bot should remember who it has talked to before. If it has talked to someone who
either a) stopped talking to the bot for more than a preset amount of time, or b) has been sent
a certain message (which the user should be able to select which this message is) the bot
should then never communicate with the person again. After a preset amount of time not
talking to the person, the bot should simply block them. This should prevent them from
contacting the bot, but I would prefer if the bot remembered who it talked to so that I also
have that list available if I want to know every screen name that has ever messaged the bot.
Statistics are important. The statistics should show how many people over all, and that
day, have messaged the bot. It should also show how many times a selectable message has
been sent. This way I can see how many times the link was sent if it is in message response #7
(example. The statistics should also show how long the bot has been actively running. Anything
else you can think of that would be helpful is welcome.
• Be able to handle simultaneous conversations.
• Have a notes section for information for me to remember.
• Be able to respond multiple times with predefined messages.
• Aware of rate limits with the ability to slow down if needed.
• Timers for how long to wait before sending each message.
• Statistics for this day/overall, and running time.
• Ability to always stay online and not go idle.
• Must be able to run multiple copies of this on one server
• Be able to block users after a predetermined amount of time after talking.
Let me know if there are any other implementations you suggest. So far this seems to be the
basic outline of what I need. Later on down the road we will add artificial intelligence to some
degree. This is the backbone to the entire project. This program has to be 100% reliable at all
times. The bot should always be online and able to respond.
Let me know if there is anything further I should explain.