devschile / huemul Goto Github PK
View Code? Open in Web Editor NEW:sparkles: Hubot para devsChile
Home Page: http://devschile.cl
:sparkles: Hubot para devsChile
Home Page: http://devschile.cl
Si se detecta los patrones de asignación de karma en estos puntos huemul intenta asignar el karma
Se adjunta caso con el error
https://devschile.slack.com/archives/C0R7P17AQ/p1490304896616944
ya tu sabes 👀
a veces se han equivocado y agregado gif's por la URL del servicio y no del gif mismo. sería cool poder remover algún gif para ir renovándolos también.
finvox y surbtc podriasn separarse para mejor uso de estas monedas.
scripts/gardel.js
: moment.js o el server o ambos tienen desfase de 1d
que esté hosteado en un CDN y se coloque en el README de scripts usa :huemul:
Integrar Greenkeeper para mantener actualizadas las dependencias
https://sentry.io/devschile-q9/huemul/issues/297795967/
Error: Status code is 302
File "/app/scripts/portadas.js", line 98, in res.http.get.err
callback(new Error(`Status code is ${response.statusCode}`))
...
(2 additional frame(s) were not displayed)
Error: Status code is 302
https://github.com/devschile/huemul/blob/master/scripts/yelp.coffee#L21-L24
no deberían estar ahí.
pd. cata--
tirar el output completo en 1 solo msg
La idea es usar el servicio Earthquake Notification Service. Este servicio envía emails cuando ocurre un evento dado ciertos parámetros. Se puede usar mailgun o similar para crear una cuenta de email con webhook para de esa forma parsear el email en algún endpoint de :huemul: y de esa forma postear la alerta en algún canal de nuestro slack
La idea es saltarse el "tengo un amigo/a que busca X personas con X experiencia, bla bla". La idea es que se envíe un email tipo, o quizás un formulario o un incluso un form en el landing de devschile. Luego de eso se cree un post en el canal #pegas. Si se ponen mas ambiciosos se podría pedir un aporte o derechamente cobrar algo por ese servicio.
En el cambio aplicado en el commit f0aad30, usamos eval porque es lo que aparece en el script de origen. Lo correcto es usar json.parse
https://sentry.io/devschile-q9/huemul/issues/299234303/
TypeError: Cannot set property 'current_timeout' of undefined
File "/app/scripts/recordador.js", line 66, in extendTimeout
return this.current_timeout = setTimeout(callback, timeout);
File "/app/scripts/recordador.js", line 69, in Reminders.queue
return extendTimeout(this.cache[0].due - now, trigger);
File "/app/scripts/recordador.js", line 29, in Brain.Reminders.robot.brain.on
return this.queue();
File "/app/scripts/word-blacklist.js", line 58, in robot.listenerMiddleware
next();
...
(17 additional frame(s) were not displayed)
TypeError: Cannot set property 'current_timeout' of undefined
ahora igual muestra productos sugeridos porque existe el selector en el html
Partiendo de la idea de hacer un clon del script tusecreto.js para que funcione en el canal #pegas, está la posibilidad de adaptar el script para que soporte variabilizar el canal de destino, lo que sería ideal para darle más versatilidad y contexto a esta funcionalidad de huemul.
en un dotENV losusuarios que han donado, osea los golden :monea: y que se construyan nuevas funcionalidades a los scrips si quien lo ejecuta esta en el archivo
Por 2 motivos, usabilidad y para que hubot no muestre el INFO de documentación deprecada en ese script
Es muy probable que muchas ofertas se pierdan en el historial por el limite de slack con el log de mensajes. Debido a eso propongo crear un comando junto con una url en la cual se puedan acceder a todas las ofertas
https://github.com/devschile/huemul/blob/master/scripts/retard.js
mejor sacarlo si no hace nada.
Es necesario agregar el mock para testear los posibles códigos de respuestas de un determinado endpoint (200, 30X, 500). Hay un par de test que están con la librería nock para hacer el mock. Seguir esos ejemplos.
https://sentry.io/devschile-q9/huemul/issues/295381932/
TypeError: Cannot read property 'on' of undefined
File "/app/scripts/finvox.js", line 56, in TextListener.robot.respond.res [as callback]
res.robot.http(uri).get()((err, response, body) => {
File "/app/scripts/word-blacklist.js", line 72, in robot.listenerMiddleware
next();
...
(19 additional frame(s) were not displayed)
TypeError: Cannot read property 'on' of undefined
https://sentry.io/devschile-q9/huemul/issues/295297929/
TypeError: Cannot read property 'msg_envelope' of undefined
File "<js>", line 49, in Timeout.trigger [as _onTimeout] (/app/scripts/recordador.coffee:49:11,
File "timers.js", line 365, in ontimeout
File "timers.js", line 237, in tryOnTimeout
File "timers.js", line 207, in Timer.listOnTimeout
TypeError: Cannot read property 'msg_envelope' of undefined
En teoría podrían existir tanto un linter para js y coffee (coffeelint).
La idea es en base a los scripts que ya existen ver que tipo de modificaciones se pueden hacer para los golden. Y proponer scripts nuevos de ser necesario.
esto tira NaN y no pude resolverlo:
var dias = days_diff([
today.getFullYear(),
('0' + (today.getMonth() + 1)).slice(-2),
('0' + (today.getDate() + 1)).slice(-2)
].join('-'), holiday.date);
probablemente el scraper está fallando.
Se propone crear una notificación de correo para cuando una cuenta gold está por caducar.
Debería llegar con la información de los días que restan para ser gold e invitar a aportar con un link directo.
huemul> Huemul Bip 08360996
huemul> La consulta va en la micro... espere harto... :clock5:
[Fri Jan 20 2017 10:41:19 GMT-0300 (CLST)] ERROR SyntaxError: Unexpected end of input
at Object.parse (native)
at /Library/WebServer/Documents/huemul/scripts/bip.coffee:37:11, <js>:21:25
at IncomingMessage.<anonymous> (/Library/WebServer/Documents/huemul/node_modules/hubot/node_modules/scoped-http-client/src/index.js:95:22)
at emitNone (events.js:72:20)
at IncomingMessage.emit (events.js:166:7)
at endReadableNT (_stream_readable.js:913:12)
at nextTickCallbackWith2Args (node.js:442:9)
at process._tickCallback (node.js:356:17)
Porque no se usa o se usa muy poco y además lanza el terrible warning al iniciar.
De esa forma no spamear con los links
En vista del spam generado por karma creo que es sano enviar como mensaje privado, por lo menos, el mensaje de colisión de nombres el dar karma con una sola letra (a++
).
aquí hay portadas para reemplazar las que dejaron de funcionar: http://kiosko.net/cl/np/cl_ultimas_noticias.html
problema con función getRandomEmoji()
probablemente yo lo veo.
https://sentry.io/devschile-q9/huemul/issues/294587443/
TypeError: Cannot read property 'length' of undefined
File "/app/scripts/word-blacklist.js", line 72, in robot.listenerMiddleware
next();
...
(19 additional frame(s) were not displayed)
TypeError: Cannot read property 'length' of undefined
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.