Node.js で Telegram のデータを MySQL データベースとしてクエリ
Telegram 用の ODBC Driver の SQL Gateway を使用すると、MySQL インターフェース経由でTelegram のデータをクエリできます。以下の手順に従って、SQL Gateway の MySQL リモーティングサービスを起動し、Node.js からクエリを開始してください。
Telegram のデータに接続
まだ行っていない場合は、データソース名(DSN)で必要な接続プロパティの値を指定してください。組み込みの Microsoft ODBC データソースアドミニストレーターを使用して DSN を設定できます。これはドライバーインストールの最後のステップでもあります。Microsoft ODBC データソースアドミニストレーターを使用して DSN を作成・設定する方法については、ヘルプドキュメントの「はじめに」の章を参照してください。
API キー認証の設定
Telegram は、API リクエストの認証に Bot Token を使用します。Bot Token は、Telegram 上の BotFather(https://t.me/BotFather)でボットを作成することで取得できます。作成すると、BotFather が
123456789:ABCdefGhIJKlmNoPQRsTUVwxyZという形式のトークンを発行します。
以下の接続プロパティを設定して接続を確立してください:
- AuthScheme:APIKey に設定します。
- APIKey:BotFather から取得した Telegram の Bot Token に設定します。
接続文字列の例
Profile=C:\profiles\Telegram.apip;ProfileSettings='APIKey=your_bot_token';
SQL Gateway を設定
SQL Gateway 概要を参照して、Telegram のデータ を仮想 MySQL データベースとして接続を設定してください。クライアントからの MySQL リクエストをリッスンする MySQL リモーティングサービスを設定します。サービスは SQL Gateway UI で設定できます。

Node.js から Telegram をクエリ
以下の例では、mysql モジュールを使用して Telegram への接続を定義し、クエリを実行する方法を示しています。以下の情報が必要です。
- ホスト名またはアドレス、およびポート:MySQL リモーティングサービスが MySQL 接続をリッスンしているマシンとポート
- ユーザー名とパスワード:SQL Gateway の Users タブで認証したユーザーのユーザー名とパスワード
- データベース名:MySQL リモーティングサービス用に設定した DSN
以下のコードでTelegram のデータに接続し、クエリの実行を開始できます。
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
database : 'CData API Sys',
port : '3306',
user : 'mysql_user',
password : 'test'
});
connection.connect();
connection.query('SELECT * FROM AvailableGifts', function(err, rows, fields) {
if (err) throw err;
console.log(rows);
});
connection.end();