Bot can't send messages to other channel

No, as an Extension is an application, you don’t need a seperate application.

A bot will login to chat using an oAuth key generated via a key set. That key set can be an “Extension key set”.

When a “user” logs into chat using an oAuth token, it’ll use the username that belongs to the oAuth token, not the “name” of the extension.

You don’t need two clientID’s