Finally Comments - Moderate comment threads hide/delete

in utopian-io •  7 years ago 

steem-comments copy.jpg

https://Finallycomments.com

Repository

https://github.com/code-with-sam/finallycomments/

Finally Comments is an embeddable comments system powered by the STEEM blockchain. The aim of this project is to promote the STEEM ecosystem by breaking the comments system out of the walls of STEEM based apps replacing popular comments systems like Disqus & Facebook comments plugin. Comment threads can be created from scratch or can use any existing STEEM comments thread.

New Features

Today I'm happy to release an update that brings moderation to Finallycomments. With the previous update, I introduced guest comments which opened the possibility for abuse without any controls for the website owner to react. With the introduction of moderation the owner of a thread can now hide any comment or delete any guest comment.

The owner of the thread is recognised as the user who created the custom thread (using the finally dashboard or API) or the root_author of a STEEM post if viewing a STEEM thread. Controls for hide + delete will automatically show on threads the user owns.

Not all comments are created equal.

Deleting comments is only possible for Guest comments (those created through the Finally interface by a user who is not authenticated). Guest commented when deleted have their author and content overwritten but a note remains in the thread both for continuity and as a limitation of the nested comment structure.

We can't delete other users content on the blockchain but we may still want the ability to hide it if it's inappropriate for any reason. Hiding comments is a purely UI change and will not have an impact on the raw data stored on the blockchain. Hidden comments can be revealed by the end-user .

Keeping it simple with a moderate in place approach. Rather than have a separate view on the backend dashboard a user can moderate any thread they own from the thread itself.

hidden.png

Spammy/inappropriate comments by STEEM users can be hidden

deleted.png

Guest comments can be deleted and content wiped

Moderation messages still show in the tree view to keep thread continuity.

Thoughts

To be honest I underestimated what would need to be included to implement this moderation. I need to store some form of reference to the deleted/hidden id or permlink to keep the thread structure intact. With that it means maintaining a full list of 'moderated' content and the action that was taken.

I had also not anticipated the multiple different moderation cases being STEEM/Guest/Guest Reply on both STEEM posts and Custom Posts It caught me out and I had to do an extra hotfix after this PR

Roadmap

We're one step closer on the roadmap, still with a full set of features to implement. If you're interested in what else is to come for Finally I wrote up some ideas ~3weeks ago (https://busy.org/@sambillingham/finally-comments-is-now-on-steemprojects-com). I had actually missed Moderation from that list.

If you have ideas, thoughts or requests you're welcome to add them below or on Github Issue tracker (https://github.com/code-with-sam/finallycomments/issues). Github currently has issues/features listed which may be of interest o Finally users.

Github

https://github.com/code-with-sam/finallycomments/pull/27

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!
Sort Order:  

Very cool! I tried leaving a comment but got this:

Uncaught TypeError: Cannot read property 'reputation' of undefined
    at Object.createCommentTemplate (thread.js:607)
    at Object.appendSuccessfulComment (thread.js:357)
    at Object.$.post [as success] (thread.js:347)
    at i (jquery-3.2.1.min.js:2)
    at Object.fireWith [as resolveWith] (jquery-3.2.1.min.js:2)
    at A (jquery-3.2.1.min.js:4)
    at XMLHttpRequest.<anonymous> (jquery-3.2.1.min.js:4)

Here's my comment:

Very cool! I look forward to seeing where this goes. :)

Is each authentication via Steemconnect unique to the domain where Finally is installed or is someone always logged in to any site that uses Finally?

Hey Luke. Thanks for checking out the project, really glad you think it's interesting.

Is each authentication via Steemconnect unique to the domain where Finally is installed or is someone always logged in to any site that uses Finally?

Finally is loaded in an iframe so the login state persists across all sites that use Finally.

