Table of Contents
Interfaces
- Adapter
- SupportsDeleteMessages
- SupportsEditMessages
Properties
-
$apiKey
: string
-
$apiUrl
: string
-
$botUserId
: string|null
-
$fileUploadConverter
: FileUploadConverter
-
$formatConverter
: LinearFormatConverter
-
$httpClient
: ClientInterface
-
$psrFactory
: Psr17Factory|null
-
$webhookVerifier
: LinearWebhookVerifier
Methods
-
__construct()
: mixed
-
addReaction()
: void
-
channelIdFromThreadId()
: string
-
createResponse()
: ResponseInterface|null
-
decodeThreadId()
: mixed
-
deleteMessage()
: void
-
disconnect()
: void
-
editMessage()
: SentMessage
-
encodeThreadId()
: string
-
fetchChannelInfo()
: ChannelInfo|null
-
fetchMessages()
: FetchResult
-
fetchThread()
: ThreadInfo
-
getBotUserId()
: string|null
-
getFormatConverter()
: FormatConverter|null
-
getName()
: string
-
getUser()
: UserInfo|null
-
initialize()
: void
-
openDM()
: string|null
-
parseWebhook()
: Message
-
postMessage()
: SentMessage
-
removeReaction()
: void
-
startTyping()
: void
-
stream()
: SentMessage|null
-
verifyWebhook()
: ResponseInterface|null
-
appendAttachments()
: string
-
graphqlMutation()
: array<string|int, mixed>|null
-
graphqlQuery()
: array<string|int, mixed>|null
-
graphqlRequest()
: array<string|int, mixed>|null
-
jsonResponse()
: ResponseInterface
-
parseComment()
: Message
-
renderBody()
: string
$apiKey
read-only
protected
string
$apiKey
$apiUrl
read-only
protected
string
$apiUrl
= 'https://api.linear.app/graphql'
$botUserId
protected
string|null
$botUserId
= null
$fileUploadConverter
protected
FileUploadConverter
$fileUploadConverter
protected
LinearFormatConverter
$formatConverter
$httpClient
read-only
protected
ClientInterface
$httpClient
$psrFactory
read-only
protected
Psr17Factory|null
$psrFactory
= null
$webhookVerifier
protected
LinearWebhookVerifier
$webhookVerifier
__construct()
public
__construct(string $apiKey, ClientInterface $httpClient, string $webhookSecret[, string $apiUrl = 'https://api.linear.app/graphql' ][, Psr17Factory|null $psrFactory = null ][, FileUploadConverter|null $fileUploadConverter = null ]) : mixed
Parameters
-
$apiKey
: string
-
-
$httpClient
: ClientInterface
-
-
$webhookSecret
: string
-
-
$apiUrl
: string
= 'https://api.linear.app/graphql'
-
-
$psrFactory
: Psr17Factory|null
= null
-
-
$fileUploadConverter
: FileUploadConverter|null
= null
-
addReaction()
public
addReaction(string $threadId, string $messageId, string $emoji) : void
Parameters
-
$threadId
: string
-
-
$messageId
: string
-
-
$emoji
: string
-
channelIdFromThreadId()
public
channelIdFromThreadId(string $threadId) : string
Parameters
-
$threadId
: string
-
createResponse()
public
createResponse() : ResponseInterface|null
Return values
ResponseInterface|null
decodeThreadId()
public
decodeThreadId(string $threadId) : mixed
Parameters
-
$threadId
: string
-
deleteMessage()
public
deleteMessage(string $threadId, string $messageId) : void
Parameters
-
$threadId
: string
-
-
$messageId
: string
-
disconnect()
public
disconnect() : void
editMessage()
public
editMessage(string $threadId, string $messageId, PostableMessage $message) : SentMessage
Parameters
-
$threadId
: string
-
-
$messageId
: string
-
-
$message
: PostableMessage
-
encodeThreadId()
public
encodeThreadId(mixed $platformData) : string
Parameters
-
$platformData
: mixed
-
fetchChannelInfo()
public
fetchChannelInfo(string $channelId) : ChannelInfo|null
Parameters
-
$channelId
: string
-
fetchMessages()
public
fetchMessages(string $threadId[, FetchOptions|null $options = null ]) : FetchResult
Parameters
-
$threadId
: string
-
-
$options
: FetchOptions|null
= null
-
fetchThread()
public
fetchThread(string $threadId) : ThreadInfo
Parameters
-
$threadId
: string
-
getBotUserId()
public
getBotUserId() : string|null
Return values
string|null
public
getFormatConverter() : FormatConverter|null
getName()
public
getName() : string
getUser()
public
getUser(string $userId) : UserInfo|null
Parameters
-
$userId
: string
-
initialize()
public
initialize(Chat $chat) : void
Parameters
-
$chat
: Chat
-
openDM()
public
openDM(string $userId) : string|null
Parameters
-
$userId
: string
-
Return values
string|null
parseWebhook()
public
parseWebhook(ServerRequestInterface $request) : Message
Parameters
-
$request
: ServerRequestInterface
-
postMessage()
public
postMessage(string $threadId, PostableMessage $message) : SentMessage
Parameters
-
$threadId
: string
-
-
$message
: PostableMessage
-
removeReaction()
public
removeReaction(string $threadId, string $messageId, string $emoji) : void
Parameters
-
$threadId
: string
-
-
$messageId
: string
-
-
$emoji
: string
-
startTyping()
public
startTyping(string $threadId) : void
Parameters
-
$threadId
: string
-
stream()
public
stream(string $threadId, iterable<string|int, mixed> $textStream[, array<string|int, mixed> $options = [] ]) : SentMessage|null
Parameters
-
$threadId
: string
-
-
$textStream
: iterable<string|int, mixed>
-
-
$options
: array<string|int, mixed>
= []
-
verifyWebhook()
public
verifyWebhook(ServerRequestInterface $request) : ResponseInterface|null
Parameters
-
$request
: ServerRequestInterface
-
Return values
ResponseInterface|null
appendAttachments()
protected
appendAttachments(string $body, PostableMessage $message) : string
Parameters
-
$body
: string
-
-
$message
: PostableMessage
-
graphqlMutation()
protected
graphqlMutation(string $alias, string $mutationBody, array<string|int, mixed> $input) : array<string|int, mixed>|null
Parameters
-
$alias
: string
-
-
$mutationBody
: string
-
-
$input
: array<string|int, mixed>
-
Return values
array<string|int, mixed>|null
graphqlQuery()
protected
graphqlQuery(string $alias, string $queryBody, array<string|int, mixed> $variables) : array<string|int, mixed>|null
Parameters
-
$alias
: string
-
-
$queryBody
: string
-
-
$variables
: array<string|int, mixed>
-
Return values
array<string|int, mixed>|null
graphqlRequest()
protected
graphqlRequest(string $query, array<string|int, mixed> $variables) : array<string|int, mixed>|null
Parameters
-
$query
: string
-
-
$variables
: array<string|int, mixed>
-
Return values
array<string|int, mixed>|null
jsonResponse()
protected
jsonResponse(int $status, string $message) : ResponseInterface
Parameters
-
$status
: int
-
-
$message
: string
-
Return values
ResponseInterface
protected
parseComment(array<string|int, mixed> $payload, string $rawBody) : Message
Parameters
-
$payload
: array<string|int, mixed>
-
-
$rawBody
: string
-
renderBody()
protected
renderBody(PostableMessage $message) : string
Parameters
-
$message
: PostableMessage
-