maddevsio / mad-telegram-standup-bot Goto Github PK
View Code? Open in Web Editor NEWTelegram Bot for asynchronous standups meetings
License: MIT License
Telegram Bot for asynchronous standups meetings
License: MIT License
Any event for bot interaction will be recorded in a separate table and then we can analyze events related with a particular intern
надо чтобы в разных группах бот мог постить сообщения на разных языках. В настройки группы добавить язык, и уже исходя из этих настроект постить в чат соотвествующие сообщения. дефолтный можно сделать русским.
Например за 15 минут до дедлайна бот пишет сообщение всем, кто не сдал стендап, что уже срок подходит и надо бы сдать. Либо в личку, либо в общий чат.
This test doesn't delete rows in in standups of DB.
Need to fix delete function.
Можно использовать гитхабовский функционал релизов и при каждом обновлении выводить в чатики текст с изменениями.
Need to find out if ID should be used instead.
Сделать функционал, чтобы боту можно было в личку писать стендап и он бы давал советы по его улушчению.
сделать вебморду для бд чтобы не лазить туда через сервер
Надо добавить проверку на наличие аргумента в слэшкоманде. И чтобы если он пуст, не принимать этот ввод.
при создании стендапа надо выбирать из базы не только по id сообщения, но и по id группы. иначе будут выбираться любые стендапы с похожими ID.
Sometimes now the messages are displayed in both languages:
Стендап принят, но позволь дать советы:
- seems like standups does not contain any prolem or blocker. Remember that problems help us grow. No problems == no development. Dont hesitate to report them
- seems like standups does not contain any questions. Internship is made up of questions, so ask as many as you can!
- seems like standups does not contain any tags. If you want your mentors to notice you, tag them right away!
- seems like standups does not contain any links, that means that probably no work was done or no research was conducted. Poor you.
- seems like standups does is either small or too large. Appropriate size is about 80 - 200 words.
this should be changed to be consistent, meaning if it begins with Russian, it should continue in Russian. Also, this should be covered by tests to prove its working.
Нужно понять, как синхронизировать состояние телеграм аккаунта и базы бота.
@SimpleStandupBot
Вчера
-Закончил курс по командной строке
-Закончил курс по git
-Начал курс по изучению Go
-Начал продумывать алгоритм решений первой задачи
Сегодня
-Повторно пройти курс по командной строке и git(так как многие команды уже вылетели)😬
-Продолжить курс по изучению Go
-Изучить ТЗ к первой задаче
Проблемы
Вот пример
Нужно посмотреть, по какому времени бот определяет "сегодняшний" день. и поправить чтобы человек который сегодня в 4 утра не пинался ботом.
need to add some explanations on how to write standups
Некоторые стажёры не знают, кто их ментор. Надо научить бота фиксировать менторов и представлять их стажёрам на онбординге
when editing standup deadline any value would be OK.
Нужно добавить Travis CI и Coveralls чтобы показывать статус билда и покрытие кода тестами
возможно прикрутить ответ в виде того, чтобы бот объяснял, почему это плохо общаться в личку
Недавно выдал 10ти стажерам задание, а сейчас у же не помню точно какое было задание и кому я его выдал. И посколько беседы в чате со стажерами идут активно то найти то сообщение с заданием та еще проблема.
Сложно следить за выданными заданиями для стажеров, так как их сейчас просто дофига.
Я вижу такой вариант функционала
Добавляем команду/setTask
<дата в формате MM:DD HH:mm> <Список ников стажеров через пробле> <Все остальное просто текст сообщения>
Думаю пока будет достаточно если бот просто в указанную дату перешлет сообщение которое было добавленно что бы напомнить ментору то что он ставил какое то задание
Now TZ is counted for Bishkek only. Need to count for set up TZ
Нужно понять ,почему возникает следующая ошибка: Bad Request: can't parse entities: Can't find end of the entity starting at byte offset 995
Now onbording message is one for every group. Need to change it to a different setting of the group.
тег анатолия не работает. ошибка в юзернейме.
Не видит проверяющего в разделе reviewers
Даже если всё учтено, всё равно жалуется.
Нужно распознавать, есть ли в сообщении ссылка на PR
Затем получать инфу об этом PR следуя доке https://developer.github.com/v3/pulls/#get-a-single-pull-request
Затем анализировать PR на наличие различных фишек
И затем формировать сообщение из предупреждений для ментора со списком проблем из вышеперечисленного в ответе на сообщение.
Need to come up with a functionality for worklogs submission. Intern should be able to DM bot with the time and description of their worklog. Bot should be able to keep the statistics, report those who does not work, etc. Substitute for JIRA worklogs.
now it is only weekdays you submit standups, but need to implement a control over which days exactly people should submit standups
Стажёр добавил в группу рандомного бота и тот был добавлен в стендаперы. Надо поменять функцию, чтобы бот не добавлял других ботов в стендаперы.
стажёр недопонял, что нужно сделать с PR чтобы бот его одобрил. надо добавить больше пояснений к рекомендациям.
После того, как человек принимает приглашение в группу в ЛС, бот начинает тупить и походу падает. надо понять почему и пофиксить это.
all the functions in commands.go file are not tested, need to add tests for each of them and cover all test cases
Стендап принят, но позволь дать советы:
- seems like standups does not contain any prolem or blocker. Remember that problems help us grow. No problems == no development. Dont hesitate to report them
- seems like standups does not contain any questions. Internship is made up of questions, so ask as many as you can!
- seems like standups does not contain any tags. If you want your mentors to notice you, tag them right away!
- seems like standups does not contain any links, that means that probably no work was done or no research was conducted. Poor you.
- seems like standups does is either small or too large. Appropriate size is about 80 - 200 words.
This message as well as many other translations contains a lot grammar and spelling mistakes. Need to fix them all in both languages
Need to create a function which would analyze the quality of a standup.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.