Greetings,
I found this forum while searching for Chaturbate profile and app/bot tutorials and I want to start my first post by thanking Amber for this great resource. I've found answers for questions I didn't even know I had.
The reason for my Google query is because I am toying with the idea of developing a chat bot for any platform that has an API that I can use. So I am hoping I can bounce a few ideas off the learned minds here before I start off down the wrong path.
My original idea was for a Chaturbate app and/or bot, but looking at the Chaturbate API I don't think it supports everything I would need to do. Are there any other sites that have an API for writing plugins? I see that MFC has "CharlesBot" and I've found a "MFC-Assistant" project on GitHub (https://github.com/Moros1138/MFC-Assistant) that leads me to believe MFC may have a useful API, but my Google searches haven't turned up any useful documentation. Are users able to extend the CharlesBot or add "plugins"?
The working title for my bot/app is either TheModerator or TheBouncer. The bot will use machine learning techniques to "watch" what a broadcaster does over time and learn when a broadcaster might want to ban, silence, or reward a guest/viewer. Depending on what kind of data is available from the server it might even be able to do things like trend analysis (e.g. suggesting that doing X on Friday at 2PM really pays).
But this is actually not the hardest part...
The hardest parts will be:
1. The bot will need training data in the form of chat logs. Lots of chat logs. Do broadcasters even have chat logs to share?
2. Then I will need to convince broadcasters to share their chat logs with me. I can already imagine the eye rolling. However, I would provide a very simple script (likely JavaScript or Python) for sanitizing log files. I would post the script here (or wherever) so trusted and knowledgable members could verify that it was not malicious and that it did only what it was supposed to do. To start broadcasters would use the script to sanitize their own logs and send to me. Once the bot has been trained log files would no longer be required (unless we want to do more training).
3. I suspect this is not something that can be done in server/client side JavaScript alone and I am likely to need a back end server running on Amazon or Google Cloud etc. I can absorb development costs, but would any broadcasters be interested in a subscription based service like this? Ideally costs would be "a dollar or two" per month if that, and I would like to get that down to pennies.
I am not out to re-invent the wheel; I see several anti-spam bots and a "RoboBan" bot on the Chaturbate "app store" and I would like to expand upon these and provide my own "value add" to the equation. All code I write will be released under the Apache 2.0 license which one of the most "open" open source licenses.
Comments, suggestions, and critiques are welcome.
I found this forum while searching for Chaturbate profile and app/bot tutorials and I want to start my first post by thanking Amber for this great resource. I've found answers for questions I didn't even know I had.
The reason for my Google query is because I am toying with the idea of developing a chat bot for any platform that has an API that I can use. So I am hoping I can bounce a few ideas off the learned minds here before I start off down the wrong path.
My original idea was for a Chaturbate app and/or bot, but looking at the Chaturbate API I don't think it supports everything I would need to do. Are there any other sites that have an API for writing plugins? I see that MFC has "CharlesBot" and I've found a "MFC-Assistant" project on GitHub (https://github.com/Moros1138/MFC-Assistant) that leads me to believe MFC may have a useful API, but my Google searches haven't turned up any useful documentation. Are users able to extend the CharlesBot or add "plugins"?
The working title for my bot/app is either TheModerator or TheBouncer. The bot will use machine learning techniques to "watch" what a broadcaster does over time and learn when a broadcaster might want to ban, silence, or reward a guest/viewer. Depending on what kind of data is available from the server it might even be able to do things like trend analysis (e.g. suggesting that doing X on Friday at 2PM really pays).
But this is actually not the hardest part...
The hardest parts will be:
1. The bot will need training data in the form of chat logs. Lots of chat logs. Do broadcasters even have chat logs to share?
2. Then I will need to convince broadcasters to share their chat logs with me. I can already imagine the eye rolling. However, I would provide a very simple script (likely JavaScript or Python) for sanitizing log files. I would post the script here (or wherever) so trusted and knowledgable members could verify that it was not malicious and that it did only what it was supposed to do. To start broadcasters would use the script to sanitize their own logs and send to me. Once the bot has been trained log files would no longer be required (unless we want to do more training).
3. I suspect this is not something that can be done in server/client side JavaScript alone and I am likely to need a back end server running on Amazon or Google Cloud etc. I can absorb development costs, but would any broadcasters be interested in a subscription based service like this? Ideally costs would be "a dollar or two" per month if that, and I would like to get that down to pennies.
I am not out to re-invent the wheel; I see several anti-spam bots and a "RoboBan" bot on the Chaturbate "app store" and I would like to expand upon these and provide my own "value add" to the equation. All code I write will be released under the Apache 2.0 license which one of the most "open" open source licenses.
Comments, suggestions, and critiques are welcome.