Skip to content

Commit 463efdd

Browse files
committed
Rewrote config.json and chatPost. Disabled Retweets, added multiaccount support
1 parent 69a349a commit 463efdd

2 files changed

Lines changed: 18 additions & 9 deletions

File tree

config.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@
44
"twitterConsumerSecret": "",
55
"twitterAccessTokenKey": "",
66
"twitterAccessTokenSecret": "",
7-
"following": [
8-
""
7+
"followingUser": [
8+
{
9+
"id": "",
10+
"name": ""
11+
}
912
],
1013
"channelsToPost": [
1114
""

index.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,10 @@ const config = JSON.parse(fs.readFileSync("./config.json", "utf8"));
1616

1717
// Clients
1818
const t = new Twit({
19-
consumer_key: config.twitterConsumerKey,
20-
consumer_secret: config.twitterConsumerSecret,
21-
//app_only_auth:true,
19+
consumer_key: config.twitterConsumerKey, consumer_secret: config.twitterConsumerSecret, //app_only_auth:true,
2220
//access_token_key:config.twitterAccessTokenKey,
2321
//access_token_secret:config.twitterAccessTokenSecret
24-
token: config.twitterAccessTokenKey,
25-
token_secret: config.twitterAccessTokenSecret
22+
token: config.twitterAccessTokenKey, token_secret: config.twitterAccessTokenSecret
2623
});
2724
const dClient = new Client({intents: 32767});
2825
dClient.login(config.discordBotToken);
@@ -35,7 +32,16 @@ dClient.on('ready', () => {
3532
// Tweet Listener + Post
3633
t.on('tweet', function (tweet) {
3734
let media = tweet.entities.media;
38-
chatPost(tweet.text, tweet.user.screen_name, `https://twitter.com/${tweet.user.screen_name}/status/${tweet.id_str}`, moment.utc(tweet.created_at).tz('Europe/Berlin').format('DD-MM-YYYY HH:mm:ss'), tweet.user.profile_image_url, media);
35+
//Debug
36+
//console.log(tweet.user.id == config.following);
37+
//console.log(tweet.user.screen_name === 'ESLotherwise');
38+
39+
//Parse config.json, double check if the Object is owned by the Tweet Creator and post it - if not, ignore.
40+
config.followingUser.forEach(user => {
41+
if (tweet.user.id == user.id && tweet.user.screen_name === user.name) {
42+
chatPost(tweet.text, tweet.user.screen_name, `https://twitter.com/${tweet.user.screen_name}/status/${tweet.id_str}`, moment.utc(tweet.created_at).tz('Europe/Berlin').format('DD-MM-YYYY HH:mm:ss'), tweet.user.profile_image_url, media);
43+
}
44+
})
3945
})
4046
t.on('error', function (err) {
4147
console.log('Oh no')
@@ -44,7 +50,7 @@ let track = config.following;
4450
for (var i = 0; i < track.length; i++) {
4551
t.follow(track[i]);
4652
console.log(`[TWITTER] Following Twitter User [ID]${track[i]}`)
47-
console.log(`For Support please join https://discord.gg/PrGCCWpDbP`)
53+
//console.log(`For Support please join https://discord.gg/PrGCCWpDbP`)
4854
}
4955

5056

0 commit comments

Comments
 (0)