In this project we require an automated private message / chat room responder.
Should the programmer be able to deliver this project on time, we will invite the programmer will be invited to develop this product further via additional project requests.
In order to be considered for this project, you must have:
successfully completed 1 or more projects on RAC
Experience and ability working with YMSG protocol
Ability to create multiple YMSG connections
Ability to use proxies/ports (socks) to handle multiple connections (we will supply the list, your job is to make the program use it in Proxy/Socks mode)
Strong work ethic
Be realistic in estimates of time AND your abilities
Communicate daily
This program can be written from scratch, or you can customize an existing program you've already created to make it fit our needs.. In short, this program does the following:
Uses YMSG Protocol (prefer YMSG 15 or later)
Logs in multiple users to Yahoo Messenger
Logs in multiple users to Yahoo Chat rooms
Auto responds to incoming private messages
Post auto status messages into Yahoo Chat rooms
Additional required features:
Auto Captcha solution using 3rd party plugin
Each ID logs in using seperate IP (SOCKS5 preferred, open to other workable solutions)
Enhanced Login / Relogin timing and schedule options
Make Status List sortable by column, in ascending or descending order
Update to latest YMSG Protocols (YMSG 15 or 16)
Ability to specify individual Login Server from list of available servers
Change: IDs will be logged in by order of room list.
Add Login Selected Button to Status Tab
## Deliverables
This software currently has 7 tabbed screens:
Status Tab: Displays the status of each chat room, Yahoo ID, number of chat messages sent, number of private messages sent, and current status. Function buttons are Join Chat All, Logout All, Login All, Join Chat Selected, Login Selected, Pause Login, and Resume Login. The lower status bar shows the # of IDs/# of IDs logged in, # of IDs in Chat/# of IDs logged in, Total # Messages Posted, Total # Private Messages Sent, and # Captchas attempted.
IDs Tab: This tab is populated by a .ini file which contains a list of all the Yahoo IDs and Passwords. Each ID can be assigned to a specific chat room if desired. This tab allows the user to add, remove, or edit entries into the [login to view URL] file. The current ID format is as follows: Yahoo_ID:Password^Room_Name#Room_Number*Room_ID
Chat Messages Tab: This tab's content is populated by the [login to view URL] file. This file stores messages to be posted in chat rooms, one message per line. This tab allows the user to add, edit, or delete messages in the [login to view URL] file.
Chat Rooms Tab: This tab's content is populated by the [login to view URL] file. This file stores the chat rooms that the application will log users in to. This tab allows the user to add, modify, or delete rooms in this file. Current format in this file is: Room_Name:Room_Number::Room_ID
Private Messages Tab: This tab's content is populated by the privatemessages.ini. This files stores the automated responses that are sent out for each user. This tab allows the user to add, modify, or delete private message replies. Replies are sent based upon a trigger word. If an incoming message has a trigger word, it will send the corresponding message. There is one trigger word per line. There can be multiple replies entered for one trigger, they are separated by a pipe "|" character. The current format is: hello:Hi, how are you?|I am away right now|I'll be back in a few. (so if someone sends an ID a private message of "hello", it will reply with one of the following replies on that line.)
Settings Tab: This tab has various settings for the application and its content is stored in the [login to view URL] file. Current settings include: ChatPostInterval (seconds), Chat Post Randomly (True or False), Auto Reconnect (True or False), MaxReLoginTries (integer), Login Delay (Seconds), Grab New Rooms When Full (integer - this will become obsolete when indexing logins by Room #. This setting will become "Grab New ID if it fails to Login: True False".), and Prevent Ids From Joining Same Room: (1 or 0) - (this option will become obsolete when indexing logins by rooms).
Messages Received Tab: This tab's content is current populated by memory and shows each incoming private message and the reply sent. This tab also shows messages that did not match any trigger words, hence no reply was sent.
The added features may require new Tabs to be created - especially the proxy/socks list.
Deliverables: The deliverables for this project include a working application that functions correctly, with the modifications and enhancements listed above included.
Daily updates are also a deliverable for this project. We require an update each day Monday thru Friday, preferably pacific time zone, to communicate your current status and progress on the project. We have found that those who communicate well are better positioned for success of their projects. The programmer will need to send screen shots of current progress when requested.
I'm open to awarding this to someone interested in becoming a partner on the project where the programmer earns a percentage or revenue created from the working application.