电报频道评论

事实证明,与电报bot的熟悉令人困惑-在工作中必须领先于一个团队,并且非常了解内部API,该机器人在几天内就被编写了(随后进行了修订,并获得了ru电报验证徽章

结果,编写了两个机器人(主要的机器人和发布的机器人),管理人员对此放松了下来,于是我开始了samizdat。

再次尝试使用原型,我想提出可以在电报堆栈中快速编写出其他有趣的东西。 选择取决于评论。

Bot @CommentsUserBot在电报频道中进行评论

电报中有一些频道,但无法对其进行评论,并且有一些聊天室中您无法写新闻-如果您设为静音,您将不会收到所有垃圾邮件,也不会收到任何消息。
虽然,如果您在聊天中对通知进行固定,则可以在#channel中模拟aka的发布。
图片

经过反思,我去阅读了telegra.ph的文档。 我已经必须为IV的公司站点编写新闻解析器,并且我对平台上存在哪些小部件有所了解( 但是,有些没有启动 )。 另外,在机器人开发人员社区中,我得到了一些非公开的API,这些API稍后派上用场了。

一切看起来都很清晰,整个周末,我为电报频道绘制了一个评论机器人的原型-贴在帖子上的按钮,过渡到该机器人以编写文本,然后在电报中生成评论页面。 在频道本身中,按钮应显示评论数。

图片
从技术上讲,服务器仅在发布评论时才能工作。 电报本身会存储和缓存其他所有内容(文本和图形)。

在对开发人员进行填充以进行测试之后,我收集了反馈,草拟了计划,并开始悄悄地提交更改。 因此,最初,通道的自动更新模式已被设置(手动或自动,替换原始帖子或发布评论帖子)取代。 评论本身还添加了小部件,图形和视频( 感谢Oleg O.测试漏洞。顺便说一句,他还有一个不错的评论机器人@CommentsBot )。
那时,我安装了telegram-x,其中一个重要的更新是,一旦在bot中注册,就无需每次从深层链接进入时都按下start。
评论,由于已经存在平面聊天,因此决定将其制作成树状。 我以前没有写过这样的存储,但是经过几篇谷歌搜索文章之后,数据库能够消化它们。 分支深度的当前限制为10个级别。 第20页的评论数,在分支中预先显示答案,评论数和分页数。

是的,电报不允许页面的设计,但这正是所需的- 电报生态系统中的机器人-没有其他授权和对网站的访问。 字体不会飞走,并且注释页面本身可以通过Instant View起作用。 然后,用户本人可以以通常的格式在电报中填充评论-带有表情符号,贴纸,链接等。

编辑被替换为当前注释。 通常,这仍然足够,因为您可以删除自己的评论( 直接从评论页面 )。

图片

然后,当机器人要使用大频道( > 100k的订户 )时,出现了管理问题。 添加了删除令人反感的评论和用户禁令的功能。 同样,由于个人对垃圾邮件的敌视,默认情况下,用户的答案通知功能处于关闭状态,但是该设置允许您订阅所有评论以及频道/发布评论以及评论级别的选择。 所有这些都来自一个单独的垃圾邮件发送者,因此,通过电报界面的杜诺阻止它,您仍然可以在其他渠道中写评论。

为所有项目实体(机器人,通知机器人,项目新闻和支持聊天)绘制了gimp中设计的图标。

关于语言界面: en中的电报页和en / ru中的漫游器(自动检测有效)。
评论在南美走得很远。 现在,优秀的撒玛利亚人正在翻译github上的文件以进行更多本地化。
在春季(夏季?),当ILV开始阻止访问时,我的开发变得有点不方便(在火车上,在/ c上班路上-到服务器的双SSH定期掉落),因此开发速度(已经很低)降低了。 现在,我收集反馈,制定改进计划,并不时编写另一个机器人,我将在当前项目中对其进行开发。

机器人@CommentsUserBot在电报频道中进行评论。

连接,编写,讨论)

Source: https://habr.com/ru/post/zh-CN428696/


All Articles