reformat message and add images
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import json
|
||||
from flask import Flask, request, render_template
|
||||
from flask import Flask, request, send_file
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
@@ -12,8 +12,11 @@ def mainPage():
|
||||
def game(path):
|
||||
if "Discord" not in str(request.user_agent):
|
||||
return mainPage()
|
||||
gameName = request.path.split("/")[1]
|
||||
if gameName == "img":
|
||||
print("returning image", "images/" + request.path.split("/")[-1].replace(".", "")[:-3] + ".png")
|
||||
return send_file("images/" + request.path.split("/")[-1].replace(".", "")[:-3] + ".png", mimetype="image/png")
|
||||
gamecode = request.args.get('code')[:-1]
|
||||
gameName = request.path[1:]
|
||||
print(gameName)
|
||||
return buildHTML(gamecode,gameName)
|
||||
|
||||
@@ -31,11 +34,22 @@ def buildHTML(gamecode, gameName):
|
||||
choices = ""
|
||||
for i in range(len(info["choices"])):
|
||||
choice = info["choices"][i]
|
||||
choices += f"{(i + 1) * 10}: " + choice["text"] + "\\n"
|
||||
print(str(request.user_agent) + "\n",currText,choices)
|
||||
choiceText = f"{(i + 1) * 10}: " + choice["text"].replace('"', '\\"') + "\\n"
|
||||
choices += f"""{{
|
||||
"type": 10,
|
||||
"content": "{choiceText}"
|
||||
}},"""
|
||||
color = story["SPECIAL-color"] if "SPECIAL-color" in story.keys() else "0"
|
||||
print(str(request.user_agent) + "\n",currText,choices,color)
|
||||
|
||||
with open('page.html', "r") as page:
|
||||
return page.read().replace("{{CurrText}}", currText.replace('"', '\\"')).replace("{{Choices}}", choices.replace('"', '\\"'))
|
||||
page = page.read()
|
||||
page = page.replace("{{CurrText}}", currText.replace('"', '\\"'))
|
||||
page = page.replace("{{Choices}}", choices)
|
||||
page = page.replace("{{Color}}", color)
|
||||
page = page.replace("{{StoryName}}", gameName.replace(".", ""))
|
||||
print(page)
|
||||
return page
|
||||
|
||||
if __name__ == '__main__':
|
||||
app.run(debug=True, port=1387)
|
||||
|
||||
Reference in New Issue
Block a user