Just tested and fixed the issue you noticed (https://github.com/code-with-sam/finallycomments/pull/29) thanks for sending the error message.

Hey @lukestokes
Here's a tip for your valuable feedback! @Utopian-io loves and incentivises informative comments.

Contributing on Utopian
Learn how to contribute on our website.

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

  ·  7 years ago Reveal Comment
  ·  7 years ago Reveal Comment
  ·  7 years ago Reveal Comment

You got a 35.00% Upvote and Resteem from @singing.beauty, as well as upvotes from our curation trail followers!

If you are looking to earn a passive no hassle return on your Steem Power, delegate your SP to @singing.beauty by clicking on one of the ready to delegate links:
50SP | 100SP | 250SP | 500SP | 1000SP | 5000SP | Custom Amount

You will earn 90% of the voting service's earnings based on your delegated SP's prorated share of the service's SP pool daily! That is up to 38.5% APR! You can also undelegate at anytime.

We are also a very profitable curation trail leader on https://steemauto.com/. Follow @singing.beauty today and earn more on curation rewards!

You got a 40.70% Upvote and Resteem from @estream.studios, as well as upvotes from our curation trail followers!

If you are looking to earn a passive no hassle return on your Steem Power, delegate your SP to @estream.studios by clicking on one of the ready to delegate links:
50SP | 100SP | 250SP | 500SP | 1000SP | 5000SP | Custom Amount

You will earn 90% of the voting service's earnings based on your delegated SP's prorated share of the service's SP pool daily! That is up to 38.5% APR! You can also undelegate at anytime.

We are also a very profitable curation trail leader on https://steemauto.com/. Follow @estream.studios today and earn more on curation rewards!

A Great option to have, thanks for this post!

Thank for you,,

You're welcome!

That's really great and fine issue.

This will another good add on feature for this great Blockchain!

Glad you think it adds value to the Blockchain. That's the plan! 👊

Thanks for the contribution!

That's so cool! I wouldn't even know where to begin if I tried implementing this, so major props to you!

One thing I'd recommend is that you try to avoid having lines of code that are very long. With Python they recommend that you limit it to 80 characters and I think JavaScript is either 80 or 100, but I could be wrong.

Click here to see how your contribution was evaluated.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Hey thanks Amos!

You're totally right! I get lazy working on my cinema display, then kick myself when I'm on the train with a 13" laptop. I do find it hard sometimes to decide between (overly) verbose function names and keeping statements short. I think in general I want to/need to focus more on readability and improve my patterns, I'm sure there are a lot more new ES6 javascript patterns that can tidy things up.

I think it might be 80, which I totally havent thought about for awhile! 🙈

Take a look at Prettier. I use it with VS Code and I don't have to worry about the code formatting anymore - Prettier does it for me when saving.

I will implement it to my website ^,...,^
hope it will work nice :)

You got a 10.18% upvote from @mitsuko courtesy of @steemium!

You got a 13.07% upvote from @th3voter thanks to: @steemium!


kitten fighting :)
Image Source cloudinary.com


This post has upvoted from @th3voter !For more information, click here!

You can earn daily profit by delegating SP to our bot, 100% of earnings paid out to delegators. To do so, click below:
30SP, 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP, 10000SP,
Custom Amount
Make sure you have at least 15 SP left on your account.

this is so great! I can't imagine using this site without it.
Thank you very much!

Alot of good news in the last days make us more optimistic for the great future of this great platform.

Congrats on being noticed by @ned. I really like the idea and even though it's probably a feature that is more long term as it's at the end of the roadmap, a wordpress plugin that's easy to use will be such a useful thing for people wanting to monetise their existing blog.

Thanks. I couldn't believe it. I am working towards the WP plugin, aim is still within the next few weeks.

I got a better idea. Stop using wordpress :D

Read your comment, then I stopped scratching my head 😜

Great work! This could become a huge part of Steem ecosystem and you seem to be working fast towards that goal, good for you :)

I read your previous post and even if I'm already ready to implement your tech to my site, I think being able to customize the look and add beneficiaries will be needed to really bring in others as well in numbers.

Thanks for the support.

I think being able to customize the look and add beneficiaries will be needed to really bring in others as well in numbers.

