Implement all Telegram methods

This is a tracking issue for implementing Telegram API methods. A method is implemented when it's available through both the methods module and the Methods trait and is implemented for contexts.

  • getWebhookInfo
  • getMe
  • sendMessage
  • forwardMessage
  • sendPhoto
  • sendAudio
  • sendDocument
  • sendVideo
  • sendAnimation
  • sendVoice
  • sendVideoNote
  • sendMediaGroup
  • sendLocation
  • editMessageLiveLocation as EditInlineLocation and EditMessageLocation
  • stopMessageLiveLocation as StopInlineLocation and StopMessageLocation
  • sendVenue
  • sendContact
  • getUserProfilePhotos
  • getFile
  • kickChatMember
  • unbanChatMember
  • restrictChatMember
  • promoteChatMember
  • exportChatInviteLink
  • setChatPhoto
  • deleteChatPhoto
  • setChatTitle
  • setChatDescription
  • pinChatMessage
  • unpinChatMessage
  • leaveChat
  • getChat
  • getChatAdministrators
  • getChatMembersCount
  • getChatMember
  • setChatStickerSet
  • deleteChatStickerSet
  • answerCallbackQuery
  • editMessageText as EditInlineText and EditMessageText
  • editMessageCaption as EditInlineCaption and EditMessageCaption
  • editMessageMedia as EditInlineMedia and EditMessageMedia
  • editMessageReplyMarkup as EditInlineReplyMarkup and EditMessageReplyMarkup
  • deleteMessage
  • sendSticker
  • getStickerSet
  • uploadStickerFile
  • createNewStickerSet
  • addStickerToSet
  • setStickerPositionInSet
  • deleteStickerFromSet
  • answerInlineQuery
  • sendInvoice
  • answerShippingQuery
  • answerPreCheckoutQuery
  • setPassportDataErrors
  • sendGame
  • setGameScore as SetMessageGameScore and SetInlineGameScore
  • getGameHighScores as GetMessageGameHighScores and GetInlineGameHighScores
  • sendPoll
  • stopPoll

getUpdates, setWebhook and deleteWebhook are not meant to be used outside the crate and thus are not tracked here.

Edited by Artem Starikov