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 getphh(index): recentRelease = api.getReleaseData( api.getData("phhusson/treble_experimentations"), 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> <code>" + releaseName + "</code>\n\n" message += "<b>Assets:</b>\n" for asset in assets: fileName = api.getReleaseFileName(asset) if fileName in ("manifest.xml", "patches.zip"): continue fileURL = api.getReleaseFileURL(asset) assetFile = "• <a href='{}'>{}</a>".format(fileURL, fileName) sizeB = ((api.getSize(asset)) / 1024) / 1024 size = "{0:.2f}".format(sizeB) message += assetFile + "\n" message += " <code>Size: " + size + " MB</code>\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, index = getRepo(bot, update, args[0]) 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
def changelog(update: Update, context: CallbackContext): bot, args = context.bot, context.args msg = update.effective_message if len(args) != 1: msg.reply_text("Invalid repo name") return url, index = getRepo(bot, update, args[0]) 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