Skip to content

feat: rework server class#458

Open
Droid00000 wants to merge 1 commit into
shardlab:mainfrom
Droid00000:feat/better-guilds
Open

feat: rework server class#458
Droid00000 wants to merge 1 commit into
shardlab:mainfrom
Droid00000:feat/better-guilds

Conversation

@Droid00000

Copy link
Copy Markdown
Collaborator

Summary

This PR re-works the server class (no breaking changes). Since we're not in a major version, I was really careful to not do any breaking changes (even though the diff looks pretty horrible), but I did mark a few things as @deprecated doc-wise since there are now better replacements for them.

Added

Emoji#modify
Emoji#delete

Server::SYSTEM_CHANNEL_FLAGS

Server#kick!
Server#ban!
Server#unban!
Server#bulk_ban!
Server#audit_log
Server#create_emoji
Server#prune_count!
Server#query_members
Server#prune_members
Server#create_channel!
Server#join_notifications?
Server#boost_notifications?
Server#reminder_notifications?
Server#join_notification_replies?
Server#role_subscription_notifications?
Server#role_subscription_notification_replies?

request: KWARG for Server#role
style: KWARG for Server#widget_url
bypass_cache: KWARG for Server#roles
bypass_cache: KWARG for Server#emojis
bypass_cache: KWARG for Server#channels
American color params for Server#create_role
flags: KWARG for Server#add_member_using_token

increment KWARG to Server#cache_member

size KWARG for ServerAttributes#icon_url
size KWARG for Server#splash_url
size KWARG for Server#banner_url
size KWARG for Server#emoji_icon_url
size KWARG for Server#discovery_splash_url

size argument for API#icon_url
size argument for API#splash_url
size argument for API#banner_url
size argument for API#emoji_icon_url
size argument for API#discovery_splash_url

API::Channel#create!
API::Server#list_active_threads
API::Server#create_role!
API::Server#get_server_prune_count
API::Server#begin_server_prune
API::Server#get_audit_log
API::Server#list_emojis
API::Server#get_emoji
API::Server#create_emoji
API::Server#update_emoji

Changed

  • All channels are now stored internally in a hash per-server, and serialized to an array when the attribute is called.

  • The name of Server#add_role was changed to Server#cache_role

  • The name of Server#add_channel was changed to Server#cache_channel

  • The name of Server#cache_widget_data was changed to Server#cache_widget

Deprecated

Server#any_emoji?
Server#max_emoji
Server#widget_enabled=
Server#set_widget_enabled
Server#widget_channel=
Server#set_widget_channel
Server#modify_widget
Server#name=
Server#icon=
Server#afk_channel=
Server#system_channel=
Server#afk_timeout=
Server#verification_level=
Server#default_message_notifications=
Server#explicit_content_filter=
Server#text_channels
Server#voice_channels
Server#widget_banner_url
Server#create_channel
Server#bans
Server#add_emoji
Server#delete_emoji
Server#search_members
Server#edit_emoji
Server#begin_prune
Server#prune_count
Server#region
Server#region=
Server#move
Server#unban
Server#kick
Server#ban
Server#bulk_ban

VoiceRegion#vip
VoiceRegion#sample_port
VoiceRegion#sample_hostname

Removed

Emoji#process_roles
Server#add_member
Server#member_cached?
Server#update_emoji_data

Fixed

  • @vanity_url_code was fixed to @vanity_invite_code

@Droid00000 Droid00000 force-pushed the feat/better-guilds branch 3 times, most recently from df22dc2 to 9c2e723 Compare May 25, 2026 19:25
@Droid00000 Droid00000 force-pushed the feat/better-guilds branch 4 times, most recently from 4ced701 to 246dbf3 Compare June 10, 2026 00:13
@Droid00000 Droid00000 force-pushed the feat/better-guilds branch from 3ab8860 to 6584b20 Compare June 10, 2026 00:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant