Where do I...?

Task index for common bot jobs, with the guide and SDK method to use.

Know the job, not the page name? Start here. Each row is a task, then the guide, then the usual SDK call.

Messages

TaskGuideSDK
Send in a text or voice channelSending Messageschannel.send(), channel.isTextBased()
Reply without a pingSending Messagesmessage.reply(text, { ping: false })
Forward a messageSending Messageschannel.send({ forward: { channelId, messageId } })
EmbedsEmbedsEmbedBuilder into reply / send
Attach a fileFile AttachmentsAttachmentBuilder or { name, url }
Fetch recent messagesMessage Historychannel.messages.fetch({ limit })
Preload several channels (bots)Message Historyclient.preloadMessages(ids)
Search messages (bots)Message Historyclient.searchMessages({ content, contextGuildId })
React / collectReactions, Collectorsmessage.react(), awaitMessages
Webhook sendWebhookschannel.createWebhook(), webhook.send()

Do not use client.bulkFetchMessages on a bot token. That route is user-account only.

Guilds

TaskGuideSDK
Create or edit a channelChannelsguild.createChannel(), channel.edit()
Link channel (URL, no send)ChannelsChannelType.GuildLink, channel.isLink()
Permission overwritesChannels, Permissionschannel.permissionOverwrites.edit()
RolesRolesguild.createRole({ name, color, permissions })
Kick / ban / timeoutModerationmember.kick(), member.ban(), member.timeout(ms)
Search membersMember Searchguild.members.search({ query })
Emojis / stickersEmojis & Stickersguild.cloneEmoji(), guild.createEmojisBulk()
Invites / vanityInviteschannel.createInvite(), guild.fetchVanityURL()
Content warningsContent Warningschannel.edit({ contentWarningLevel })
List the guild in discoveryServer Discoveryguild.applyForDiscovery()

Client

TaskGuideSDK
First botBasic Botclient.login(), Events.MessageCreate
Prefix !commandsPrefix CommandsparsePrefixCommand
ErrorsErrorsFluxerError, ErrorCodes
Cache limits / sweepsCachingclient.cache
PresencePresenceclient.user.setPresence()
DMsDirect Messagesuser.send()
Friendly bot flagsUsers & BotsUserFlagsBits.FriendlyBot
User with profileUsers & Botsclient.users.fetchWithProfile(id)
Application objectUsers & Botsclient.fetchOAuthApplications()
Live member/online countsEventsclient.requestGuildCounts({ guildIds })
Per-channel member counts (event only)Eventsclient.requestChannelMemberCounts({ guildId })
Self-hosted instanceDiscoveryClient.fromDiscovery(origin)
Scale across shardsSharding@fluxerjs/sharding
Play audio in VCVoice@fluxerjs/voice (being reworked)

Voice text (chat in a voice channel) is Sending Messages, not the voice package.

Questions?Join the Fluxer community for help with the SDK.Join Fluxer