feat(relation): add id/phone contact lookups and add-friend helpers#196
Merged
EdamAme-x merged 2 commits intoJul 5, 2026
Merged
Conversation
…erId Resolve a contact from a LINE ID through the current search endpoint on RE4, and add a convenience method that searches then adds the user. Only the legacy findContactByUserid was exposed before. Official Account IDs are supported via the leading "@".
Look up a contact by phone number (E.164) on RE4, plus a convenience method that searches then adds. Mirrors the id-based lookups.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds the contact-lookup endpoints the current app uses on
RE4, plus convenience helpers that search then add.Added to
RelationServicefindContactBySearchIdOrTicketV3({ searchId })— resolve aContactfrom a LINE ID. Official Accounts include the leading@(e.g.@livecast); personal IDs don't. Previously only the legacyfindContactByUseridwas exposed.findContactByPhoneV3({ phone })— resolve aContactfrom a phone number in E.164 form (e.g.+66814298575).addFriendByUserId({ userId })/addFriendByPhone({ phone })— search, thenaddFriendByMidwith the matchingfriendAdd:*reference.Notes
Contact, so.mid/.displayNameare typed.deno checkanddeno fmtpass.example/relation/addfriend.tsdemonstrates all four.