Added support for polls similar to discord.js v14 (including class, event). Breaking change: Do not use and remove MessagePoll.
38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
const { Client } = require('../src/index');
|
|
const client = new Client();
|
|
|
|
client.on('ready', async () => {
|
|
console.log(`${client.user.username} is ready!`);
|
|
const channel = client.channels.cache.get('channel id');
|
|
const message = await channel.send({
|
|
poll: {
|
|
question: {
|
|
text: 'What is your favorite color?',
|
|
},
|
|
answers: [{ text: 'Red', emoji: '🍎' }, { text: 'Green', emoji: '🥗' }, { text: 'Blue', emoji: '💙' }, { text: 'Yellow', emoji: '🟡' }],
|
|
duration: 8,
|
|
allowMultiselect: true,
|
|
},
|
|
});
|
|
|
|
console.log(message.poll);
|
|
// Multi select
|
|
await message.vote(1, 3);
|
|
});
|
|
|
|
client.on('messagePollVoteAdd', (answer, userId) => {
|
|
console.log(`User ${userId} voted for answer ${answer.id}`);
|
|
});
|
|
|
|
client.on('messagePollVoteRemove', (answer, userId) => {
|
|
console.log(`User ${userId} removed their vote for answer ${answer.id}`);
|
|
});
|
|
|
|
client.on('messageUpdate', async (_oldMessage, newMessage) => {
|
|
if (!newMessage.poll) return;
|
|
|
|
console.log('Poll was updated', newMessage.poll);
|
|
});
|
|
|
|
client.login('token');
|