このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
天才なのでチャンネル自動投稿削除のGoogle Apps Script投げておきますね
好きなように使ってください
const ChannelId = '' // チャンネルのID
const BaseUrl = '' // https://インスタンスのURL/api
const APIToken = '' // レートリミット0のユーザー推奨
const DiscordWebhook = '' // Discordのwebhook
async function del() {
WebhookNotify("お知らせBot","チャンネルの投稿の自動削除を開始しました。")
AllNotes = await ChannelAllNotes()
AllNotes.forEach((e)=>{
NoteDelete(e.id)
})
WebhookNotify("お知らせBot","チャンネルの投稿の自動削除が完了しました。")
}
function WebhookNotify(username,text) {
var Pay = {"username": username,'content': text}
var Options = {'method':'post','contentType':'application/json','payload':JSON.stringify(Pay)}
var Res = UrlFetchApp.fetch(DiscordWebhook,Options)
}
async function ChannelAllNotes() {
let allResults = [];
let result = await ChannelGet();
allResults.push(...result);
while (result.length >= 100) {
const untilId = result[result.length - 1].id;
result = await ChannelGet(untilId);
allResults.push(...result);
}
return allResults;
}
function ChannelGet(untilId = undefined) {
var Payload = {channelId:ChannelId,limit:100,untilId}
var Options = {'method':'post','contentType':'application/json','payload':JSON.stringify(Payload),"muteHttpExceptions" : true,}
var Res = UrlFetchApp.fetch(BaseUrl+'channels/timeline',Options)
if ( 200 <= Res.getResponseCode() < 300){
return JSON.parse(Res.getContentText());
}else{
Logger.log('error')
return false;
}
}
function NoteDelete( noteId ){
var Payload = {'i':APIToken,noteId}
var Options = {'method':'post','contentType':'application/json','payload':JSON.stringify(Payload),"muteHttpExceptions" : true,}
var Res = UrlFetchApp.fetch(BaseUrl+'notes/delete',Options)
if ( 200 <= Res.getResponseCode() < 300){
Logger.log(Res.getContentText())
return true
}else{
Logger.log('error')
return false;
}
}
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。