// Delete posts from a group wall, including by post content and by author name.
var rbx = require('roblox-js');
var ProgressBar = require('progress');
var username = '';
var password = '';
var group = 0;
[Link](username, password)
.then(function () {
// This allows you to retrieve only a specific set of pages.
/* pages = [];
for (var i = 0; i <= 100; i++) {
[Link](i);
} */
var wall = new ProgressBar('Getting wall [:bar] :current/:total = :percent :etas
remaining ', {total: 10000});
var promise = [Link]({
group: group,
// page: pages,
view: true
});
[Link](function (wall) {
var posts = [Link];
// Remember these are reversed, it starts off with all the posts on the wall
and you are REMOVING the ones you DON'T want to delete from the array
/* for (var i = [Link] - 1; i >= 0; i--) {
var post = posts[i];
if ([Link] !== 'Bob') { // Delete all posts by Bob
[Link](i, 1);
}
if () { // Delete all posts that contain "Bob"
[Link](i, 1);
}
} */
var deletion = new ProgressBar('Deleting posts [:bar] :current/:total =
:percent :etas remaining ', {total: 10000});
[Link]('Time: ');
var thread = [Link](function (i) {
var post = posts[i];
return [Link]({
group: group,
post: {
parent: {
index: [Link]
},
view: [Link][[Link]]
}
});
}, 0, [Link]);
var ivl = setInterval(function () {
[Link]([Link]() / 100);
}, 1000);
[Link](function () {
clearInterval(ivl);
[Link]('Time: ');
});
});
var ivl = setInterval(function () {
[Link]([Link]() / 100);
}, 1000);
[Link](function () {
clearInterval(ivl);
});
});