diff --git a/packages/client-github/src/index.ts b/packages/client-github/src/index.ts index 92cf3540436..0d68dcb3bd7 100644 --- a/packages/client-github/src/index.ts +++ b/packages/client-github/src/index.ts @@ -82,11 +82,8 @@ export class GitHubClient { `Successfully cloned repository from ${repositoryUrl}` ); return; - } catch (error) { - elizaLogger.error( - `Failed to clone repository from ${repositoryUrl}. Retrying...`, - error - ); + } catch { + elizaLogger.error(`Failed to clone repository from ${repositoryUrl}. Retrying...`); retries++; if (retries === maxRetries) { throw new Error( diff --git a/packages/client-twitter/src/utils.ts b/packages/client-twitter/src/utils.ts index ac93ef93ca1..32ef6247dcc 100644 --- a/packages/client-twitter/src/utils.ts +++ b/packages/client-twitter/src/utils.ts @@ -171,10 +171,10 @@ export async function sendTweet( twitterUsername: string, inReplyTo: string ): Promise { - const tweetChunks = splitTweetContent( - content.text, - client.twitterConfig.MAX_TWEET_LENGTH - ); + const maxTweetLength = client.twitterConfig.MAX_TWEET_LENGTH; + const isLongTweet = maxTweetLength > 280; + + const tweetChunks = splitTweetContent(content.text, maxTweetLength); const sentTweets: Tweet[] = []; let previousTweetId = inReplyTo; @@ -212,20 +212,20 @@ export async function sendTweet( }) ); } - const result = await client.requestQueue.add( - async () => - await client.twitterClient.sendTweet( - chunk.trim(), - previousTweetId, - mediaData - ) + const result = await client.requestQueue.add(async () => + isLongTweet + ? client.twitterClient.sendLongTweet(chunk.trim(), previousTweetId, mediaData) + : client.twitterClient.sendTweet(chunk.trim(), previousTweetId, mediaData) ); + const body = await result.json(); + const tweetResult = isLongTweet + ? body.data.notetweet_create.tweet_results.result + : body.data.create_tweet.tweet_results.result; // if we have a response - if (body?.data?.create_tweet?.tweet_results?.result) { + if (tweetResult) { // Parse the response - const tweetResult = body.data.create_tweet.tweet_results.result; const finalTweet: Tweet = { id: tweetResult.rest_id, text: tweetResult.legacy.full_text, @@ -245,7 +245,7 @@ export async function sendTweet( sentTweets.push(finalTweet); previousTweetId = finalTweet.id; } else { - console.error("Error sending chunk", chunk, "response:", body); + elizaLogger.error("Error sending tweet chunk:", { chunk, response: body }); } // Wait a bit between tweets to avoid rate limiting issues