Open kristoferlund opened 1 year ago
Just to confirm, only registered users should be able to give praise. Currently, is that permission handled in the community DB or the Discord bot?
@kristoferlund
"5. Discord Bot posts praise to API" I don't understand. do you mean Twitter bot?
"10. Twitter notifies user that the praise message has a reply" This step will be done automatically by Twitter, am I right?
@kristoferlund In the Discord bot we have an account activation step that the user needs to activate and sign the message with their wallet before trying to praise. Do we have this step for the Twitter bot? if so, is the process exactly like the Discord bot?
@RamRamez
The activation step will be slightly different for the Twitter bot. And it is not 100% decided yet how it will work. Item 3 in the usecase should be "Twitter bot verifies that user has activated their account and are allowed to praise"
My thought was that you could begin with the praise command without the activation step. Allow anyone to praise to begin with. And then we will add activation when I am back.
@RamRamez, see suggested sourceId and sourceName definitions above. Ok?
@RamRamez, see suggested sourceId and sourceName definitions above. Ok?
Great!
@kristoferlund I have problems posting reply tweets for "Praise Given" and all types of errors. Twitter doesn't allow to post duplicate content. The tweet ID is unique and I can include it in the tweet body, but I'm not sure if it's the best idea.
I have problems posting reply tweets for "Praise Given" and all types of errors. Twitter doesn't allow to post duplicate content.
It seems all replies need to contain some unique information. Take a look at https://threadreaderapp.com/.
Mentioning the user and linking to praise dashboard perhaps is enough.
@user, Your praise have been sent! 🙏
Read it here: https://praise.tecommons.org/praise/64cabcea49fdcebef2b9b0ba
@kristoferlund Yes, that's a good idea. We can do this for successful praises. What about error messages?
Main success scenario
@givethpraise @user for doing something great
@givethpraise
user-agent
to let theAPI
know which bot request came fromhost
to let theAPI
know which community the request came fromx-api-key
gives the bot access to call theAPI
ENV
and is not community specificsourceName
andsourceId
follows the format specified belowAPI
looks uphost
and verifies that community is in stateactive
API
makes changes to DB@givethpraise
in this example)ℹ️ Look at praise handler in Discord bot code and make sure to include all steps done there
Extensions
Details
TwitterBot verifies that user has activated their account and are allowed to praise
User
object is connected to theirUserAccount
object.For reference: Praise
sourceId
andsourceName
for DiscordPraise
sourceId
andsourceName
for TwitterWireframes
Links and docs
Full wireframes here: https://miro.com/app/board/uXjVMBzP9YQ=/?share_link_id=604231143882