When channel tabs are enabled, if a player’s TextSource is in a TextChannel, and the TextChannel gets destroyed while the player is still tabbed into the channel, the player will no longer be able to chat at all, and this warning appears: TextChatService is not enabled. Check TextChatService.ChatVersion and make sure it is not set as ChatVersion.LegacyChatService.
Steps:
Enable TextChatService and ChannelTabsConfiguration.
Create a TextChannel and add a player to the TextChannel with TextChannel:AddUserAsync()
Open the TextChannel’s tab in the chat UI.
Delete the TextChannel with TextChannel:Destroy() while the channel’s tab is selected. This will cause the player not to be able to chat at all anymore. If the player attempts to chat, this warning will appear. TextChatService is not enabled. Check TextChatService.ChatVersion and make sure it is not set as ChatVersion.LegacyChatService.
I expect the player to still be able to chat in the General text channel if another TextChannel they are in gets deleted.
Edit: A simple workaround is changing the TargetTextChannel to “RBXGeneral” in ChatInputBarConfiguration if the player’s tab is open to a TextChannel that no longer exists.
May or may not be related, but calling AddUserAsync on a TextChannel parented to nil will also display the “TextChatService is not enabled.” message, which is a bit misleading.