'å¯¹æ­€æä»¬ä¹æ èœäžºå ( `#197 <https://github.com/whtsky/WeRoBot/issues/197>`_ )
:param user_id: çšæ· ID ã å°±æ¯äœ æ¶å°ç `Message` ç source
:param url: é³ä¹éŸæ¥
:param hq_url: é«åèŽšé³ä¹éŸæ¥ïŒwifiç¯å¢äŒåäœ¿çšè¯¥éŸæ¥æ­æŸé³ä¹
:param thumb_media_id: çŒ©ç¥åŸçåªäœIDã å¯ä»¥éè¿ :func:`upload_media` äžäŒ ã
:param title: é³ä¹æ é¢
:param description: é³ä¹æè¿°
:return: è¿åç JSON æ°æ®å'

def send_music_message(self, user_id, url, hq_url, thumb_media_id, title=None, description=None):

    music_data = {'musicurl': url, 'hqmusicurl': hq_url, 'thumb_media_id': thumb_media_id}
    if title:
        music_data['title'] = title
    if description:
        music_data['description'] = description
    return self.post(url='https://api.weixin.qq.com/cgi-bin/message/custom/send', data={'touser': user_id, 'msgtype': 'music', 'music': music_data})
