file_get_contents('https://api.vk.com/method/messages.send?' . http_build_query($request_params));
file_get_contents
, сервер вконтакте мог вернуть ошибкуif ((message.$match[1] || '').length > 15)
vk.updates.hear(/^(?:никнейм)\s?([^]+)?/i, (message) => {
const SMILE_CODE = '⚠';
let user = acc.users[user_id(message.user)];
let match = (message.$match[1] || '').toLowerCase();
let words = /(запрещённые слова)/;
if (words.test(match)) {
return message.send(`${SMILE_CODE}Вы не можете использовать этот никнейм!`);
}
let filters = [
/(http(s)?:\/\/.)?(www\.)?[-a-z0-9@:%._\+~#=]{1,256}\.[a-z]{2,6}/,
/(?!http(s)?:\/\/)?(www\.)?[а-я0-9-_.]{1,256}\.(запрещённые слова)/
// тут можно добавлять ещё другие фильтры
];
if (filters.some((filter) => filter.test(match))) {
return message.send(`${SMILE_CODE}Вы не можете использовать этот никнейм!`);
}
if (match.length > 15) {
return message.send(`${SMILE_CODE}Максимальная длина никнейма 15 символов.`);
}
if (!match.length) {
// ваш код, выполняющийся, если никнейм не указан
}
return message.send(`${SMILE_CODE}Никнейм изменён на: ${match}`);
});
var setRequestHeader = XMLHttpRequest.prototype.setRequestHeader;
var headers = [];
XMLHttpRequest.prototype.setRequestHeader = function(key, value) {
headers.push({key, value});
setRequestHeader.call(this, key, value, a, b);
}