laravelrus / laravel-karma-bot Goto Github PK
View Code? Open in Web Editor NEWLaravel\Karama bot service with Gitter and Slack integration
Home Page: http://karma.laravel.su/
License: MIT License
Laravel\Karama bot service with Gitter and Slack integration
Home Page: http://karma.laravel.su/
License: MIT License
@Big-Shark все круто, спасибо большое.
ДУмаю спасибо большое нужно считать как спасибо, иначе не срабатывает
@Big-Shark привет!) спасибо @Big-Shark )
Думаю из за скобки в конце
Изменить фон под аватаркой и ачивками.
Есть предложение по разнесению бота на несколько сервисов.
Облегчить и упростить ядро, избавиться от легаси.
master-bot
останется только демон ботаmaster-http
останется только http мордаmaster-bot
, т.к. он является источником данныхfeature-redesign
.master-http
) и деплой на сервер. Переконфигурирование нгинкса и сертификата.master
.master-bot
М?
Привет. Не отрабатывается благодарность на языке хинди на канале https://gitter.im/yiisoft/yii2/rus Благодарю!
Если идет обращение от ника к боту вот такое
@greabock
@KarmaBot погугли карма
KarmaBot 14:35
@KarmaBot погуглил для тебя
То мне кажется бот должен отвечать этому же человеку, а не себе.
Выдавать за очевидные ответы на очевидные вопросы :)
Вопрос ☝️ 19 декабря 2016 г., 13:24
Ответ: ☝️ 19 декабря 2016 г., 13:24
Core
to Domains\Bot
Interfaces\Gitter
) and move to serafim/gitter-api
package
Domains\*
) or move\rewrite them
LongMessageMiddleware
Цифры для ачивки 50, 100, 250
Сделай на главной топ, или типа того
Добавить отдельную страницу со списком всех доступных ачивок и их описаний.
Присваивать ачивки за активность в чате.
За кол-во сообщений в месяц или вообще за все время.
В тестовом канале все работает, но в основном бот молчит.
Когда бот реагирует на "погугли", должен запускаться только функционал гугления, а остальное (спасибки, доки и т.д.) должно игнорироваться.
Примеры некорректной работы:
cd /var/www/gitter && git pull origin master:master && composer dump-autoload && ./artisan cache:clear && ./artisan config:cache && ./artisan gitter:pool
cd /var/www/gitter && ./artisan gitter:pool
service php7-fpm restart
service nginx restart
cd /var/letsencrypt && php bin/acme issue -d karma.laravel.su -p /var/www/gitter/public -s letsencrypt
cd /var/php7-installer
cat build.sh
git checkout PHP-xxx
на нужную ветку./build.sh
service php7-fpm restart
service nginx restart
cd /var/php7-installer
cat build.sh
git checkout PHP-xxx
на нужную ветку./build.sh
cd ext/pecl-ev
git pull
make clean
phpize
./configure
make
make install
service php7-fpm restart
service nginx restart
Обсуждение возможных ачивок, нужны ли они вообще впринципе.
При отправке ботом кода на гист, чтобы куски кода не выпадали из контекста вопроса пользователя, можно текст вопроса отправлять в комментарий к гисту.
Подробнее: https://gitter.im/LaravelRUS/GitterBot?at=5710621b3ddb73ba105c403d
<script>
((window.gitter = {}).chat = {}).options = {
room: 'LaravelRUS/chat'
};
</script>
<script src="https://sidecar.gitter.im/dist/sidecar.v1.js" async defer></script>
➜ gitter git:(master) php artisan gitter:karma
[Illuminate\Database\QueryExceptio
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' in 'where clause' (SQL: select * from karma
where status
= inc group by user_target_id
)
[PDOException]
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' in 'where clause'
Исправить баг с Инвалид дата.
в списке поблагодаривших все вот такие
AndrewNovikof
Сказал спасибо:
Invalid Date
Браузер: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0
Проблема в Mozilla Firefox, он не воспринимает дату такого формата: new Date('2015-10-14 07:34:17.000000')
Если человек вставляет картинку, видео с ютюба, или код больше 15 строк, то пишем что так лучше не делать, и залить все на паст бин, или обернуть в кавычки
Сообщение N просьба оборачивать в кавычки ссылки на видео и изображения.
срабатывается всегда, поправить это: https://github.com/LaravelRUS/GitterBot/blob/274b1b443ccaffb95de40d039ff874dca68b2a64/app/Middlewares/InlineDataMiddleware.php#L17
Сделать "псевдо-анимацию" в сообщениях бота. 😀
После отправки сообщения, дополнительно отправлять последовательно несколько запросов на изменение сообщения.
Например:
о_о
О_о
о_о
о_О
не добавит + в карму, но для "будьте здоровы" идет учет что ты "высказал спасибо" т.е. отдал свое спасибо самому себе
Можно добавить простенькую мидлварю, реагирующую на "правила чата" / "9 кругов", кидающую в ответ ссылку на 9 кругов.
vk.com/laravel_rus/*
laravel.ru/*
laravel.su/*
habrahabr.ru/*
msdn.microsoft.com/*
developer.mozilla.org/ru/*
www.yiiframework.com/*
laravel.com/*
github.com/*
packagist.org/*
packalyst.com/*
designpatternsphp.readthedocs.org/*
laravel-news.ru/*
sitepoint.com/*
php.net/manual/*
www.drupal.org/*
Список сайтов добавляется в кастомную поисковую машину бота: 017648015832347857471:ap7pijkcqh4
Просьба по возможности дополнять список, если потребуется добавить ещё какой-либо сайт.
Оставить поисковую строчку на странице с профилем. При поиске в ней переходить на страницу со списком найденных пользователей.
Я не знаю что, но что-то надо починить точно.
Задача очень сложная, так что ответственным за её исполнение назначается @ruelephant, никто больше не справится.
@ruelephant, просьба ссылаться на этот таск в своих PR.
Вернуть в сообщение бота апостроф, убранный в PR #81, не поломав оформление.
Здороваться умеет, а пожелать снов нет.
Несправедливо :)
Сломалась валидация кармы по времени
let Text
-> result: link to lmgify
При поиске по документации Laravel, в индексе версия 5.3, а в ссылке подставляется версия 5.2 и ссылка оказывается битой
Сссылка формируется здесь:
https://github.com/LaravelRUS/KarmaBot/blob/master/app/Domains/Bot/Middlewares/LaravelDocumentationSearcherMiddleware.php#L46
Мой ник @M-A-X-I-M, пишу в чате:
карма
Ответ:
KarmaBot
@LaraveI, Ваша карма +2. Вы благодарили 5 раз.
Почему бот пишет другой ник?
Пишешь в чат "крути барабан", бот делает рандом до 6, и если число не равно 1 допустим, то ты дивой и тебе +1 в карму, если равно 1, то ты "мертв", забанен, ну или карма -10
Сделать так чтоб бота обновить на сервере мог любой человек из определенного списка людей
Добавить кнопки\ссылки "написать личное сообщение", "профиль на гитхаб" и "профиль на laravel.su" в профиль пользователя.
При клике на ачивку на странице ачивок, должен показываться список всех кто ее получил, ну или первые 10 и последние 10 получивших.
При добавлении нового gitter-пользователя в базу, приветствовать его в чате. И заодно предлагать почитать правила чата (#71)
сообщение:
@kto-to @ooPASHAoo спасибо
ответ:
Так не честно @ooPASHAoo. Нельзя добавлять карму самому себе.
Так не честно @kto-to. Нельзя добавлять карму самому себе.
Should be available as a service to make it work.
Думаю это не особо нужный функционал. Ставим +
или -
кто за (что бы убрать) и против (оставить) соответственно. Итоги подведём в воскресенье. =)
@Big-Shark последнее использовал)
спасибо @Big-Shark
)
KarmaBot 14:36
Спасибо принято. Текущая карма пользователя @Big-Shark +35
Спасибо принято. Текущая карма пользователя @Big-Shark +36
Big-Shark 14:37
Омг
NelinD 14:50
@Big-Shark тест спасибо @Big-Shark и еще разок @Big-Shark
@Big-Shark тест @Big-Shark тест спасибо @Big-Shark
KarmaBot 14:50
Спасибо принято. Текущая карма пользователя @Big-Shark +38
Спасибо принято. Текущая карма пользователя @Big-Shark +37
Спасибо принято. Текущая карма пользователя @Big-Shark +39
Очень напрягает этот медлительный сервис http://g.zeos.in/. Предлагаю сразу по ссылке выдавать результаты гугла.
Проблема в History API, не отрабатывает событие смены адреса страницы.
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.