I agree. This is on the list to add very soon.

Thanks for the support 👊

Hey @sambillingham
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Contributing on Utopian
Learn how to contribute on our website or by watching this tutorial on Youtube.

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

🙏

Not all comments are created equal.

In terms of freedom of speech they are. Giving people the ability to delete peoples posts is very dangerous ground to walk on. You DO NOT want steem to become an echo chamber breeding ground like facebook twitter and reddit. Its very bad for the political landscape.

Not all comments are created equal.

Please read the post. This is in reference to Guest Posts (those that are not authenticated by the STEEM blockchain), which are far easier to abuse. Comments added by a STEEM user can not be deleted.

I see. Sorry about that. I kind of just got triggered like an idiot when I saw "deleting comments" aspect. Which isn't even possible on this tech.

nice dear, thanks for the a lovely post

Thats so cool . Excellent Article

Interesting

You got a 16.67% upvote from @bid4joy courtesy of @steemium!

So, ... a website to view a decentralized social platform,
frabz-doc-weve-gone-back-in-time-899e48_orig.jpg
and make it seem the same as more familiar platforms.

it's not "a website to view a decentralized social platform". This assumes Finally has anything to do with Seeemit, Busy etc while it might do, it in no way needs to.

Finally is an incentivized comments system that rewards Authors and interaction between commenters.

A Great improvement in the system

Thanks.

thanks for this post. great explanation.

i disagree on this article....i believe steemit blockachain was build on transparency...If not so, then you guys show add the feature of hiding your wallet too... @ned @utopian-oi @blocktrades and others,,,

@smokeasare165 I believe you are misunderstanding this project. I still believe in the blockchain as a transparent store of content. First this feature only relates to Finally comments, this interface, while it uses STEEM is completely separate from Steemit/Busy/Utopian. Other interfaces are free to represent data as they wish. FinallyComments allows guests to comment on the threads, (guests are those that do not have a STEEM account) because these guest accounts are not part of the blockchain and therefore can not be flagged there needs to be an alternative way to moderate these comments. This is also all still heavily WIP!

The hope/aim is that creating accounts will be more seamless in future and there may be a better solution than using "guest" accounts.

I'm gonna try this, I think it's great idea to make this kind of script, I'll follow you and try support as much as I can

Posted using Partiko Android

not working

Please can you explain what is "not working"?

url

which URL?

Cool update!

No no no....don't merge Facebook into Steem!

😂that is not happening

You do know that Facebook has rejected any links to Steem on any post right?

That is not true.

Please don't merge Facebook into Steem!

k, will let Mark know we have changed our minds....

Another great step to a positive direction. This is really cool feature to really add some spice to the blockchain.
Thanks for the tips

Thank you for this post. Hope it will help many people

This post has received a 7.94% upvote from @msp-bidbot thanks to: @steemium. Delegate SP to this public bot and get paid daily: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP Don't delegate so much that you have less than 50SP left on your account.

@fishbaitbot is luring fishes with a 8.04% upvote thanks to @steemium!Send 0.05SBD/STEEM or more for a free resteem along with the upvote!
Delegate to the @fishbaitbot and get 100% of the profits which is better than all upvote bots! Click on one of the following links to delegate 50SP, 100SP, 250SP, 500SP, 1000SP or 5000SP.

This bot, the steembottracker and some other projects were made possible thanks to @yabapmatt. Make sure you vote for him as witness!

You got a 33.33% upvote from @allaz courtesy of @steemium!

Thanks for using Bid Voting Bot @allaz service and Steem Upvote Bot Tracker
I want to introduce you to my new friend @monsterbit in order to give additional thanks!
Do you know who is @monsterbit is? My friend, you can miss a lot. I highly recommend checking him with introduceyourself. He is going to hold interesting contests with cash prizes and promises to tell a lot of interesting stories!

Beep bop, this is @pushbot.
I just received a signal from the Mother Ship that you may require a push.
You just got a 10.47% upvote courtesy of @steemium!


