mirror of
https://github.com/DiscordFactory/website-documentation.git
synced 2026-01-14 17:34:22 +01:00
📝 Write event docs
This commit is contained in:
@@ -4,6 +4,7 @@ import Starting from './base/Starting.vue'
|
||||
import Environment from './base/Environment.vue'
|
||||
import Structure from './base/Structure.vue'
|
||||
import Command from './base/Command.vue'
|
||||
import Event from './base/Event.vue'
|
||||
|
||||
const routes: RouteRecordRaw[] = [
|
||||
{ path: '/documentation/getting-started', component: GettingStarted },
|
||||
@@ -11,6 +12,7 @@ const routes: RouteRecordRaw[] = [
|
||||
{ path: '/documentation/environment', component: Environment },
|
||||
{ path: '/documentation/structure', component: Structure },
|
||||
{ path: '/documentation/commands', component: Command },
|
||||
{ path: '/documentation/events', component: Event },
|
||||
]
|
||||
|
||||
export default routes
|
||||
51
src/templates/modules/documentation/base/Event.vue
Normal file
51
src/templates/modules/documentation/base/Event.vue
Normal file
@@ -0,0 +1,51 @@
|
||||
<template>
|
||||
<Documentation title="Events">
|
||||
<p>
|
||||
The design of a discord bot spends most of the time developing commands.
|
||||
The purpose of these commands is to execute certain actions by the moderation or the community. Creating an event with the framework is very simple.
|
||||
</p>
|
||||
|
||||
<div class="space-y-5">
|
||||
<h2>Create new command from CLI</h2>
|
||||
<p>
|
||||
Open a new terminal in your project and write the following command :
|
||||
</p>
|
||||
<CodeHighlight class="w-min" code="$ factory make:file" />
|
||||
<AlertInfo>
|
||||
<template v-slot:label>
|
||||
Info
|
||||
</template>
|
||||
<template v-slot:message>
|
||||
Choose to create a command and then answer the questions you will be asked. It is important to note that when you define the file name, you can "place" the file in folders by specifying a path directory in addition to the file name as in the following example :
|
||||
</template>
|
||||
</AlertInfo>
|
||||
</div>
|
||||
|
||||
<div class="space-y-5">
|
||||
<h2>Default command file</h2>
|
||||
<p>
|
||||
A file will be created in the specified location otherwise in the root of your project with the following structure :
|
||||
</p>
|
||||
<CodeHighlight class="w-min" :code="file" />
|
||||
</div>
|
||||
</Documentation>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import Documentation from '../../../../components/Documentation.vue'
|
||||
import CodeHighlight from '../../../../components/CodeHighlight.vue'
|
||||
import Divider from '../../../../components/Divider.vue'
|
||||
import LinkExternal from '../../../../components/LinkExternal.vue'
|
||||
import AlertInfo from '../../../../components/AlertInfo.vue'
|
||||
const file = `
|
||||
import { Event, BaseEvent } from '@discord-factory/core'
|
||||
import { GuildMember } from 'discord.js'
|
||||
|
||||
@Event('guildMemberAdd')
|
||||
export default class FooEvent implements BaseEvent {
|
||||
public async run(member: GuildMember): Promise<void> {
|
||||
// Please go to the documentation in order to know the parameters you can use
|
||||
// Your code here
|
||||
}
|
||||
}`
|
||||
</script>
|
||||
@@ -23,6 +23,7 @@ export const documentation = [
|
||||
{ label: 'Environment', href: '/documentation/environment', isMenu: false },
|
||||
{ label: 'Structure', href: '/documentation/structure', isMenu: false },
|
||||
{ label: 'Commands', href: '/documentation/commands', isMenu: false },
|
||||
{ label: 'Events', href: '/documentation/events', isMenu: false },
|
||||
]
|
||||
},
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user