
[Anonymous]
17.02.2016
17:32:40
Прикольненько )
А кто может объяснить, почему в js так часто функции задаются как анонимные?

[Anonymous]
17.02.2016
17:38:12
Тому що так надо.

Google

[Anonymous]
17.02.2016
17:38:29

Dr.Leo
17.02.2016
17:38:57
Так объяснять меньше почему не работает

[Anonymous]
17.02.2016
17:40:02
Хм
А как модульность делается? Есть ивент, и все модули его ловят?

Dr.Leo
17.02.2016
17:40:12
Насчёт моего кода
Есть одно но
На парсинге эта хуета крашится

[Anonymous]
17.02.2016
17:40:26

Dr.Leo
17.02.2016
17:40:27
:(
Это поправимый косяк. Парсер путается в тегах

Славик
17.02.2016
17:40:54

[Anonymous]
17.02.2016
17:41:02

Славик
17.02.2016
17:41:07
как и везде в целом

Dr.Leo
17.02.2016
17:41:37
Я сутки убил

Google

[Anonymous]
17.02.2016
17:41:39
да
спасибо)
Но тогда через возврат json на вебхук не получится?

Славик
17.02.2016
17:41:52
в смысле?

Dr.Leo
17.02.2016
17:42:02
Парсинг починю
И норм бот будет

[Anonymous]
17.02.2016
17:43:08
в смысле?
Ну, чтобы не слать запрос телграму, а когда приходит на вебхук, сразу отдать json, вот это https://core.telegram.org/bots/faq#how-can-i-make-requests-in-response-to-updates

Dr.Leo
17.02.2016
17:43:11
@kitsune_bot

Славик
17.02.2016
17:43:20
ну там вон

[Anonymous]
17.02.2016
17:43:21

Славик
17.02.2016
17:43:33
https сервер вызывает твою функцию и отдает ей 2 параметра
request, response
пишешь в response ответ - профит

Dr.Leo
17.02.2016
17:43:53
Вебхук нинужно
Юзаю polling

[Anonymous]
17.02.2016
17:44:10

Славик
17.02.2016
17:45:03
ну твой модуль возвращает либо объект, либо ничего

Dr.Leo
17.02.2016
17:45:11
оййй…
В скорости нет разницы

Славик
17.02.2016
17:45:13
а там уже как напишешь менеджера

[Anonymous]
17.02.2016
17:45:33

Google

Dr.Leo
17.02.2016
17:45:56

[Anonymous]
17.02.2016
17:46:08

Dr.Leo
17.02.2016
17:46:15
Скорость ответа моего бота 1 секунда


Славик
17.02.2016
17:46:20
вот например как устроен Санни
var commands = (function loadCommandsModules(){
var fileNames = fs.readdirSync('commands');
var commands = {};
for (var i = 0; i < fileNames.length; i++) {
var commandPath = "./commands/" + fileNames[i];
var command = fileNames[i].split(".");
command.pop();
command = command.join("_").toLowerCase();
try {
var stats = fs.statSync(commandPath);
if (!stats.isDirectory()) {
commands[command] = require(commandPath);
}
} catch (e) {
log("error loading command " + command, e);
}
}
return commands;
}());
и код внутри сервера:
function processCommand(packet) {
log('processCommand ' + packet['command']);
if (!permissions.hasAccess(packet['user']['id'], packet['command'])) {
log("no access for command");
return null;
}
if (packet['command']) {
var cmdName = packet['command'];
var cmd = commands[cmdName];
if (cmd) {
switch (typeof cmd.processPacket) {
case "function": return cmd.processPacket(packet, storageManager, bot, logger, modules);
case "object":
case "array":
case "string":
return cmd.processPacket;
}
}
}
return null;
}


Dr.Leo
17.02.2016
17:46:38
Ой
Сложна

[Anonymous]
17.02.2016
17:47:41


Славик
17.02.2016
17:48:19
да, здесь прямое обращение к нужной команде
но можно сделать по типу addEventListener
но такая схема здесь не ахти

Dr.Leo
17.02.2016
17:48:38

Славик
17.02.2016
17:48:41
есть конкретная команда, так что лучше завести объект

Dr.Leo
17.02.2016
17:48:49
Мажорство. Но все же

[Anonymous]
17.02.2016
17:49:08

Il'ya
17.02.2016
17:49:19


Славик
17.02.2016
17:49:33
@sunny_robot
мой
он умеет чуть больше чем азбуку морзе =)

[Anonymous]
17.02.2016
17:50:05

Google

Dr.Leo
17.02.2016
17:50:44

[Anonymous]
17.02.2016
17:50:47
Зато наты не мешают, домен и ссл не нужны

Славик
17.02.2016
17:51:30
бесплатные подписки любят разыгрывать на всяких конкурсах

Dr.Leo
17.02.2016
17:51:32
Гугли BizSpark

Славик
17.02.2016
17:51:33
по типу хакатонов
и для студентов есть варианты
но это ограничено годом например

Admin
ERROR: S client not available

Dr.Leo
17.02.2016
17:51:47

Славик
17.02.2016
17:52:08
я принципиально для себя такую халяву не использовал, когда подворачивалась

Dr.Leo
17.02.2016
17:52:27

Славик
17.02.2016
17:52:29
ибо не люблю заканчивающиеся варианты

[Anonymous]
17.02.2016
17:52:32

Славик
17.02.2016
17:52:37
ибо привыкаешь, а потом внезапно облом

[Anonymous]
17.02.2016
17:52:37

Osaka
17.02.2016
17:52:52

[Anonymous]
17.02.2016
17:52:52

Dr.Leo
17.02.2016
17:53:02

Osaka
17.02.2016
17:53:09
Только зачем зарегал, хз

Google

[Anonymous]
17.02.2016
17:53:20

Anatoliy
17.02.2016
17:53:31
Проверял и одно и второе
Есть разница

[Anonymous]
17.02.2016
17:53:46

Anatoliy
17.02.2016
17:54:07
Плс с поллингом - возможна отправки нескольких сообщений в ответ, т.к. может прийти несколько одинаковых сообщений от сервера телеграма

Dr.Leo
17.02.2016
17:54:12
Завтра вебхук ебану

Osaka
17.02.2016
17:54:13
По Dreamspark Azure арендовал

[Anonymous]
17.02.2016
17:54:32
Аа)

Anatoliy
17.02.2016
17:54:47
Народ, а никто не знает как Scala App можнодеплоить нормально?
Есть свой гит на своем сервере, хочу стартовать прилождение после пуша в гит

Славик
17.02.2016
17:55:28
есть тема у гита
со скриптами

Anatoliy
17.02.2016
17:55:40
эм?

Славик
17.02.2016
17:55:42
что-то вроде специальной папки

Anatoliy
17.02.2016
17:55:55
??

Славик
17.02.2016
17:55:57
если она создана и в ней лежат скрипты, то они будут запускаться после пуша
я не помню деталей

[Anonymous]
17.02.2016
17:56:04
хуки до/после отправки

Anatoliy
17.02.2016
17:56:05
я знаю что это
Это не оно