1. Установите Node.js и Socket.io-клиент (НПМ установить Socket.io-клиент).
2. Зарегистрировать новую учетную запись для бота с помощью нового браузера или очистки куки. Она должна закончиться в бот. Берем ключ сеанса из ваших печеньем. Это, как вы будете подписывать в.
3. Используйте этот код, чтобы начать:
Код:
вар Io = требуется ( 'Socket.io-клиент');
Гнездо = io.connect ("https://coinchat.org", {
обеспечение: правда
});
вар имя пользователя = "";
вар OUTPUTBUFFER = [];
socket.on ( 'соединение', функция () {
// Ваш ключ сеанса (он же ключ API)
// Получить это с печеньем вашего браузера.
socket.emit ( 'Войти', {
сессия: "YOUR_SESSION_KEY_HERE"
});
socket.on ( 'LoggedIn', функция (данные) {
имя пользователя = data.username;
SetTimeout (функция () {
socket.emit ("getcolors", {});
}, 1000);
setInterval (функция () {
// CoinChat имеет 550ms анти предотвращения спама. Вы не можете отправить сообщение чата более чем один раз в 550ms.
если (outputBuffer.length > 0) {
вар чат = outputBuffer.splice (0, 1) [0];
socket.emit ("чат", {
номер: chat.room,
сообщение: chat.message
});
}
}, 600);
});
socket.on ( 'чат', функция (данные) {
если (содержит (data.message, ["Здравствуй", Имя пользователя])) {
outputBuffer.push ({
номер: data.room,
сообщение: 'Привет' + data.user + "!"
});
}
если (содержит (data.message, ["пощечины", "ccbot"])) {
outputBuffer.push ({
номер: data.room,
сообщение: "/ мне пощечины " + Data.user + " немного с большой форели."
});
}
если (содержит (data.message, ["наконечником " + Имя пользователя])) {
Сумма переменная = data.message.split ("наконечником " + Имя пользователя + " ") [1] .split (" ") [0];
outputBuffer.push ({
номер: data.room,
сообщение: "Спасибо за " + Сумма + " МВТС наконечник " + Data.user + "!"
});
}
если (содержит (data.message, ["!кувырок"])) {
вар разрешение = (Math.random () > 0,5? "руководители" : "фрак");
socket.emit ("чат", {
номер: data.room,
сообщение: "Подавать монеты: " + Рез + "!"
});
}
});
socket.on ( 'разъединение', функция () {});
});
Функция содержит (строка, термины) {
для (вар я = 0; я < terms.length; я ++) {
если (string.toLowerCase (). IndexOf (термины [I] .toLowerCase ()) == -1) {
вернуться ложным;
}
}
возвращает истину;
}
Гнездо = io.connect ("https://coinchat.org", {
обеспечение: правда
});
вар имя пользователя = "";
вар OUTPUTBUFFER = [];
socket.on ( 'соединение', функция () {
// Ваш ключ сеанса (он же ключ API)
// Получить это с печеньем вашего браузера.
socket.emit ( 'Войти', {
сессия: "YOUR_SESSION_KEY_HERE"
});
socket.on ( 'LoggedIn', функция (данные) {
имя пользователя = data.username;
SetTimeout (функция () {
socket.emit ("getcolors", {});
}, 1000);
setInterval (функция () {
// CoinChat имеет 550ms анти предотвращения спама. Вы не можете отправить сообщение чата более чем один раз в 550ms.
если (outputBuffer.length > 0) {
вар чат = outputBuffer.splice (0, 1) [0];
socket.emit ("чат", {
номер: chat.room,
сообщение: chat.message
});
}
}, 600);
});
socket.on ( 'чат', функция (данные) {
если (содержит (data.message, ["Здравствуй", Имя пользователя])) {
outputBuffer.push ({
номер: data.room,
сообщение: 'Привет' + data.user + "!"
});
}
если (содержит (data.message, ["пощечины", "ccbot"])) {
outputBuffer.push ({
номер: data.room,
сообщение: "/ мне пощечины " + Data.user + " немного с большой форели."
});
}
если (содержит (data.message, ["наконечником " + Имя пользователя])) {
Сумма переменная = data.message.split ("наконечником " + Имя пользователя + " ") [1] .split (" ") [0];
outputBuffer.push ({
номер: data.room,
сообщение: "Спасибо за " + Сумма + " МВТС наконечник " + Data.user + "!"
});
}
если (содержит (data.message, ["!кувырок"])) {
вар разрешение = (Math.random () > 0,5? "руководители" : "фрак");
socket.emit ("чат", {
номер: data.room,
сообщение: "Подавать монеты: " + Рез + "!"
});
}
});
socket.on ( 'разъединение', функция () {});
});
Функция содержит (строка, термины) {
для (вар я = 0; я < terms.length; я ++) {
если (string.toLowerCase (). IndexOf (термины [I] .toLowerCase ()) == -1) {
вернуться ложным;
}
}
возвращает истину;
}
Существует не официальная документация для API еще, но смотреть через чат код клиента здесь, чтобы перепроектировать его (это очень просто, если вы знаете socket.io). Не стесняйтесь задавать любые вопросы здесь, или / ч админ