Comentarios del canal de Telegram

El conocimiento de los bots de telegram resultó ser confuso: en el trabajo era necesario adelantarse a un equipo de colegas y, conociendo bien la API interna, el bot se escribió en unos días (posteriormente revisado y recibido la insignia de verificación de telegrama ru )

Como resultado, se escribieron dos bots (el principal y el de distribución), en los que la administración se calmó, y comencé samizdat.

Una vez más jugando con el prototipo, quería pensar qué otra cosa interesante se puede escribir rápidamente en la pila de telegramas. La elección recayó en los comentarios.

Bot @CommentsUserBot para comentarios en el canal de telegramas

Hay canales en el telegrama, pero no se pueden comentar, y hay chats en los que no se pueden escribir noticias: recibirá todos los mensajes de spam o nada si se silencia .
Aunque, si haces un pin con una notificación en el chat, puedes emular la publicación de aka en #channel.
imagen

Después de reflexionar, fui a leer la documentación de telegra.ph . Ya tenía que escribir un analizador de noticias para el sitio corporativo para IV, y tenía alguna idea de qué widgets existen en la plataforma ( sin embargo, algunos no comenzaron ). Además, en la comunidad de desarrolladores de bots, obtuve algunas API no públicas que fueron útiles más tarde.

Todo parecía claro, y durante el fin de semana elaboré un prototipo del bot de comentarios para el canal de telegramas: un botón pegado a la publicación, con una transición al bot para escribir texto, y luego la generación de la página de comentarios en el telégrafo. En el canal en sí, el botón debe mostrar la cantidad de comentarios.

imagen
Técnicamente, el servidor solo funciona cuando se publica un comentario. Todo lo demás, texto y gráficos, es almacenado y almacenado en caché por el propio telégrafo.

Después de rellenar a los desarrolladores para la prueba, recopilé un comentario, bosquejé un plan y comencé a archivar silenciosamente los cambios. Entonces, inicialmente el modo de actualización automática del canal fue reemplazado por la configuración (manual o automática, reemplazando la publicación original o publicando una publicación de comentario). Los comentarios en sí mismos se rellenaron con widgets, gráficos y videos ( gracias a Oleg O. por probar vulnerabilidades. Por cierto, también tiene un buen comentario bot @CommentsBot ).
En ese momento instalé telegram-x, y una de las actualizaciones importantes fue que, una vez que se registre en el bot, no necesita presionar inicio cada vez que ingresa desde el enlace profundo.
Comentarios, dado que ya existe un chat plano, se decidió hacer un árbol. No escribí tal almacenamiento antes, pero después de un par de artículos en Google, la base de datos pudo digerirlos. La limitación actual de la profundidad de la rama es de 10 niveles. El número de comentarios en la página 20, con la visualización previa de las respuestas en las ramas, el número de comentarios y la paginación.

Sí, el telégrafo no permite cambiar el diseño de la página, pero eso era exactamente lo que se necesitaba, un bot en el ecosistema de telegramas , no hay autorizaciones adicionales y acceso a sitios. Las fuentes no se irán volando, y las páginas de comentarios funcionan a través de la Vista instantánea . El usuario mismo rellena un comentario en el formato habitual, en un telegrama, con emoticones, pegatinas, enlaces y más.

La edición se reemplaza por la adición del comentario actual. En general, esto sigue siendo suficiente, ya que puede eliminar sus propios comentarios ( directamente desde la página de comentarios).

imagen

Luego, cuando el bot quería usar canales grandes ( > 100k suscriptores ), surgió la cuestión de la administración. Se ha eliminado la eliminación de comentarios objetables y prohibiciones de usuarios. Además, debido a la hostilidad personal hacia el correo no deseado, la notificación de respuestas está desactivada de forma predeterminada para el usuario, pero la configuración le permite suscribirse a todos los comentarios, así como a canalizar / publicar comentarios, además de la elección del nivel de comentarios. Todo esto proviene de un bot-spammer separado, por lo que después de haberlo bloqueado por un dunno de la interfaz de telegramas, aún puede escribir comentarios en otros canales.

El icono diseñado en el gimp está pintado para todas las entidades del proyecto: bot, bot de notificación, noticias del proyecto y chat de soporte.

Acerca de las interfaces de idiomas: páginas de telégrafo en en y bots en en / ru (la detección automática funciona).
Los comentarios fueron muy lejos en América del Sur. Ahora los buenos samaritanos están traduciendo archivos en el github para una mayor localización.
En la primavera (¿en el verano?), Cuando el ILV comenzó a bloquear los accesos, se convirtió en un pequeño inconveniente para mí desarrollar (en el tren, en el camino hacia el trabajo / c - el doble ssh al servidor se cae periódicamente), por lo que el ritmo de desarrollo (ya bajo) se redujo. Ahora recopilo comentarios, redacto un plan de mejora y escribo de vez en cuando otro bot, cuyos desarrollos necesitaré en el proyecto actual.

El bot @CommentsUserBot para comentarios en el canal de telegramas.

Conectar, escribir, discutir)

Source: https://habr.com/ru/post/es428696/


All Articles