Message from the Mother Ship:

You can earn daily profit by delegating SP to make @pushbot stronger. Delegators receive a share in 95% of the earnings.

Click one of the links below and start earning :)

10 SP20 SP50 SP
100 SP200 SP500 SP
1000 SP2000 SP5000 SP
Any Other Amount

You got a 2.80% upvote from @t50 courtesy of @steemium!


To use this service send a minimum of 0.010 SBD or STEEM to @t50 with the post you want upvoted as the memo.
Low Minimum Bids!
Increase Your Rep!
Draw Attention To your Post.
Earn Passive Income By Delegating SP to the Bot.
Overbid Protection
Voting processed every 2.4h (2,880 blocks).
@t50 follows all followers!


Invest and earn daily by delegating to the bot, we match or beat popular competitors.


If you do not want to receive upvotes from @t50 you can ask to be blacklisted by replying to this comment.

Nice post ! You got 4.03% upvote from @flymehigh. Earn free sbd/steem daily by delegating(renting) your SP. We share high return, click here to delegate your sp to flymehigh if you don't know, how to earn passive income by delegating your SP click here for more info Join our discord You can promote your posts. Thanks.

In the fight of Humans vs Bots, @megabot defended you with 10.00% upvote courtesy of @steemium!

Support @Megabot by delegating SP to the bot and get a part of 98% of @Megabot's profit.

Direct delegation links : 10 SP || 50 SP || 100 SP || 500 SP || 1000 SP || Any other amount of SP

Join our discord group here.

Thank You !

You got a 7.02% upvote from @redlambo courtesy of @steemium! Make sure to use tag #redlambo to be considered for the curation post!

You got a 14.29% upvote from @sleeplesswhale courtesy of @steemium!

You have been defended with a 5.00% upvote!
I was summoned by @steemium.

You got a 33.01% upvote from @votepower courtesy of @steemium!

This post has received a 50.00% upvote from @aksdwi thanks to: @steemium.

Congratulations! Your post has been selected as a daily Steemit truffle! It is listed on rank 15 of all contributions awarded today. You can find the TOP DAILY TRUFFLE PICKS HERE.

I upvoted your contribution because to my mind your post is at least 23 SBD worth and should receive 55 votes. It's now up to the lovely Steemit community to make this come true.

I am TrufflePig, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, you can find an explanation here!

Have a nice day and sincerely yours,
trufflepig
TrufflePig

You got a 14.71% upvote from @steembloggers courtesy of @steemium!

You got a 12.39% upvote from @luckyvotes courtesy of @steemium!

This post has received a 7.92% UpGoat from @shares. Send at least 0.1 SBD to @shares with a post link in the memo field.

Interested to earn daily? Delegate Steem Power to receive 95% payout rewards. Use this link https://on.king.net/shares to delegate SP to @Shares. Join us at https://steemchat.com/ discord chat.

Support my owner. Please vote @Yehey as Witness - simply click and vote.

Hi @sambillingham
Thanks for avail, on ideologies.

You got a 15.38% upvote from @automation courtesy of @steemium! This is a service sponsored by @yehey. Please consider voting @yehey for Witnes. Use this short URL link https://on.king.net/witness simply click and vote, this will redirect to Steem Connect for secure connection.

Interested to earn daily? Delegate Steem Power to receive 90% payout rewards. Use this link https://on.king.net/automation to delegate SP to @Automation.
If you need an extra upvote, join us at https://SteemChat.com discord server.

Have a lovely day.
@Automation - Keep Steeming for a better future.

So does this mean no more SMT in the next 100 years? Let me add, it won't recognize my posting credential. Login failed.

You got a 4.46% upvote from @moneymatchgaming courtesy of @steemium! Please consider upvoting this post to help support the MMG Competitive Gaming Community.

You got a 16.67% upvote from @joeparys! Thank you for your support of our services. To continue your support, please follow and delegate Steem power to @joeparys for daily steem and steem dollar payouts!

