Telega Emoji 字体显示问题

目前使用 telega 有一个 emoji 字体显示的问题

这是目前的 doom 字体配置

(setq doom-font (font-spec :family "BlexMono Nerd Font Mono" :weight 'regular :size 16.0))
(setq doom-variable-pitch-font (font-spec :family "Noto Sans Mono"))
(setq doom-symbol-font (font-spec :family "Apple Color Emoji"))

(defun my-cjk-font()
  (dolist (charset '(kana han cjk-misc symbol bopomofo))
    (set-fontset-font t charset (font-spec :family "方正悠宋 GBK"))))

(add-hook 'after-setting-font-hook #'my-cjk-font)

同时在 telega 中也 configure 了这些:

(setq  telega-emoji-font-family (font-spec :family "Apple Color Emoji")
       telega-emoji-use-images nil)

基本的显示效果还是可以的,但仍旧有些许 emoji 字体不显示,显示错误 例如:应该是红色的爱心,但是显示的是 Arial 字体的爱心

怎么解决,一个一个指定 Unicode 字体吗?

应该不关 telega 的事情,我这里是正常的。

我的 emoji 设置,仅供参考。

(cl-loop for font in '("Apple Color Emoji"
                         "Noto Color Emoji"
                         "Noto Emoji"
                         "Segoe UI Emoji"
                         "Symbola")
           when (find-font (font-spec :name font))
           return (set-fontset-font
                   t
                   'unicode
                   (font-spec :family font
                              :size
                              (cond ((eq system-type 'darwin) 11.5)
                                    ((eq system-type 'gnu/linux) 12)
                                    ((eq system-type 'windows-nt) 12)))
                   nil 'prepend))

用了 Centaur Emacs 的字体设置,第二个问题就消失了,奇怪

但是爱心还是走的 script: symbol 的设置