Code Monkey home page Code Monkey logo

rapturebot's People

Contributors

pongo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

rapturebot's Issues

Игра: Эмодзи-тестирование

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

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

нужно будет написать алгоритм, который по юзернейму (ну или айдишнику в телеге) будет подбирать набор эмодзи

когда будем делать набор, то для каждого входящего бот должен делать тестирование на эмодзи

День кека

включать "кек" на 12 дек. и на 1 апреля. будет "Сегодня день кека, если вы понимаете о чем я"

Переделать запрет команд

оставить только /off и /on. а то и вовсе одной командой обойтись
пишешь /off реплаем - он кнопками предлагает что делать
если отключаешь кому-то команду, то предлагает на какое время. включая "до завтра" (т.е. до полуночи)
если пишешь /on, то покажет список отключенных команд

/title новый заголовок

/title новый заголовок (после Rapture:). скорее текущая тематика чата.


в полночь рандом выбирается кто может (не админ) юзать команду /title. лимит применения: 2 раза в день.

Исключить ситуации когда бот думает что в бд есть запись, но на самом деле ее нет

нужно подумать как исключить ситуации когда бот думает что есть запись в бд, но на деле ее нет (когда __update делает фильтр, то нужно проверять вернулась ли запись).

например, если у нас есть юзеры в редисе, но бд пуста.

Комитет-сирена

Бот должен считать количество ссылок на ресурсы комитета. сирена нужна и чтобы сменялось название чата. тж и дтф. бот уже считает домены. просто показывает только топ. добавлю показ по сайтам комитета. заодно бот сможет уведомлять если отправлены две ссылки за месяц. 🚨 полиция интернета 🚨

Если упоминаете тж то указывайте «запрещённая в чате организация». Пускай бот добавляет

Большой рефакторинг

Изначально проект состоял из 4-5 питоновских файлов, некоторые по тысяче+ строк. Постепенно проект рос, были попытки разбивать все на отдельные файлы. Но без системности все превратилось в лапшу. В таком состоянии и находится. Нужен глобальный рефакторинг.

  • нужно решить какая будет структура каталогов, где хранить модули (они же плагины/команды). например, нужно ли хендлеры телеги для команды держать в том же файле, что и логику команды; или же нужно разбивать их по разным местам: в одном месте собраны хендлеры (сейчас это как бы папка handlers_m), в другом — логика (папка modules), причем каждая в своем файле.
  • нужны тесты на все. включая проверку работы с бд и редисом. и тут нужно придумать как тестировать.
  • нужно переделать конфиг. там сейчас все в куче. можно настройки погоды/времени для чата делать в ветке "chats", а настройки команд в какой-нибудь ветке "plugins".
  • некоторые команды в "enabled_commands" отсутствуют в файле "commands"
  • обновить пакеты
  • разобраться с emoji_fixed
  • что еще?

См. так же: Рефакторинг

Силами чата определять пол новичков

Пол нужен, чтобы правильно склонять предложения по роду. Мужчина — пол по-умолчанию (их больше в чатах). Исправляется пол правкой бд. Хорошо бы отойти от этой практики.


Варианты:

  1. отдельная команда /gender. запускается в чате. вызывается или админом, или самим человеком. если админом, то нужно @username указать. смешно если человек сам сможет по желанию менять его. особо смешно если будет всего два гендера. в качестве значения можно добавить: male, female, m, f, м, ж, мужчина, муж, жен, жена, женщина, мужик, баба, 1, 0, самец, самка, вертолет, феминистка. если бот не может распознать, то случайный. возможно даже лучше будет, если менять пол сможет только сам человек, без админов.
  2. при входе в чат новичка (пол которого еще не определен) бот запускает голосование. голосовать могут или все, или только админы.
  3. при входе в чат бот сам спрашивает новичка как нам к нему обращаться (сообщение + пара кнопок). и обновляет кнопку когда тот нажимает ее.
  4. когда в чат входит новичок, то бот у него спрашивает гендер, со словами "создатели наградили меня лишь бинарной системой" и двумя кнопками: крыса и жаба.

Климов недели

Гусев: Можно начать с простого: Посчитать tf-idf для каждого, по каждой категории обученным w2v посмотреть "похожие" категории. Сравнить категории всех со всеми:)

Пусть баянометр хранит данные в бд mysql

Сейчас он хранит их в редисе.

Я предполагаю, что в таблице должны быть столбцы для всех алгоритмов хеширования (обычные строки 255 символов), номера сообщений, чатов, время.

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

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

18 дек — др чата

"на 18 дек добавить текст про день рождения петушиного восторга"

вернуть альманах в погоду

а надо ли? спросить в чате


вернуть альманах. в конфиг возвращаем имена городов для weather underground (только если для них есть альманах). берем случайный город и смотрим альманах через WU.

/spam — среднее количество слов

Чтобы выявлять спамщиков.

Можно сделать команду /spam которая будет аналогом /allstat, но будет показывать не только общее количество сообщений, но и среднее количество слов.

Топ кто пишет без мата

В топ добавить абзац с теми, кто пишет без мата. Возможно указывать только тех, кто достаточно много написал.

Ответить спойлером на спойлер

  • если спойлер большой и шлется в личку, то написав текст боту, он отправит в чат ответ спойлером, тегнув автора.
  • нужно еще добавить кнопку "ответить" на сам спойлер.

Анонимки с лимитом

ввести анонимки, но с лимитом: одна анонимка в N часов, лимит общий для всех. отправка через сайт.

ИИ рейтинг

сделать рейтинг типа /stat, который бы определялся черным ящиком с самообучением (то есть НЕ рандом). нейросети или генетические алгоритмы. и чтобы под рейтингом были кнопки: доволен своим рейтингом да/нет, доволен рейтингом в целом да/нет. с каждым нажатием кнопок черный ящик бы корректировал рейтинг.

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.