Nice to meet you. I am a friend from today. I wish you all the best and healthy. Your friend lucky7777

  ·  7 years ago Reveal Comment

You got a 33.33% upvote from @stef courtesy of @steemium!

@francophonie voted for your post (12.50%) courtesy of @steemium.
More info

Wow greate article!
Thanks for using the @postdoctor service!

  ·  7 years ago Reveal Comment

You got a 33.33% upvote from @bearwards courtesy of @steemium!

Wow I’m excited!thank you for this post 👍🏽
AA2CD7C0-5FA9-4B05-8AD6-1D420EA38A7A.png

You got a 5.98% upvote from @redwhale thanks to @steemium!

Earn 85% earning payout by delegating SP to @redwhale
If you are looking to earn a passive no hassle return on your Steem Power, delegate your SP to @redwhale by clicking on one of the ready to delegate links:
25SP | 50SP | 75SP | 100SP | 250SP | 500SP | 1000SP | 2500SP | 5000SP Another Amount


You will earn 85% of the voting bot's earnings based on your delegated SP's prorated share of the bot's SP each day! You can also undelegate at anytime.
Our Discord Channel: https://discord.gg/ttaypWb

You got a 6.67% upvote from @proffit courtesy of @steemium!
Send at least 0.01 SBD/STEEM to get upvote , Send 1 SBD/STEEM to get upvote + resteem

You got a 8.33% upvote from @cabbage-dealer courtesy of @steemium!
Delegate today and earn a 100% share of daily rewards!

nice!

You got a 100.00% upvote from @bluebot courtesy of @steemium!

Did you know that there is a livestreaming service built on top of the Steem network called DLive? DLive enables anyone to stream what they enjoy and earn rewards in the form of Steem, just like on Steemit.com. Come check out some streams and see how easy it is to join in the conversation!

Want to promote your posts?

Send at least 0.1 STEEM or SBD to @dlivepromoter with the post link as the memo and receive an upvote on that post!

Delegate Steem Power to @dlivepromoter for a daily payout!

25 SP, 50 SP, 100 SP, 250 SP, 500 SP, custom amount
We pay 85% of bids back to the delegators each day. The remaining 15% is contributed towards @dlivecommunity to help create a larger community.

Disclaimer:

@dlivepromoter is a part of the community project @dlivecommunity. We aim to help streamers navigate their way through @dlive and the overall Steem ecosystem. We are not affiliated with @dlive.

You got a 13.33% upvote from @whalepromobot courtesy of @steemium!

You got a 18.18% upvote from @sunrawhale courtesy of @steemium!

This service has been created with the help of @yabapmatt so please show your support by voting for him for witness!

You got a 25.00% upvote from @steemcreators courtesy of @steemium!

Steemcreators is a collaborative group of influential Steemians leveraging their expertise and resources to create a better platform for all. 75% of all revenue from this bot goes to those that have delegated their hard-earned Steempower to our cause. The rest of the revenue goes to fund new events, projects and development around the globe involving the Steem blockchain to continue revolutionize the way the world uses social media and cryptocurrency (minus a small management fee to run/update this service).

For more information or to get involved with Steemcreators contact Jacob Billett @entrepreneur916 or IJ Maha @steemcafe.

Wao! Its really a great project. Its of a great added value to steemit. I love it @sambillingham I will upvost, reesteem to get more to steemians.

This post has received a $22.22 % upvote from @siditech thanks to: @steemium.
Here's a banana! banana-small.png

Hey @steemium, Congratulations! Bodzila just upvoted your post with 16.67% power. Keep up the good work!

Delegate your Steem Power to @Bodzila & Earn 80% Weekly returns based on your share. You can cancel delegation of your SP at anytime as the money & power remain in your hands only.

Any queries or required support can be discussed in person. Join our discord channel https://discord.me/SteemBulls

You got upvoted from @adriatik bot! Thank you to you for using our service. We really hope this will hope to promote your quality content!

This post has received a 33.33 % upvote from @voterunner thanks to: @steemium. BIG NEWS: Build your passive income with daily payouts from @voterunner! Read more about earning SBD with me. Daily. The easy way!

