アプリ概要
悩みを入力したらそれに関する名言を返してくる
プロンプト
Request(依頼)
悩みを入力されたらその悩みを解決する名言を返してください
Input Source
<!-- 悩み相談 名言Bot -->
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>悩み相談 名言Bot</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 50px;
background-color: #f7f7f7;
}
h1 {
text-align: center;
color: #333;
font-size:40px;
}
.input-section {
text-align: center;
margin-bottom: 20px;
}
.input-section input {
padding: 10px;
width: 300px;
font-size: 16px;
border-radius: 5px;
border: 1px solid #ccc;
}
button {
padding: 10px 20px;
font-size: 16px;
background-color: #333;
color: white;
border: none;
cursor: pointer;
border-radius: 5px;
margin-top: 10px;
}
button:disabled {
background-color: #999;
}
#answer-1729580529 {
margin-top: 20px;
padding: 15px;
background-color: #fff;
border: 1px solid #ccc;
border-radius: 4px;
font-style: italic;
color: #555;
text-align: left;
}
</style>
</head>
<body>
<h1>悩み相談 名言Bot</h1>
<!-- 入力欄とボタン -->
<div class="input-section">
<input type="text" id="worryInput" placeholder="悩みや不満を入力してください" />
<button type="button" id="button-1729580529">名言を表示する</button>
</div>
<!-- AIの回答が表示される領域 -->
<div id="answer-1729580529">悩みや不満を入力し、「名言を表示する」ボタンを押してください。</div>
<script>
(() => {
const button = document.getElementById('button-1729580529');
const answerDiv = document.getElementById('answer-1729580529');
const worryInput = document.getElementById('worryInput');
// イベントリスナーが重複して追加されないように、イベントリスナーを初期化
if (!button.hasAttribute('data-listener')) {
button.addEventListener('click', async event => {
button.disabled = true;
// 入力された悩みや不満を取得
const worry = worryInput.value.trim();
if (!worry) {
answerDiv.innerText = "悩みや不満を入力してください。";
button.disabled = false;
return;
}
answerDiv.innerText = "名言を生成中...";
// AIに悩みを送信して名言を取得
const serverAi = new ServerAI();
const answer = await serverAi.getAnswerText('pQN3xxwpWqPEg9tFtN22at', '', `私の悩み: ${worry} に対する名言を発言者の名前を記載して教えてください。発言者が不明の名言は記載しないでください`);
// 名言を表示
answerDiv.innerText = answer;
button.disabled = false;
});
// イベントリスナーが追加されたことを示す属性を設定
button.setAttribute('data-listener', 'true');
}
})();
</script>
</body>
</html>