А сейчас мини-объявленьице об фишках @FailsBot'а!
Теперь бот может кидать рандом-статьи (он и раньше мог, но я решил об этом явно сказать):
/cppref – случайная статья из en.cppreference.com;
/kaktam – одна из пяти последних новостей с сайта kaktam.ru;
/lurk – случайная статья с lurkmore.to;
/opengl – случайная статья с opengl.org/wiki;
/reactos – случайная статья с reactos.org/wiki/;
#FailsBot #update #random #cppref #kaktam #lurk #opengl #reactos
Теперь бот может кидать рандом-статьи (он и раньше мог, но я решил об этом явно сказать):
/cppref – случайная статья из en.cppreference.com;
/kaktam – одна из пяти последних новостей с сайта kaktam.ru;
/lurk – случайная статья с lurkmore.to;
/opengl – случайная статья с opengl.org/wiki;
/reactos – случайная статья с reactos.org/wiki/;
#FailsBot #update #random #cppref #kaktam #lurk #opengl #reactos
А сегодня я наконец-то улучшил парс сайта cppreference.com, и теперь в результатах поиска команды /cppref показывается не вся ссылка целиком, а ее имя из результатов поиска.Также я пересобачил генератор ответа на команду, добавив к нему HTML-разметку, благодаря которой из текста ссылок исчезли HTML-сущности вида
#FailsBot #update #cppref
< gt;, и экранирование угловых скобок в той строчке, которая ищется на сайте. И теперь при слишком большой выдаче бот разбивает результаты на несколько сообщений, показывая страницу результата. Разбивка на страницы делается по размеру неэкранированного сгенерированного сообщения, и если оно будет больше 2,5к символов (экспериментально найденное магическое число). то бот отправляет результат. Такой алгоритм был добавлен из-за того, что обычная разбивка экранированного сообщения могла ломать HTML-разметку.#FailsBot #update #cppref