Skip to content

API SongLinks

LenweSaralonde edited this page Mar 27, 2022 · 5 revisions

Song links module

Functions

Musician.SongLinks.Init

Initialize song links

Musician.SongLinks.Init()

Musician.SongLinks.NormalizeTitleForLinks

Normalize song title for links

normalizedTitle = Musician.SongLinks.NormalizeTitleForLinks(title)

Arguments

  • title (string)

Returns

  • normalizedTitle (string)

Musician.SongLinks.GetHyperlink

Format song hyperlink

link = Musician.SongLinks.GetHyperlink(title, playerName)

Arguments

  • title (string)
  • playerName (string) (optional)

Returns

  • link (string)

Musician.SongLinks.GetChatLink

Format song link for chat

link = Musician.SongLinks.GetChatLink(title, playerName)

Arguments

  • title (string)
  • playerName (string) (optional)

Returns

  • link (string)

Musician.SongLinks.HyperlinksToChatLinks

Convert hyperlinks into text links for sending in the chat

msg = Musician.SongLinks.HyperlinksToChatLinks(text)

Arguments

  • text (string)

Returns

  • msg (string)

Musician.SongLinks.ChatLinksToHyperlinks

Convert chat text links into hyperlinks

text = Musician.SongLinks.ChatLinksToHyperlinks(msg, playerName)

Arguments

  • msg (string)
  • playerName (string) (optional)

Returns

  • text (string)

Musician.SongLinks.ChatLinksToChatBubble

Convert chat links for chat bubbles

text = Musician.SongLinks.ChatLinksToChatBubble(msg)

Arguments

  • msg (string)

Returns

  • text (string)

Musician.SongLinks.OnChatBubbleMsg

OnChatBubbleMsg

Replace chat links in chat bubbles

Musician.SongLinks.OnChatBubbleMsg()

Musician.SongLinks.AddSong

Export and add song for sharing

Musician.SongLinks.AddSong(song, title, onComplete)

Arguments

  • song (Musician.Song)
  • title (string) (optional)
  • onComplete (function) (optional)

Musician.SongLinks.AddSongData

Add song data for sharing

Musician.SongLinks.AddSongData(songData, title)

Arguments

  • songData (string)
  • title (string)

Musician.SongLinks.GetRequestingSong

Returns requestedSong data for the player

requestedSong = Musician.SongLinks.GetRequestingSong(playerName)

Arguments

  • playerName (string)

Returns

  • requestedSong (table)

Musician.SongLinks.RequestSong

Request a song for download to a player

Musician.SongLinks.RequestSong(title, playerName, dataOnly, context)

Arguments

  • title (string)
  • playerName (string)
  • dataOnly (boolean) _(default=false)
  • context (table) Reference to the module that initiated the song request. (optional)

Musician.SongLinks.RemoveRequest

Remove a song download request

Musician.SongLinks.RemoveRequest(playerName)

Arguments

  • playerName (string)

Musician.SongLinks.CancelRequest

Cancel a song download request

Musician.SongLinks.CancelRequest(playerName)

Arguments

  • playerName (string)

Musician.SongLinks.OnRequestSong

OnRequestSong

Musician.SongLinks.OnRequestSong()

Musician.SongLinks.OnSongError

OnSongError

Musician.SongLinks.OnSongError()

Musician.SongLinks.SendSong

Send song to another player by title

Musician.SongLinks.SendSong(title, playerName)

Arguments

  • title (string)
  • playerName (string)

Musician.SongLinks.SendSongData

Send song data to another player

Musician.SongLinks.SendSongData(title, playerName, songData)

Arguments

  • title (string)
  • playerName (string)
  • songData (string)

Musician.SongLinks.OnSongData

OnSongData

Notify download progression

Musician.SongLinks.OnSongData()

Musician.SongLinks.OnSongImportProgress

OnSongImportProgress

Notify import progression

Musician.SongLinks.OnSongImportProgress()

Musician.SongLinks.OnSongReceived

OnSongReceived

Song data has been received

Musician.SongLinks.OnSongReceived()

Clone this wiki locally