def getData(url, index): if not api.getData(url): return "Invalid <user>/<repo> combo" recentRelease = api.getReleaseData(api.getData(url), index) if recentRelease is None: return "The specified release could not be found" author = api.getAuthor(recentRelease) authorUrl = api.getAuthorUrl(recentRelease) name = api.getReleaseName(recentRelease) assets = api.getAssets(recentRelease) releaseName = api.getReleaseName(recentRelease) message = "<b>Author:</b> <a href='{}'>{}</a>\n".format(authorUrl, author) message += "<b>Release Name:</b> " + releaseName + "\n\n" for asset in assets: message += "<b>Asset:</b> \n" fileName = api.getReleaseFileName(asset) fileURL = api.getReleaseFileURL(asset) assetFile = "<a href='{}'>{}</a>".format(fileURL, fileName) sizeB = ((api.getSize(asset)) / 1024) / 1024 size = "{0:.2f}".format(sizeB) downloadCount = api.getDownloadCount(asset) message += assetFile + "\n" message += "Size: " + size + " MB" message += "\nDownload Count: " + str(downloadCount) + "\n\n" return message
def changelog(bot: Bot, update: Update, args: List[str]): msg = update.effective_message if (len(args) != 1): msg.reply_text("Invalid repo name") return url = getRepo(bot, update, args[0]) if not api.getData(url): msg.reply_text("Invalid <user>/<repo> combo") return data = api.getData(url) release = api.getLastestReleaseData(data) body = api.getBody(release) msg.reply_text(body) return
def changelog(update, context): args = context.args msg = update.effective_message if(len(args) != 1): msg.reply_text("Invalid repo name") return url, index = getRepo(context.bot, update, args[0]) if url is None and index is None: msg.reply_text("There was a problem parsing your request. Likely this is not a saved repo shortcut", parse_mode=ParseMode.HTML, disable_web_page_preview=True) return if not api.getData(url): msg.reply_text("Invalid <user>/<repo> combo") return data = api.getData(url) release = api.getReleaseData(data, index) body = api.getBody(release) msg.reply_text(body) return