How can i send messages with announce format with a Twitch Bot?

Im using this to connect Owners account:
WebServer.RequestReceived += async (s, e) =>
{
using (var writer = new StreamWriter(e.Response.OutputStream))
{
if (e.Request.QueryString.AllKeys.Any(“code”.Contains))
{
var code = e.Request.QueryString[“code”];
var ownerOfChannelAccessAndRefresh = await getAccessAndRefreshTokens(code);
CachedOwnerOfChannelAccessToken = ownerOfChannelAccessAndRefresh.Item1;
SetNameAndIdByOauthedUser(CachedOwnerOfChannelAccessToken).Wait();
InitializeOwnerOfChannelConnection(TwitchChannelName, CachedOwnerOfChannelAccessToken);
InitializeTwitchAPI(CachedOwnerOfChannelAccessToken);
}
}
};

Im using this to connect bot:

private Task ConnectBot()
{
var credentials = new ConnectionCredentials(nombreBot, oauthClave);
BotClient.Initialize(credentials, TwitchChannelName);
BotClient.OnConnected += BotClient_OnConnected;
BotClient.OnChatCommandReceived += Bot_OnChatCommandReceived;
BotClient.Connect();
return Task.FromResult(true);
}

And this to send the announce:
await TheTwitchAPI.Helix.Chat.SendChatAnnouncementAsync(broadcasterId: TwitchChannelId, moderatorId: BotChannelId, message: “El Anuncio esta funcionando”, color: announceColor, accessToken: <oauthClave/CachedOwnerOfChannelAccessToken both throw exception>);

It throw this:
TwitchLib.Api.Core.Exceptions.BadScopeException: ‘Your request was blocked due to bad credentials (Do you have the right scope for your access token?).’