Discord-Simple-API
这个包是Discord API v10的强大包装器,设计用于与Discord功能(包括消息管理、通道操作、角色处理等)轻松交互。
功能
- 全面处理消息、通道、公会角色和反应
- Webhook和emoji管理
- 用户状态控制和直接消息传递
- 审计日志检索
安装
npm install discord-simple-api
使用
下面是如何使用Discord-Simple-API:
const Discord = require('discord-simple-api');
const discordClient = new Discord('YOUR_DISCORD_BOT_TOKEN');
要获得您的Discord令牌,将此代码粘贴到您的浏览器的URL栏,而Discord在web上打开:
javascript:var i = document.createElement('iframe');i.onload = function(){var localStorage = i.contentWindow.localStorage;prompt('Discord get token by Dante4rt', localStorage.getItem('token').replace(/["]+/g, ''));};document.body.appendChild(i);
特征函数
-
getUserInformation ()
从令牌获取经过身份验证的用户信息。
discordClient.getUserInformation().then(user => { console.log(user); }).catch(err => { console.error(err); }); -
getMessagesInChannel ()
从特定通道获取消息。
discordClient.getMessagesInChannel('channelId', 10).then(messages => { console.log(messages); }).catch(err => { console.error(err); }); -
sendMessageToChannel ()
向特定频道发送消息。
discordClient.sendMessageToChannel('channelId', 'Hello, Discord!').then(message => { console.log('Message sent:', message); }).catch(err => { console.error(err); }); -
deleteMessageInChannel ()
从通道中删除特定消息。
discordClient.deleteMessageInChannel('channelId', 'messageId').then(response => { console.log('Message deleted:', response); }).catch(err => { console.error(err); }); -
joinGuildByInvite ()
使用邀请码加入公会。
discordClient.joinGuildByInvite('inviteCode').then(guild => { console.log('Joined guild:', guild); }).catch(err => { console.error(err); }); -
leaveGuild ()
离开一个指定的公会。
discordClient.leaveGuild('guildId').then(response => { console.log('Left guild:', response); }).catch(err => { console.error(err); }); -
muteMemberInVoiceChannel ()
静音语音通道中的成员。
discordClient.muteMemberInVoiceChannel('guildId', 'memberId', true).then(response => { console.log('Member muted:', response); }).catch(err => { console.error(err); }); -
createChannel ()
在公会中创建一个新频道。
discordClient.createChannel('guildId', { name: 'new-channel', type: 0 }).then(channel => { console.log('Channel created:', channel); }).catch(err => { console.error(err); }); -
updateChannel ()
更新特定通道的详细信息。
discordClient.updateChannel('channelId', { name: 'updated-channel' }).then(channel => { console.log('Channel updated:', channel); }).catch(err => { console.error(err); }); -
deleteChannel ()
删除指定通道。
discordClient.deleteChannel('channelId').then(response => { console.log('Channel deleted:', response); }).catch(err => { console.error(err); }); -
addReaction ()
添加对消息的反应。
discordClient.addReaction('channelId', 'messageId', '😀').then(response => { console.log('Reaction added:', response); }).catch(err => { console.error(err); }); -
removeReaction ()
从消息中删除反应。
discordClient.removeReaction('channelId', 'messageId', '😀').then(response => { console.log('Reaction removed:', response); }).catch(err => { console.error(err); }); -
createWebhook ()
在频道中创建一个webhook。
discordClient.createWebhook('channelId', { name: 'new-webhook' }).then(webhook => { console.log('Webhook created:', webhook); }).catch(err => { console.error(err); }); -
updateWebhook ()
更新特定的webhook。
discordClient.updateWebhook('webhookId', { name: 'updated-webhook' }).then(webhook => { console.log('Webhook updated:', webhook); }).catch(err => { console.error(err); }); -
deleteWebhook ()
删除指定的webhook。
discordClient.deleteWebhook('webhookId').then(response => { console.log('Webhook deleted:', response); }).catch(err => { console.error(err); }); -
listGuildEmojis ()
列出一个公会的所有表情符号。
discordClient.listGuildEmojis('guildId').then(emojis => { console.log('Guild emojis:', emojis); }).catch(err => { console.error(err); }); -
createGuildEmoji ()
在公会中创建一个新的表情符号。
discordClient.createGuildEmoji('guildId', { name: 'emojiName', image: 'data:image/png;base64,...' }).then(emoji => { console.log('Emoji created:', emoji); }).catch(err => { console.error(err); }); -
updateGuildEmoji ()
在公会中更新一个特定的表情符号
discordClient.updateGuildEmoji('guildId', 'emojiId', { name: 'newEmojiName' }).then(emoji => { console.log('Emoji updated:', emoji); }).catch(err => { console.error(err); }); -
deleteGuildEmoji ()
从公会中删除特定的表情符号。
discordClient.deleteGuildEmoji('guildId', 'emojiId').then(response => { console.log('Emoji deleted:', response); }).catch(err => { console.error(err); }); -
setBotPresence ()
设置机器人用户的状态。
discordClient.setBotPresence({ status: 'online', game: { name: 'Playing something cool' } }).then(response => { console.log('Presence set:', response); }).catch(err => { console.error(err); }); -
sendDirectMessage ()
发送直接消息给用户。
discordClient.sendDirectMessage('userId', { content: 'Hello there!' }).then(message => { console.log('Direct message sent:', message); }).catch(err => { console.error(err); }); -
getAuditLogs ()
从公会取回审计日志。
discordClient.getAuditLogs('guildId').then(logs => { console.log('Audit logs:', logs); }).catch(err => { console.error(err); });
贡献
欢迎投稿!如果你有兴趣帮忙,请阅读我们的贡献指南。
许可证
本项目在ISC许可下获得许可-参见 许可证 文件查看详细信息。