comments
This commit is contained in:
121
rolemanager/data.ts
Normal file
121
rolemanager/data.ts
Normal file
@@ -0,0 +1,121 @@
|
||||
import * as Opt from "../types/Opt";
|
||||
|
||||
//array of Opt.Row|Opt.Menu, each one is a message that will be sent/understood
|
||||
// - types/Opt.d.ts
|
||||
const InteractionRoles: (Opt.Row|Opt.Menu)[] = [
|
||||
{
|
||||
type: 'menu',
|
||||
message: 'Pronouns',
|
||||
palceholder: '',
|
||||
id: 'rolemenu',
|
||||
max: 'all',
|
||||
options: [
|
||||
{
|
||||
label: 'They/Them',
|
||||
val: 'they',
|
||||
roleid: '861453442387279872'
|
||||
},
|
||||
{
|
||||
label: 'He/Him',
|
||||
val: 'he',
|
||||
roleid: '861453443188129872'
|
||||
},
|
||||
{
|
||||
label: 'She/Her',
|
||||
val: 'she',
|
||||
roleid: '861453442777219112'
|
||||
},
|
||||
{
|
||||
label: 'It/Its',
|
||||
val: 'it',
|
||||
roleid: '862687464543223809'
|
||||
},
|
||||
{
|
||||
label: 'Fae/Faer',
|
||||
val: 'fae',
|
||||
roleid: '862687559464386601'
|
||||
},
|
||||
{
|
||||
label: 'Any',
|
||||
val: 'any',
|
||||
roleid: '861453441422983169'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
type: 'menu',
|
||||
message: 'Role Color',
|
||||
palceholder: '',
|
||||
id: 'colormenu',
|
||||
max: 1,
|
||||
options: [
|
||||
{
|
||||
label: 'red',
|
||||
val: 'red',
|
||||
roleid: '863621755774959626'
|
||||
},
|
||||
{
|
||||
label: 'pink',
|
||||
val: 'pink',
|
||||
roleid: '863621801191931904'
|
||||
},
|
||||
{
|
||||
label: 'orange',
|
||||
val: 'orange',
|
||||
roleid: '863621849153273876'
|
||||
},
|
||||
{
|
||||
label: 'green',
|
||||
val: 'green',
|
||||
roleid: '863621885366894592'
|
||||
},
|
||||
{
|
||||
label: 'mint green',
|
||||
val: 'mint green',
|
||||
roleid: '863622000512860190'
|
||||
},
|
||||
{
|
||||
label: 'blue',
|
||||
val: 'blue',
|
||||
roleid: '863622336573079603'
|
||||
},
|
||||
{
|
||||
label: 'light blue',
|
||||
val: 'light blue',
|
||||
roleid: '863622365316513793'
|
||||
},
|
||||
{
|
||||
label: 'periwinkle',
|
||||
val: 'periwinkle',
|
||||
roleid: '863622403775266816'
|
||||
},
|
||||
{
|
||||
label: 'purple',
|
||||
val: 'purple',
|
||||
roleid: '863622442790682674'
|
||||
},
|
||||
{
|
||||
label: 'blank',
|
||||
val: 'blank',
|
||||
roleid: '',
|
||||
default: true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
type: 'menu',
|
||||
message: 'Other Roles',
|
||||
palceholder: '',
|
||||
id: 'otherrolesmenu',
|
||||
max: 'all',
|
||||
options: [
|
||||
{
|
||||
label: 'Movie Night',
|
||||
val: 'movie',
|
||||
roleid: '862883242436591617'
|
||||
}
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
export default InteractionRoles;
|
||||
@@ -1,8 +1,9 @@
|
||||
import { MessageActionRow, MessageButton, MessageComponent, MessageMenu, MessageMenuOption } from "discord-buttons";
|
||||
import { Message } from "discord.js";
|
||||
import { TextChannel } from "discord.js";
|
||||
import * as Opt from "../types/Opt";
|
||||
|
||||
import InteractionRoles from "./data";
|
||||
|
||||
//initialize discord
|
||||
const Discord = require('discord.js'),
|
||||
client = new Discord.Client({ ws: { intents: Discord.Intents.ALL } }),
|
||||
@@ -12,124 +13,6 @@ disbut(client); //configure discord-buttons with client
|
||||
//on read
|
||||
client.on('ready', () => console.log('ready'));
|
||||
|
||||
//array of Opt.Row|Opt.Menu, each one is a message that will be sent/understood
|
||||
// - types/Opt.d.ts
|
||||
const InteractionRoles: (Opt.Row|Opt.Menu)[] = [
|
||||
{
|
||||
type: 'menu',
|
||||
message: 'Pronouns',
|
||||
palceholder: '',
|
||||
id: 'rolemenu',
|
||||
max: 'all',
|
||||
options: [
|
||||
{
|
||||
label: 'They/Them',
|
||||
val: 'they',
|
||||
roleid: '861453442387279872'
|
||||
},
|
||||
{
|
||||
label: 'He/Him',
|
||||
val: 'he',
|
||||
roleid: '861453443188129872'
|
||||
},
|
||||
{
|
||||
label: 'She/Her',
|
||||
val: 'she',
|
||||
roleid: '861453442777219112'
|
||||
},
|
||||
{
|
||||
label: 'It/Its',
|
||||
val: 'it',
|
||||
roleid: '862687464543223809'
|
||||
},
|
||||
{
|
||||
label: 'Fae/Faer',
|
||||
val: 'fae',
|
||||
roleid: '862687559464386601'
|
||||
},
|
||||
{
|
||||
label: 'Any',
|
||||
val: 'any',
|
||||
roleid: '861453441422983169'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
type: 'menu',
|
||||
message: 'Role Color',
|
||||
palceholder: '',
|
||||
id: 'colormenu',
|
||||
max: 1,
|
||||
options: [
|
||||
{
|
||||
label: 'red',
|
||||
val: 'red',
|
||||
roleid: '863621755774959626'
|
||||
},
|
||||
{
|
||||
label: 'pink',
|
||||
val: 'pink',
|
||||
roleid: '863621801191931904'
|
||||
},
|
||||
{
|
||||
label: 'orange',
|
||||
val: 'orange',
|
||||
roleid: '863621849153273876'
|
||||
},
|
||||
{
|
||||
label: 'green',
|
||||
val: 'green',
|
||||
roleid: '863621885366894592'
|
||||
},
|
||||
{
|
||||
label: 'mint green',
|
||||
val: 'mint green',
|
||||
roleid: '863622000512860190'
|
||||
},
|
||||
{
|
||||
label: 'blue',
|
||||
val: 'blue',
|
||||
roleid: '863622336573079603'
|
||||
},
|
||||
{
|
||||
label: 'light blue',
|
||||
val: 'light blue',
|
||||
roleid: '863622365316513793'
|
||||
},
|
||||
{
|
||||
label: 'periwinkle',
|
||||
val: 'periwinkle',
|
||||
roleid: '863622403775266816'
|
||||
},
|
||||
{
|
||||
label: 'purple',
|
||||
val: 'purple',
|
||||
roleid: '863622442790682674'
|
||||
},
|
||||
{
|
||||
label: 'blank',
|
||||
val: 'blank',
|
||||
roleid: '',
|
||||
default: true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
type: 'menu',
|
||||
message: 'Other Roles',
|
||||
palceholder: '',
|
||||
id: 'otherrolesmenu',
|
||||
max: 'all',
|
||||
options: [
|
||||
{
|
||||
label: 'Movie Night',
|
||||
val: 'movie',
|
||||
roleid: '862883242436591617'
|
||||
}
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
/**
|
||||
* send message containing menu
|
||||
* @param c text channel to send message
|
||||
|
||||
Reference in New Issue
Block a user