This post has received a 6.06% upvote from @lovejuice thanks to @steemium. They love you, so does Aggroed. Please be sure to vote for Witnesses at https://steemit.com/~witnesses.

Great post! You've earned a 6.72% upvote from @dolphinbot
Join the DolphinBot Team for Daily Payouts in Steem! Click here: http://bit.ly/dolphinbot

Thats great

This sound like some threat to people who engage in just spamming different boxes. 😂
Well, I guess they'll stop now. Isn't it? Lol.

1. A good question here, hope the hidden comments can be retrieved on Finallycomments?

2. How do you intend to differentiate between “FinallyComments”and a “scam link” cos the both look alike...

Reveal comments/Show comment

IMG_20180525_211218_810.JPG
This is a scam link, compare with FinallyComments

hey, The intention is just to give control to the website owners who will use Finally Comments on their websites. They may have little Steem Power so expecting them to be able to Flag in the traditional means may not be enough.

  1. A good question here, hope the hidden comments can be retrieved on Finallycomments?

Yes they can, hidden comments are just flagged as hidden and can be un-hidden just as easily (although i've not implemented that yet)

  1. How do you intend to differentiate between “FinallyComments”and a “scam link” cos the both look alike...

I have not yet implemented flagging on FinallyComments. It will look different, with a note about flags being from the community and to show at your own risk

Thanks for the Q's

hey, The intention is just to give control to the website owners who will use Finally Comments on their websites. They may have little Steem Power so expecting them to be able to Flag in the traditional means may not be enough.

Then they should be powerless. If you remove the power dynamic of steem power then it might as well not exist at all.

I like the sams vision better since it serves the adopters of this tech, the site owners.

This post has just received lots of ♡♡♡#LOVE♡♡♡ and a 3.58% upvote from @haveaheart!

Thank you for your thoughtfulness in choosing this service.
@haveaheart donates 10% of all received profit to the Sri Sathya Sai Heart Hospital

If you would like to delegate to @haveaheart we would appreciate the support and you will be contributing to a wonderful cause. Our delegators receive 85% and receive daily payouts.

Click here to delegate! (Be sure to leave at least enough SP undelegated that your account is still useable.)

#haveaheart

Good feature for the blockhain friend of mine continue like this. Greetings @sambillingham

This looks like a great improvement to the current commenting system!

You got a 13.30% upvote from @slimwhale courtesy of @steemium!

Did you know you can make a passive income by simply delegating steem power?
@slimwhale offers the best return on your investment, sharing 100% of the bidding pool rewards, daily, proportional to your investment.
Let's grow together, start earning now by clicking the following links: 10SP, | 50SP | 500SP, | any amount |
For more information, see here or join me on Discord

My question is if by using your app I hide some comments which were made on my posts by some other account - would they be hidden if I see that post on steemit, busy, esteem etc or not?

No. You can not control how another website or interface will show comments on the blockchain. Each website controls how they display blockchain data.

When embedding a comments thread using FinallyComments on a website the owner of that thread has the ability to moderate the comments. Moderation is strickly linked to FinallyComments and is therefore only viewed when looking at data through the FinallyComments website or embed.

I am still not very clear how and where to use yr product

It is still early days for this product and I have not written full documentation/guides yet.

if you read through the post releases at https://finallycomments.com/#news it ill give you a better understanding.

in a nutshell finally comments is to be used by embedding it into your own blog or website.

Thnx. Got it.

Loading...

You got a 10.00% upvote from @nado.bot courtesy of @steemium!

Send at least 0.1 SBD to participate in bid and get upvote of 0%-100% with full voting power.

You got a 14.02% upvote from @bewhale courtesy of @steemium! Delegate Us Steem Power & get 100% Daily rewards Payout! 50 SP, 100, 200, 500, 750, 1000, 3000, 5000,10000 or Fill in any amount of SP Earn 1.25 SBD Per 1000 SP | Discord server