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);
}
callback api вроде как только про события в самом сообществе
как привязать бота либо даже свой аккаунт к сообщениям именно в беседе (мультидиалоге).
var ids = [1, 2, 3, 5, 65, 6556, 344, 4334, 43, 4];
var n = 0;
var result = [];
while (n < ids.length) {
result.push(API.users.get({user_ids: ids.slice(n, 1000)}));
n = n + 1000;
}
return result;
messages = vk.method("messages.getConversations", {"offset": 0, "count": 20, "filter": "unanswered"})
let result = parseInt(fs.readFileSync('./files_to_help/QuoteNum.txt', {encoding: 'utf8'}));
вообще я бы написал какую-нибудь функцию-обёртку, которая бы принимала такие параметры как тип запроса (GET/POST), метод запроса (messages.send, например) и параметры
тогда можно было бы использовать GET-запрос для каких-нибудь users.get и POST-запрос для messages.send