Coder Social home page Coder Social logo

chgk_bot's Issues

Команда /broadcast

Реализовать команду /broadcast, при вызове которой (если она отправлена с моего id) всем пользователям отправляется сообщение, идущее после команды.

Вернуть тире в тексты

В базе тире, видимо, задается html-тэгом типа —, который вычищается во время очистки текста от тэгов. Надо предварительно заменять на -.

Поддержать дуплеты

Если текст вопроса начинается со слова дуплет, задавать по частям, давать по 30 секунд на каждый. Возможно, для половинок будут свои картинки, тоже надо учесть.

команда /status

Выводить информацию по последнему сыгранному вопросу: турнир, тур, номер вопроса.

Дополнительная минута

сделать команду, по которой можно просить давать дополнительную минуту. Срабатывает только до появления ответа.

вынести токены из кода

Вынести токены в какие-нибудь параметры, например, внешние, которые не будут лежать в репозитории

Вынести инициализацию в команду /start

Вынести весь шлак по инициализации турнира по умолчанию в команду /start. /start должна показывать список последних турниров, инициализироваться самым последним. /Recent - только обновляет список турниров, играющийся сейчас турнир оставляет как был.

Отправлять картинки как картинки

Сейчас картинки отправляются как текст со ссылкой, которая открывается только из-за того, что телеграм очень умный. Надо посылать картинкой, будет красивее.

Следующий тур

По команде /nexttour или типа того срубать текущий вопрос (если он играется) и переходить к первому вопросу следующего тура.

Следующий вопрос

Если во время отыгрыша вопроса пришла команда /ask, старый вопрос срубается, задается новый.

Support specific question invocation

Dear Egor, I'm a huge fan of your bot. What do you think about the following feature? I'd be happy to submit a PR. You might also have better ideas about the implemention.

Feature. Bring up specific messages with /message <message-id>.

Use case. A want to share the questions I liked with my team chat and let them play.

Сохранение состояния игр

Писать в json-файл информацию о текущем состоянии игр, чтобы при перезапуске бота можно было его восстановить.

Поиск турниров

По команде /search запускать поиск турниров по базе с переданными параметрами

Починить /play 50

По /play 50 выдается не пятидесятый турнир, а какой-то другой.

Поддержать /ask 2 5

Поддержать возможность перехода по /ask к конкретному вопросу турнира.

Досрочный ответ

Поддержать команду /answer, по которой в случае, если был задан вопрос, срубалось время и сразу выводился ответ.

Логирование в файл

В связи с переходом на запуск бота как сервиса надо писать лог в файл, а не в stdout

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.