1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2024-11-26 03:58:44 +00:00
This commit is contained in:
InsanusMokrassar 2022-03-25 04:40:35 +00:00
parent 4bf854ffd0
commit 346b1c2ae0
6 changed files with 15 additions and 9 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -473,10 +473,14 @@ $dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendMediaGroup/dev.
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendMediaGroup/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#kotlin.collections.List[dev.inmo.tgbotapi.types.message.content.abstracts.MediaGroupContent]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-media-group.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendMediaGroup/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#kotlin.collections.List[dev.inmo.tgbotapi.types.message.content.abstracts.MediaGroupContent]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-media-group.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#dev.inmo.tgbotapi.requests.abstracts.InputFile#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#dev.inmo.tgbotapi.requests.abstracts.InputFile#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#dev.inmo.tgbotapi.requests.abstracts.InputFile#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#dev.inmo.tgbotapi.requests.abstracts.InputFile#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#dev.inmo.tgbotapi.types.files.PhotoSize#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#dev.inmo.tgbotapi.types.files.PhotoSize#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#kotlin.collections.List[dev.inmo.tgbotapi.types.files.PhotoSize]#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#kotlin.collections.List[dev.inmo.tgbotapi.types.files.PhotoSize]#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#kotlin.collections.List[dev.inmo.tgbotapi.types.files.PhotoSize]#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#kotlin.collections.List[dev.inmo.tgbotapi.types.files.PhotoSize]#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#dev.inmo.tgbotapi.requests.abstracts.InputFile#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#dev.inmo.tgbotapi.requests.abstracts.InputFile#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#dev.inmo.tgbotapi.requests.abstracts.InputFile#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#dev.inmo.tgbotapi.requests.abstracts.InputFile#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#dev.inmo.tgbotapi.types.files.PhotoSize#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#dev.inmo.tgbotapi.types.files.PhotoSize#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#kotlin.collections.List[dev.inmo.tgbotapi.types.files.PhotoSize]#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#kotlin.collections.List[dev.inmo.tgbotapi.types.files.PhotoSize]#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#kotlin.collections.List[dev.inmo.tgbotapi.types.files.PhotoSize]#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPhoto/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.chat.abstracts.Chat#kotlin.collections.List[dev.inmo.tgbotapi.types.files.PhotoSize]#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-photo.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPlaylist/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#kotlin.collections.List[dev.inmo.tgbotapi.types.InputMedia.AudioMediaGroupMemberInputMedia]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-playlist.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send.media//sendPlaylist/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.ChatIdentifier#kotlin.collections.List[dev.inmo.tgbotapi.types.InputMedia.AudioMediaGroupMemberInputMedia]#kotlin.Boolean#kotlin.Boolean#kotlin.Long?#kotlin.Boolean?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send.media/send-playlist.html
@ -558,6 +562,8 @@ $dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.b
$dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.AudioFile#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.String?#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.AudioFile#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.String?#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.DocumentFile#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?#kotlin.Boolean?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.DocumentFile#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?#kotlin.Boolean?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.DocumentFile#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?#kotlin.Boolean?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.DocumentFile#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?#kotlin.Boolean?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.PhotoSize#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.PhotoSize#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.VideoFile#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.VideoFile#kotlin.String?#dev.inmo.tgbotapi.types.ParseMode.ParseMode?#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.VideoFile#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.VideoFile#kotlin.collections.List[dev.inmo.tgbotapi.types.MessageEntity.textsources.TextSource]#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html
$dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.VideoNoteFile#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html $dokka.location:dev.inmo.tgbotapi.extensions.api.send//reply/dev.inmo.tgbotapi.bot.RequestsExecutor#dev.inmo.tgbotapi.types.message.abstracts.Message#dev.inmo.tgbotapi.types.files.VideoNoteFile#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean?#dev.inmo.tgbotapi.types.buttons.KeyboardMarkup?/PointingToDeclaration/docs/dev.inmo.tgbotapi.extensions.api.send/reply.html

File diff suppressed because one or more lines are too long