Я использую webhook с discord для отображения результатов на канале discord. Моя форма имеет логин с использованием соответствующих выражений. Этот логин включает в себя электронную почту. Я хочу, чтобы это письмо было подвергнуто цензуре или удалено из того, что выводится на канал разногласий, так как я не хочу, чтобы люди видели, какова их электронная почта. Я очень мало знаю о Google Apps Script, поэтому мне очень нужна помощь в этом. Если вы знаете какой-либо Javascript, надеюсь, вы поможете, так как Google Apps Script основан на javascript.
Я пытался использовать оператор if для распознавания того, что говорит вопрос, и если он говорит «Адрес электронной почты», тогда он меняет ответ на пустой. Это не сработало.
function onSubmit(e) {
var POST_URL = "WEBHOOK";
var form = FormApp.getActiveForm();
var allResponses = form.getResponses();
var latestResponse = allResponses[allResponses.length - 1];
var response = latestResponse.getItemResponses();
var items = [];
for (var i = 0; i < response.length; i++) {
var question = response[i].getItem().getTitle();
var answer = response[i].getResponse();
try {
var parts = answer.match(/[\s\S]{1,1024}/g) || [];
} catch (e) {
var parts = answer;
}
if (answer == "") {
continue;
}
for (var j = 0; j < parts.length; j++) {
if (j == 0) {
if (question == "Email address:"){
answer = " ";
}
items.push({
"name": question,
"value": parts[j],
"inline": false
});
} else {
items.push({
"name": question.concat(" (cont.)"),
"value": parts[j],
"inline": false
});
}
}
}
var params = {
"method": "post",
"payload": JSON.stringify({
"embeds": [{
"title": "Form",
"fields": items,
"footer": {
"text": "Form"
}
}]
})
};
UrlFetchApp.fetch(POST_URL, params);}
Нет сообщений об ошибках. Я запускал скрипт несколько раз и, похоже, не работает. Электронная почта по-прежнему отображается в канале разногласий.