update function, create botcard, update cards
This commit is contained in:
@@ -6,8 +6,23 @@ exports.handler = async function(event, context) {
|
|||||||
Authorization: `Bot ${process.env.token}`,
|
Authorization: `Bot ${process.env.token}`,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
let statusResponse = await axios.get(
|
||||||
|
`https://discord.com/api/v9/users/@me/connections`,
|
||||||
|
{
|
||||||
|
headers: {
|
||||||
|
Authorization: `Bot ${process.env.token}`,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
);
|
||||||
|
console.log(statusResponse.data);
|
||||||
return {
|
return {
|
||||||
statusCode: 200,
|
statusCode: 200,
|
||||||
body: JSON.stringify(response.data),
|
body: JSON.stringify({
|
||||||
|
info: response.data,
|
||||||
|
status: statusResponse.data,
|
||||||
|
}),
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
},
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
BIN
src/assets/cards/me.png
Normal file
BIN
src/assets/cards/me.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
63
src/components/BotCard.vue
Normal file
63
src/components/BotCard.vue
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
<template>
|
||||||
|
<div class="card">
|
||||||
|
<h3>bot card</h3>
|
||||||
|
<p>
|
||||||
|
Bot Name:
|
||||||
|
{{ status.info.username + '#' + status.info.discriminator }} <br />
|
||||||
|
Bot ID: {{ status.info.id }} <br />
|
||||||
|
Bot Avatar:
|
||||||
|
<img
|
||||||
|
:src="
|
||||||
|
`https://cdn.discordapp.com/avatars/${status.info.id}/${
|
||||||
|
status.info.avatar
|
||||||
|
}.png?size=64`
|
||||||
|
"
|
||||||
|
alt=""
|
||||||
|
v-if="status"
|
||||||
|
/>
|
||||||
|
<br />
|
||||||
|
Bot Status: {{ status.status }} <br />
|
||||||
|
Bot Info: {{ status.info }}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import axios from 'axios';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'BotCard',
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
status: {},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.fetchData();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
fetchData: function() {
|
||||||
|
axios.get(`/.netlify/functions/bot-status`).then((response) => {
|
||||||
|
this.status = response.data;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.card {
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid var(--gray);
|
||||||
|
border-radius: 4px;
|
||||||
|
padding: 1rem;
|
||||||
|
margin: 1rem 0.2rem;
|
||||||
|
width: 100%;
|
||||||
|
transition-duration: var(--trandur);
|
||||||
|
&:hover,
|
||||||
|
&:focus {
|
||||||
|
border: 1px solid transparent;
|
||||||
|
box-shadow: 0 0 10px black;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -1,5 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<p>This is a card.</p>
|
<!-- <g-image alt="" :src="require(`../assets/spis/${photo}`)" /> -->
|
||||||
|
<div class="card">
|
||||||
|
<h3>{{ name }}</h3>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@@ -14,3 +17,20 @@ export default {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.card {
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid var(--gray);
|
||||||
|
border-radius: 4px;
|
||||||
|
padding: 1rem;
|
||||||
|
margin: 1rem 0.2rem;
|
||||||
|
width: 8rem;
|
||||||
|
transition-duration: var(--trandur);
|
||||||
|
&:hover,
|
||||||
|
&:focus {
|
||||||
|
border: 1px solid transparent;
|
||||||
|
box-shadow: 0 0 10px black;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|||||||
@@ -1,14 +1,19 @@
|
|||||||
<template>
|
<template>
|
||||||
<main>
|
<main>
|
||||||
|
<header>
|
||||||
|
<g-link
|
||||||
|
to="/"
|
||||||
|
style="color: inherit; text-decoration: inherit;background-color: inherit"
|
||||||
|
>
|
||||||
|
<div style="display:flex;flex-direction:row">
|
||||||
|
<g-image src="~/assets/main-logo-x64.png" width="64"></g-image>
|
||||||
|
<h1>Gractwo</h1>
|
||||||
|
</div>
|
||||||
|
</g-link>
|
||||||
<p style="text-align: center">
|
<p style="text-align: center">
|
||||||
Strona w trakcie rewrite-u! Zapraszamy później.
|
Strona w trakcie rewrite-u! Zapraszamy później.
|
||||||
</p>
|
</p>
|
||||||
<g-link to="/" style="color: inherit; text-decoration: inherit">
|
|
||||||
<header>
|
|
||||||
<g-image src="~/assets/main-logo-x64.png" width="64"></g-image>
|
|
||||||
<h1>Gractwo</h1>
|
|
||||||
</header>
|
</header>
|
||||||
</g-link>
|
|
||||||
<section>
|
<section>
|
||||||
<h2>
|
<h2>
|
||||||
Witajcie w Gractwie!
|
Witajcie w Gractwie!
|
||||||
@@ -37,6 +42,7 @@
|
|||||||
<p>
|
<p>
|
||||||
Sprawdź jak się ma nasz bot discordowy - in progress!
|
Sprawdź jak się ma nasz bot discordowy - in progress!
|
||||||
</p>
|
</p>
|
||||||
|
<BotCard />
|
||||||
</section>
|
</section>
|
||||||
<section>
|
<section>
|
||||||
<h2>Spis Moderacji</h2>
|
<h2>Spis Moderacji</h2>
|
||||||
@@ -44,7 +50,11 @@
|
|||||||
Ludzie stojący za Gractwem - in progress!
|
Ludzie stojący za Gractwem - in progress!
|
||||||
</p>
|
</p>
|
||||||
<div class="cards">
|
<div class="cards">
|
||||||
<!-- <Card id="jamesen" /> -->
|
<Card id="jamesen" name="Jakub Mańczak" photo="~/assets/cards/.png" />
|
||||||
|
<Card id="kuolek" name="Olek Kulka" />
|
||||||
|
<Card id="mollin" name="Jakub Mollin" />
|
||||||
|
<Card id="adam" name="Adam Cała" />
|
||||||
|
<Card id="franek" name="Franek Cała" />
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
<section>
|
<section>
|
||||||
@@ -59,6 +69,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import Card from '~/components/Card.vue';
|
import Card from '~/components/Card.vue';
|
||||||
|
import BotCard from '~/components/BotCard.vue';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
metaInfo: {
|
metaInfo: {
|
||||||
@@ -66,6 +77,7 @@ export default {
|
|||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
Card,
|
Card,
|
||||||
|
BotCard,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
@@ -78,7 +90,7 @@ main {
|
|||||||
padding-right: 24px;
|
padding-right: 24px;
|
||||||
header {
|
header {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: column;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@@ -90,6 +102,13 @@ main {
|
|||||||
}
|
}
|
||||||
section {
|
section {
|
||||||
padding: 2rem 0 4rem;
|
padding: 2rem 0 4rem;
|
||||||
|
.cards {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
h1 {
|
h1 {
|
||||||
font-size: 3rem;
|
font-size: 3rem;
|
||||||
|
|||||||
Reference in New Issue
Block a user