我正在為我創(chuàng)建的 Discord 機(jī)器人創(chuàng)建一個(gè) Web 界面。我目前將所有用戶帳戶、消息等存儲(chǔ)在 SQL 數(shù)據(jù)庫(kù)中,以便 Web 界面可以擁有大量日志供 mod 使用。我目前正在嘗試提出一個(gè)解決方案,用于在查看消息時(shí)將“Discord Mentions”轉(zhuǎn)換為可讀名稱。例如,當(dāng)有人在消息中標(biāo)記/提及另一個(gè)用戶時(shí),SQL 存儲(chǔ)的不是“@name”,而是“<@!12345678>”?;谠撐谋救绾我?<@! 我知道它正在鏈接一個(gè)用戶名,我可以在其中訪問(wèn)包含所有用戶的 SQL 表以檢索他們的純文本名稱,但我不確定如何:A) 特別抓住所有以 <@! 并以 > 結(jié)尾,以便能夠獲取查詢的 ID 和 B) 替換上面的 <@!12345etc>,一旦我知道如何做 A,這很容易做到。只是為了澄清,我不是在尋求幫助進(jìn)行 SQL 查詢,只是尋求幫助以獲取帶有 <@! 并以字符串/段落中的 > 結(jié)尾。我對(duì)正則表達(dá)式很糟糕,所以希望有一個(gè)解決方案可以在不需要它的情況下工作哈哈。您可以提供的任何提示將不勝感激。域名注冊(cè)地址:示例字符串:“嘿<@!123456789> 謝謝你,我會(huì)盡快回復(fù)你?!比绾潍@取以 <@! 開頭的整個(gè)單詞 并以 > 結(jié)尾,以便能夠使用它進(jìn)行 SQL 查詢,然后再使用 replace() 。我想過(guò)用空格分解字符串,然后一次一個(gè)地檢查每個(gè)單詞,用開始和結(jié)束檢查每個(gè)單詞,但如果消息作者沒(méi)有在提及和其余文本之間留一個(gè)空格就行不通了.
2 回答

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果我正確理解這一點(diǎn),您需要“<@!”之間的所有值 和“>”。話雖如此,我相信你所需要的就是這個(gè)/<@!(.+)>/g
- 2 回答
- 0 關(guān)注
- 123 瀏覽
添加回答
舉報(bào)
0/150
提交
取消