forked from dvygolov/FB.QuickCommenter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
85 lines (84 loc) · 3.45 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
using FB.QuickCommenter.Helpers;
using FB.QuickCommenter.Model;
using System;
using System.Threading.Tasks;
namespace FB.QuickCommenter {
class Program {
static async Task Main() {
var fbApiAddress = "https://graph.facebook.com/v15.0/";
Console.Write("Введите access token:");
var token = Console.ReadLine();
var cs = new ConnectSettings() {
Token = token
};
ProxyHelper.FillProxy(cs);
var re = new RequestExecutor(fbApiAddress, cs);
var fpm = new FanPageManager(re);
var fp = await fpm.SelectFanPageAsync();
var posts = await fpm.GetPostIdsAsync(fp.Id, fp.Token);
if (posts.Count == 0) {
Console.WriteLine("Постов нет. Выхожу...");
System.Environment.Exit(1);
} else {
for (var i = 0; i < posts.Count; i++) {
Console.WriteLine($"{i + 1}. {posts[i].Item2}");
}
Console.WriteLine("Q. Прокомментировать все посты");
Console.Write("Выберите пост:");
var user_input = Console.ReadLine();
if (user_input.Equals("Q") || user_input.Equals("q")) {
for (var index = 0; index < posts.Count; index++) {
var postId = posts[index].Item1;
var comments = CommentsHelper.GetComments();
Console.WriteLine($"Найдено {comments.Count} комментариев!");
var photos = PhotosHelper.GetPhotos();
Console.WriteLine($"Найдено {photos.Count} фотографий!");
await BulkHelper.BulkProcessAsync(fbApiAddress, async (re, cs) => {
if (comments.Count == 0) {
Console.WriteLine("Комментарии кончились!");
return;
}
if (photos.Count == 0) {
Console.WriteLine("Фотографии кончились!");
return;
}
var c = comments[0];
comments.RemoveAt(0);
var p = photos[0];
photos.RemoveAt(0);
Console.WriteLine($"Оставляем коммент {c} с фотографией {p}");
var cm = new CommentsManager(re);
await cm.AddCommentAsync(c, postId, p);
});
}
Console.ReadKey();
} else {
var index = int.Parse(user_input) - 1;
var postId = posts[index].Item1;
var comments = CommentsHelper.GetComments();
Console.WriteLine($"Найдено {comments.Count} комментариев!");
var photos = PhotosHelper.GetPhotos();
Console.WriteLine($"Найдено {photos.Count} фотографий!");
await BulkHelper.BulkProcessAsync(fbApiAddress, async (re, cs) => {
if (comments.Count == 0) {
Console.WriteLine("Комментарии кончились!");
return;
}
if (photos.Count == 0) {
Console.WriteLine("Фотографии кончились!");
return;
}
var c = comments[0];
comments.RemoveAt(0);
var p = photos[0];
photos.RemoveAt(0);
Console.WriteLine($"Оставляем коммент {c} с фотографией {p}");
var cm = new CommentsManager(re);
await cm.AddCommentAsync(c, postId, p);
});
Console.ReadKey();
}
}
}
}
}