很多同學都知道,在N年前Q羣流行這樣一種玩法:xxx撤回了一條消息並親了你一下……儘管這個玩法已經被tx爸爸修復了,但其精髓值得研究一下。
注:所謂修復,只是使之露出破綻,並沒有把效果完全去掉。
查閱資料發現,其實只是兩個字符作怪而已,讓我們測試一下效果吧。
/* 1 */
// 發送效果:正常
// 撤回效果:正常
const name = 'Au Au';
const suffix = '並摸了一下你的狗頭'.split('').reverse().join('');
console.log(name + String.fromCharCode(8237));
/* 2 */
// 發送效果:Au Audlrow olleh:
// 撤回效果:Au Au息消條一了回撤
const name = 'Au Au';
const suffix = '並摸了一下你的狗頭'.split('').reverse().join('');
console.log(name + String.fromCharCode(8238));
/* 3 */
// 發送效果:正常
// 撤回效果:正常
const name = 'Au Au';
const suffix = '並摸了一下你的狗頭'.split('').reverse().join('');
console.log(String.fromCharCode(8237) + name);
/* 4 */
// 發送效果:dlrow olleh: uA uA
// 撤回效果:息消條一了回撤uA uA
const name = 'Au Au';
const suffix = '並摸了一下你的狗頭'.split('').reverse().join('');
console.log(String.fromCharCode(8238) + name);
/* 5 */
// 發送效果:Au Au頭狗的你下一了摸並: hello world
// 撤回效果:Au Au頭狗的你下一了摸並撤回了一條消息
const name = 'Au Au';
const suffix = '並摸了一下你的狗頭'.split('').reverse().join('');
console.log(name + String.fromCharCode(8237) + suffix);
/* 6 */
// 發送效果:Au Audlrow olleh: 並摸了一下你的狗頭
// 撤回效果:Au Au息消條一了回撤併摸了一下你的狗頭
const name = 'Au Au';
const suffix = '並摸了一下你的狗頭'.split('').reverse().join('');
console.log(name + String.fromCharCode(8238) + suffix);
/* 7 */
// 發送效果:Au Au: hello world並摸了一下你的狗頭
// 撤回效果:Au Au息消條一了回撤併摸了一下你的狗頭
const name = 'Au Au';
const suffix = '並摸了一下你的狗頭'.split('').reverse().join('');
console.log(name + String.fromCharCode(8238) + suffix + String.fromCharCode(8237));
/* 8 */
// 發送效果:Au Au頭狗的你下一了摸並dlrow olleh:
// 撤回效果:Au Au息消條一了回撤併摸了一下你的狗頭
const name = 'Au Au';
const suffix = '並摸了一下你的狗頭'.split('').reverse().join('');
console.log(name + String.fromCharCode(8237) + suffix + String.fromCharCode(8238));
對於只爲了玩一下的編程小白同學而言,可以將自己想做的效果對於的代碼複製到下面的工具運行,然後擠需要複製下列運行結果到羣暱稱即可(不能運行的同學請自行到https://tool.lu/coderunner/選擇NodeJS運行)。