В чате стоит флагm, читать могут все, но писать только те, кто имеют флаг v (voiced).
Боту выданы права админа.
Новый пользователь чата пишет боту ЛС, на что бот отвечает ссылкой.
Перейдя по ссылке в веб-браузере, пользователь видит капчу (PNG).
Ответ на капчу отправляется боту в ЛС.
При верном ответе, бот присваивает новому пользователю флаг v в одном или нескольких чатах (это нужно обдумать), после чего юзер может писать в чат.
Идея:
1. В чате стоит [флаг](https://www.unrealircd.org/docs/Channel_Modes) `m`, читать могут все, но писать только те, кто имеют флаг `v` (voiced).
2. Боту выданы права админа.
3. Новый пользователь чата пишет боту ЛС, на что бот отвечает ссылкой.
4. Перейдя по ссылке в веб-браузере, пользователь видит капчу (PNG).
5. Ответ на капчу отправляется боту в ЛС.
6. При верном ответе, бот присваивает новому пользователю флаг `v` в одном или нескольких чатах (это нужно обдумать), после чего юзер может писать в чат.
Симпатичная Си-библиотека для создания капчи. Нужно осилить ее превращение в заголовочную и сделать обертку в стиле C++.
https://notabug.org/g0tsu/libcaptcha
Симпатичная Си-библиотека для создания капчи. Нужно осилить ее превращение в заголовочную и сделать обертку в стиле C++.
https://notabug.org/g0tsu/libcaptcha
Создание капчи осилено. Разработчик привел ее к рабочему состоянию в виде заголовочной библиотеки.
Нужно продумать логику взаимодействия IRCaBot с пользователем, которому будет дан флаг голоса, а также определить на каком канале (на всех???).
Создание капчи осилено. Разработчик привел ее к рабочему состоянию в виде заголовочной библиотеки.
Нужно продумать логику взаимодействия IRCaBot с пользователем, которому будет дан флаг голоса, а также определить на каком канале (на всех???).
С кроссплатформеностью в Сишной библиотеке сложно, только под линуксами работает. А IRCaBot на кросплатформенном Qt. Терять поддержку многих систем из-за капчи не хочется. Надо присмотреться к этой библиотеке: https://github.com/omkar-developer/QtCaptcha
С кроссплатформеностью в Сишной библиотеке сложно, только под линуксами работает. А IRCaBot на кросплатформенном Qt. Терять поддержку многих систем из-за капчи не хочется. Надо присмотреться к этой библиотеке: https://github.com/omkar-developer/QtCaptcha
Идея:
m
, читать могут все, но писать только те, кто имеют флагv
(voiced).v
в одном или нескольких чатах (это нужно обдумать), после чего юзер может писать в чат.Симпатичная Си-библиотека для создания капчи. Нужно осилить ее превращение в заголовочную и сделать обертку в стиле C++. https://notabug.org/g0tsu/libcaptcha
Создание капчи осилено. Разработчик привел ее к рабочему состоянию в виде заголовочной библиотеки.
Нужно продумать логику взаимодействия IRCaBot с пользователем, которому будет дан флаг голоса, а также определить на каком канале (на всех???).
С кроссплатформеностью в Сишной библиотеке сложно, только под линуксами работает. А IRCaBot на кросплатформенном Qt. Терять поддержку многих систем из-за капчи не хочется. Надо присмотреться к этой библиотеке: https://github.com/omkar-developer/QtCaptcha
Реализовано в ver3.