The Word Game. Development. Post #4

in hive-171319 •  3 years ago 

image.png

(Иллюстрацию создала участница сообщества @liutik2)
(Illustration by @liutik2)

Предыдущий пост:
Previous post:
https://steemit.com/hive-171319/@alexmove/the-word-game-post-3

ENG:
Now people in the world are eagerly responding to games, we can see this from the sensational TV series, and gamification is now used in many applications (for example, the Monobank banking application in Ukraine).

The Word Game can increase the activity of participants in the STEEM-BRU community and in STEEMIT in general, as well as become one of the tools for attracting new interested participants to the STEEMIT platform. Ratings, which have been posted daily in the community for more than two months, are gradually turning into a large-scale game.

Since 08.21, 65 ratings have been analyzed in 65 days. From 01.10, the analysis of posts began, a list of posts that were written in the STEEM-BRU community by the participants participating in this analysis is published daily. Since October 15, these two ratings have merged into a semi-automated scoring, from which a single rating is compiled.

There are plans to add contests and tasks to this rating, and after successful testing within the community, the output "to the outside world" - connecting a telegram bot, and external advertising to attract participants from outside. Thus, there will be another way to attract people to the platform, they will be attracted to the game, and get acquainted with other STEEMIT opportunities. At the moment, the project is called The Word Game, with a reference to The Diary Game.

RUS:
Сейчас люди в мире охотно откликаются на игры, мы это можем видеть по нашумевшему сериалу, также игрофикация сейчас используются во многих приложениях (например, банковское приложение Монобанка в Украине).

The Word Game может повысить активность участников в сообществе STEEM-BRU и в STEEMIT в целом, а также стать одним из инструментов привлечения новых заинтересованных участников на платформу STEEMIT. Рейтинги, который уже больше двух месяцев ежедневно выкладываются в сообществе, постепенно превращаются в масштабную игру.

С 21.08 было проанализировано 65 рейтингов за 65 дней. С 01.10 начался анализ постов, ежедневно выкладывается список постов, которые были написаны в сообществе STEEM-BRU участниками, участвующим в данном анализе. С 15 октября два эти рейтинга соединились в полу автоматизированный подсчет баллов, из которых составляется единый рейтинг.

В планах добавление конкурсов и заданий в этот рейтинг, и после успешного тестирования внутри сообщества, вывод "во внешний мир" - подключение телеграмм-бота, и внешняя реклама, чтобы привлекать участников извне. Таким образом, будет еще один способ привлечения людей на платформу, они будут привлекаться на игру, и знакомится с другими возможностями STEEMIT. На данный момент проект имеет название The Word Game, с отсылкой на The Diary Game.

Продолжаю дорабатывать скрипты. I continue to refine the scripts.

TODOLIST

  1. Сделать общую дату, которую можно будет изменять из таблицы, без правки всех 9 скриптов.
  2. Автоматическая чистка "|" из title постов.
  3. Автоматическое удаление пробелов из кода рейтинга постов.
  4. Добавление отдельного сохранения backup в общей таблице 8saveprev.js)
  5. Телеграмм_бот: Подготовка к добавлению телеграмма. Создание фундамента.
  6. Телеграмм_бот: Возможность выдачи сообщения.
  7. Телеграмм_бот: Изучение возможности подвязки аккаунта и пользователя.
  8. Телеграмм_бот: Работа со скриптом из телеграмм бота
  9. Подключение заданий. Налаживание механизма проверки выполнения заданий.
  10. Подключение конкурсов. Налаживание механизма проверки работы для конкурса.

Последние заданий с подключением заданий и конкурсов очень не просты и технически и принципиально.

1. Сделать общую дату, которую можно будет изменять из таблицы, без правки всех 9 скриптов.

Вставить эту часть во все 9 скрипта.

 
 const mysql = require("mysql2");

 //connection.on('error', function() {});
const connection = mysql.createConnection({
  host: "localhost",
  user: "root",
  database: "thewordgame",
  password: "хххххх"
});

const sql = `SELECT * FROM date`    ;
connection.query(sql,  function(err, results) {
    if(err) console.log(err);
    const users2 = results;
     mytable_p = users2[0].p ;
     mytable_c = users2[0].c;
     mytable_day = users2[0].a;

///причем пока по моей логике работы - последующую часть в самый конец скрипта. Это некорректно, но иначе у меня не работает. 
});
 
connection.end();
```

<h2>2. Автоматическая чистка "|" из title постов. </h2>

Заменить переменную raw.title на просто title, поскольку в коде она уже есть. 

> title = title.replace(/[^a-zа-яё0-9\s]/gi, ' ');


```
    const sql = `INSERT INTO ${mytable_p}(author,title, created, length, url, comments, upvotes, points) VALUES('${raw.author}','${title}', '${raw.created}', '${raw.body_length}', '${raw.url}', '${raw.children}', '${upvote}','0')`;

