I am looking for someone to create a simple chatango bot for me
Requirements:
1.) It should be able to run on a linux shared server easily.
2.) In the config file, I should be able to set a "home" chatango chat, a username/password, and a master owner (this would be another chatango username)
3.) There should be a control page that I can get to online to add things. For example, [login to view URL] This control panel would need a password to log in.
4.) The master user has 10 access and private message access enabled.
5.) A log of the last bot actions should be accessable online ([login to view URL]). You can change the number in the config file. It needs to show, the time/date, the user that used the command/the reason the action happened and the result.
In this control panel there should be:
---Users:
A.) Name: The chatango username
B) Access: This is from 0 to 10. A user has access to all levels below his own. (Example: Access 3 can access level 1, 2, and 3.)
C.) Private Message Access?: If checked, user can command the bot via private messages (in addition to in the chatroom)
D.) When I click "Delete User" x's should show up next to each user. When I click the x, it will remove them from the screen. The change will not be saved until you click the "save" button at the bottom of the screen.
E.) Access of 0 means the user is banned from the bot.
F.) Access of 1 does not have to be specified. If a user is not listed in the control panel, they have access of 1.
---Triggers:
A.) This section only applies to "Commands". A trigger is required before a command. For example, if the command is "roll" and the triggers are set as ,|!|. a user (with the appropriate access) could say .roll or !roll or ,roll for the bot to respond.
B.) Triggers can use any character and can be as long as needed. For example "Hi there" could be a trigger. (If it was Hi there|,|!
C.) Triggers are not case sensitive
---Commands:
------Name:
A.) All of the commands in my image should be present by default.
B.) The name section is re-nameable. For example, I should be able to change "home" to "return" if I want to. The name is what you would type to use the command. For example, .home.
------Access:
A.) This is the required access to use the command. This is editable.
------Function:
A.) This is what the command does. It is not editable.
------Output:
A.) This is just to tell you what the command does. It should not be in the final version.
---Responses:
------Requirement:
A.) Should be a drop down with "containing" and "exactly" as options.
B.) If "containing" is selected, the bot will look for anything that a user says that contains the phrase.
C.) If "exactly" is selected, the bot will look for a user to say only the phrase.
D.) No trigger is needed for a response.
------Access:
A.) User must have specified access to have the response said by the bot.
------Phrase:
A.) This is what the bot will be looking for.
------Reply:
A.) When the both the phrase requirement and access level has been met, the bot will say the indicated reply. %user and | should be allowed (as explained in my attached image).
---Greetings:
------Type:
A.) Should be a drop down with "User" and "Type" as options.
B.) If "user" is selected, the bot will look for that username to join the chat.
C.) If "access" is selected, the bot will look for a user of that access level (exactly) to join the chat.
D.) The area next to it should allow for the username or access to be entered.
------ Reply:
A.) When the type conditions are met, the bot says this in the chat.
B.) %User and | should be allowed (as explained in my attached image)
------Timelimit:
A.) The left box should allow you to enter a number.
B.) The right box should allow you to pick, minutes, hours, or days.
C.) This is how often the same user can be greeted (at the most).
--- Idle:
A.) Same timelimit rules. When no messages have been said in the chat for this period of time, the bot will repl