폭탄 도배는 처리 못하나요?
#363
-
오픈방에 입장해서 여러 계정으로 폭탄 도배하는 애들이 있는데 이런건 가리기 내보내기가 원래 안될까요? 보통 10개 이상의 계정으로 입장해서 똑같은 멘트나 링크를 도배합니다. 한 번 도배하면 여러계정으로 200개 이상은 도배하는것 같습니다. 그냥 일반적인 도배는 잘 처리하는데 저런식의 폭탄도배는 처리가 안되네요. 고수님들 답변 부탁드립니다 !! |
Beta Was this translation helpful? Give feedback.
Answered by
raravel
Jun 8, 2021
Replies: 3 comments 3 replies
-
#358 이것과 관련있는 질문으로 보입니다. |
Beta Was this translation helpful? Give feedback.
1 reply
-
저는 해당 이슈때문에 한 번 삭제한 메시지는 저장합니다. V3 버전을 사용했었을 때 코드입니다. ...
"삭제": async (chat, sender, client) => {
let rtn = '';
switch ( chat.channel.getMemberType(sender) ) {
case kakao.OpenMemberType.OWNER:
case kakao.OpenMemberType.MANAGER:
default:
if ( chat.Type === kakao.ChatType.Reply ) {
const logId = chat.Reply.SourceLogId;
const idx = global.hideStack.findIndex((c) => c.id === logId.toString());
const rmChat = global.hideStack[idx];
if ( idx === -1 ) {
rtn = '삭제 명단에 없는 메시지입니다.';
} else {
rtn = `[삭제] 명령어로 메시지(${rmChat.id})를 삭제합니다.`;
chat.channel.hideChatId(Long.fromString(rmChat.id));
chat.hide();
rmChat.rm = true;
}
} else {
if ( chat.content ) {
const idx = parseInt(chat.content)-1;
rtn = `[삭제] 명령어로 메시지(${global.hideStack[idx].id})를 삭제합니다.`;
chat.channel.hideChatId(Long.fromString(global.hideStack[idx].id));
chat.hide();
global.hideStack[idx].rm = true;
} else {
rtn = '[삭제된 채팅 목록]';
rtn += "\u200b".repeat(500) + "\n\n\n";
rtn += '✍ 삭제할 메시지 번호를 적거나 답장해 주세요..\n';
rtn += ' 메시지는 최근순부터 정렬되어 보여집니다.\n\n\n';
global.hideStack.forEach((hchat, idx) => {
rtn += `${idx + 1}. ${new Date(hchat.date).toLocaleString()}에 가려진 채팅.\n`;
rtn += ` - 작성자: ${hchat.author.nickname}\n`;
rtn += ` - 채팅 ID: ${hchat.id}\n`;
if ( hchat.rm ) {
rtn += ` - 직접 삭제한 메시지\n`;
}
rtn += '\n';
});
}
}
break;
}
return rtn.trim();
},
... |
Beta Was this translation helpful? Give feedback.
1 reply
Answer selected by
ggoek34
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
저는 해당 이슈때문에 한 번 삭제한 메시지는 저장합니다.
그리고 다른 카톡방 이용자가 가려지지 않은 메시지를 답장으로
!삭제
명령어를 입력하면 해당 메시지를 한 번 더 가리도록 하는 명령어를 추가했었습니다.V3 버전을 사용했었을 때 코드입니다.
https://github.com/raravel/kakao-bot-node/blob/65fb47122eeff7730e44d0937106c6a65bd914ec/modules/cmd.js#L139-L184