```

<h2>new templates </h2>


    Рейтинг за 24 часа (13.10.2021 03:00 - 14.10.2021 03:00) Rating for 24 hours

steem club5050 steemit bru ukraine js

    |место|автор|количество|баллы
    ------------|-------------|-------------|-------------
    |1|@фывфыв|
    |2|@фывфыв|
    |3|@ываыва|

<h3>Поздравляю! </h3>

Ждем спонсоров для призов! 

Let me remind you that all comments published under the orders of the STEEM-BRU community are counted. (Напомню, засчитываются все комментарии опубликованные под поставами сообщества STEEM-BRU)

Весь рейтинг авторов за этот день:

|N|аккаунт|количество|баллы|
------------|-------------|------------|-------------|

Каждый может прислать свой взнос для ближайшего рейтинга.

![image.png](https://cdn.steemitimages.com/DQmPQPmbkY7ESLgguD9ZqbdXND3HjJJ3cuoauyLvFcUSoYx/image.png)

Пост о спонсорстве: https://steemit.com/hive-171319/@alexmove/priglashayu-k-sponsorstvu-dlya-voznagrazhdeniya-nailuchshii-kommentatorov-i-invite-you-to-sponsorship-to-reward-the-best

Сделан анализ в полуавтоматическом режиме, на скриптах nodejs, с помощью MySql. Скрипты описаны тут:

Свежая версия:

https://steemit.com/hive-171319/@alexmove/the-word-game-post-2

И вот тут также описаны прошлые версии:
https://steemit.com/hive-171319/@alexmove/the-word-game-start-post-0
https://steemit.com/hive-171319/@alexmove/automation-of-analysis-of-active-community-members-version-1-3-telegram-bot

Предыдущая версия:
https://steemit.com/hive-171319/@alexmove/with-word-frequency-detection-automation-of-analysis-of-active-community-members

Всем спасибо.



RANK POST
RANK POST

RANK POST

RANK POST
RANK POST
RANK POST
RANK POST
RANK POST
RANK POST


The Word Game💎 STEEM-BRU RANK POST 17.10.2021 

#steem #club5050 #steemit #bru #ukraine #js #games

![image.png](https://cdn.steemitimages.com/DQmTPi4yHN5EpCxD8FLBNuroLKKEJr8cWSzUhBw7bmW2pZZ/image.png)

|N|acc|title|upv|ком.|длина|баллы|
------------|-------------|------------|-------------|----|-----|----|

Rank Post сделал в полуавтоматическом режиме с помощью скрипта, который описан в этом посте:
https://steemit.com/hive-171319/@alexmove/the-word-game-post-2

Если есть идеи или замечания, то пишите.
Спасибо за внимание



The Word Game💎 Рейтинг за день&Общий рейтинг 22/22/21 Daily ratin&Total score

steem #club5050 games steemit bru ukraine js

![image.png](https://cdn.steemitimages.com/DQmVStQp6vdGH9kr7s1Pji4a97Rate5GPnh884r38v7GBgA/image.png)
Спасибо Лютик2 за иллюстрацию.

Больше всего набрал баллов за день участник @alena-vladi
Ее пост для поддержки: https://steemit.com/hive-197809/@alena-vladi/my-most-important-achievement-the-release-of-my-own-cd-10-to-steem-skillshare

Пятерка лидеров за день.
|N|аккаунт|баллы за комментарии|баллы за посты|общий балл за день|
------------|-------------|------------|-------------|---------|


Пятерка лидеров (общий балл за все время). 
|N|аккаунт|общий балл|
------------|-------------|------------|

Полные списки: 

<h2>Рейтинг за день </h2>
|N|аккаунт|баллы за комментарии|баллы за посты|общий балл за день|
------------|-------------|------------|-------------|---------|

<h2> Общий рейтинг</h2>
|N|аккаунт|общий балл|
------------|-------------|------------|

<h2> How points are calculated. </h2>

A list of all participants is compiled, descending by the number of published comments. Then the number of the participant in this list is subtracted from the total number of participants and divided by 10.

This formula is calculated for both comments and posts. If there are several posts, the points are summed up for each post.

And then the points for posts and comments are added up. In the future, competitions will also be added to the rating work and special tasks (including optional tasks for better acquaintance of participants, posts on a given topic, and so on).

<h2>Как считаются баллы.</h2>

Составляется список всех участников с убыванием по количеству опубликованных комментариев. Затем от общего количества участников отнимается номер участника в этом списке и делится на 10. 

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

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

Описание скриптов: https://steemit.com/hive-171319/@alexmove/the-word-game-post-2

The idea is to agree with the community members to put an upvote on the post of the member with the most points per day. This is useful for members who put upvote, as curators, since many people will vote for this post. This is useful for participants, as content creators, as they can receive additional rewards for their activity. This is useful for the community as it encourages members to write posts every day

And after the system starts working, I will ask the curators about the possibility to support the upvote to the holder of the maximum number of points.

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

А после того, как система заработает, я попрошу кураторов о возможности поддерживать upvote обладателю максимального количество баллов.

Спасибо за внимание!
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!