-
Notifications
You must be signed in to change notification settings - Fork 594
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Node-red-node-twitter retweet support #835
base: master
Are you sure you want to change the base?
Node-red-node-twitter retweet support #835
Conversation
|
||
To retweet an existing tweet, set `msg.retweet` to the tweet id. The tweet id can be found in the `id_str` field of the tweet object. | ||
|
||
Before retweeting, make sure the tweet is not a retweet itself. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For example, if you're using the Twitter Input Node with all the #some_hashtag
, it will retweet the tweet with the #some_hashtag
, and then, it will get it again, as a retweet.
If you will not filter it, it will try to retweet it again, and you will get an error "you already retweeted this".
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can this check not be done within the node ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How do you suggest doing that?
We can accept the whole tweet
object. If we want to keep it simple with just retweet
with the tweet ID, I guess we need to use the Twitter API to first check if the tweet ID has already been retweeted by us. I think it is complicated, and I wanted to start with simpler solution.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If we don’t know how to do it then advising the user that they should is just passing the buck isn't it ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would suggest changing the wording from:
Before retweeting, make sure the tweet is not a retweet itself.
to
You cannot retweet a retweet. You can check if it is a retweet using the `msg.tweet.XYZ` property.
(assuming these is a property under msg.tweet
that does the job)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I will continue to work on it next week
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If we don’t know how to do it then advising the user that they should is just passing the buck isn't it ?
Originally posted by @dceejay in #835 (comment)
Not exactly. I don't know and I didn't research exactly what is the right way to validate we are not retweeting the same tweet twice, so I leave it to the user to implement a custom workaround, based on its use case.
For example, in my use-case, I'm retweeting tweets by hashtag, and I filtering all the tweets from me, so that it will never try to retweet twice, since the second tweet will be always by me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would suggest changing the wording from:
Before retweeting, make sure the tweet is not a retweet itself.
to
You cannot retweet a retweet. You can check if it is a retweet using the `msg.tweet.XYZ` property.
(assuming these is a property under
msg.tweet
that does the job)
Originally posted by @knolleary in #835 (comment)
I'm very welcome to documentation improvements, my English is not so good. But about this specific suggestion, please see the previous comment. You can retweet a retweet, AFAIK, but you can't retweet tweet you already retweeted yourself. And I'm not sure how to check this (possibly by checking if one of the retweets of a tweets made by me...)
e208964
to
0066e2e
Compare
|
0066e2e
to
21f31cf
Compare
Fixes #834
Proposed changes
See #834. The
retweet
endpoint is different from theupdate
endpoint, and I added it to the output node.Checklist
No answers in the forum, but we discussed on Node-red-node-twitter retweet support #834.
grunt
to verify the unit tests passUnfortunately, there are no tests for Twitter Nodes.