Coder Social home page Coder Social logo

pandacrew / diosteama Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 5.0 2.61 MB

Toda la sabiduría de la gey panda crew cabe en un byte y nos sobran ocho bits. Aquí tenemos de lo otro.

License: The Unlicense

Go 96.37% Makefile 1.94% Dockerfile 1.39% Shell 0.30%

diosteama's People

Contributors

ambatlle avatar itorres avatar javipolo avatar wiredrat avatar zunbado avatar

Stargazers

 avatar

Watchers

 avatar  avatar

diosteama's Issues

Pulir rquote

  • sin parametros, igual que !quote
  • con parametros, hace una busqueda de lo que se pase como parametros y saca 1 quote random del resultado de la busqueda

Asociar nicks a usuarios de telegram

  • Añadir comando !soy para que la gente pueda asociar su usuario de telegram a su nick de IRC.
  • Añadir !es para administradores.

Esto requerirá una nueva tabla, lo que puede permitir más adelante un sistema de registro con diferentes niveles de acceso.

Comprobar privacidad al ejecutar addquote

En caso de que un usuario tenga la privacidad alta y no se pueda acceder a ForwardFrom.FirstName porque ForwardFrom es null avisar de que no se pueden añadir quotes de koalas.

Implementar delquote

Habria que implementar el comando delquote que marque un quote como borrado y este no salga más al buscar y demás

Imagino que para ello lo suyo seria añadir un campo más que sea "deleted" o algo asi

Como bonus estaria bien poder revertir esto, algo asi como un /undelquote para poner el quote como deleted=false

Quizas tambien estaria bien que hubiera un comando /purge o similar que SI que borre de la DB

Asi a bote pronto se me ocurre que a nivel de permisos podria ser:
delquote -> todo el mundo
undelquote, purge -> solo admins y owners del canal

Añadir un /help

Estaria bien que hubiera un help con info de los comandos disponibles, y quizas tambien con help especifica para algunos comandos (por ejemplo el addquote que siempre hay que ir explicandolo)

Implementar addquote

  • con parametros, pues el quote a añadir son los parametros
  • si se pone !addquote sin parametros como respuesta a un mensaje, usa el mensaje respondido como quote a añadir
  • Haciendo forward de mensajes, añade todos los mensajes al quote

Implementar count

  • Listar las ocurrencias de un texto, pero sin mostrar los quotes en si

  • Quizas tambien un /countAuthor o algo asi, para saber cuantos quotes ha generado una persona, sin necesidad de hacer un /top

Demasiados main.go

Habría que hacer algo con los nombres de los ficheros, hay demasiados main.go. Seguro que podemos encontrar nombres mas apropiados como:

  • format/format.go
  • types.go

Pulir quote

  • con parametros, mira si el primer parametro es un integer, y si no lo es, usa toda la cadena como texto para buscar, en vez de devolver la ayuda

Pulir info

  • sin parametros saca la info del ultimo quote que se ha mostrado

Quotes with replies show the wrong text

When adding quotes by forwarding a message that is in reply to another, the quote shows mangled text. For instance: in this conversation:

A: AAA
B: BBB
C: (In reply to B) CCC

quoted by D, the resulting quote shown is:

A: AAA
B: BBB
D: BBB

Comprobar que el quote a insertar no existe ya

Muchas veces añadimos el mismo quote 2 veces por no mirar si alguien ha añadido ya esa frase

Estaria bien comprobar que es quote no existe ya en la DB antes de guardarlo, para prevenir duplicados

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.