Creating a program to send token data to a telegram group using salt pan
In this article, we will go through the steps of creating a program that retrieves and sends information about specific tokens with specified details to a specific group of telegrams on the solani blockchain.
Prerequisites
- Install node.js (version 14 or higher) if you haven’t already.
- Knowledge of TypeScript, JavaScript and Python is required. If you’re new to these languages, we’ll provide explanations and examples for each language.
- A Solana node is installed on your local machine (eg Solana CLI or Solana Terminal application).
token retrieval
To get the token information from Solana, we will use the solana-program library. First, install:
Bash
npm install @solana program @vrsta/solana
Next, create a new Typescript file for the token retrieval logic. Here's an example code snippet to get you started:
token-description.ts
TypeScript
import * as solanaprogram from ‘@solana-program’;
const token_info_url = ‘
const telegram_bot_token = ‘
export async function FetchTokenInfo(tokenid: string) {
const programId = ‘your-program-id’; // Replace with your Solana program ID
const tokenprogramAddress = ‘
try {
// fetch market data for the specified token
const MarketDataResponse = await FetchTokekenForEsponse(tokenid, programid);
const MarketData = MarketDataResponse.Data;
// Extract relevant information from market data
const MarketCap = MarketData.Market_Cap;
const volume = MarketData.Volume;
const liquidity = MarketData.liquity;
return {
Marketcap,
volume,
liquidity,
};
} catch (error) {
console.error (error);
return null;
}
}
Async function FetchTokekenForEsponse(tokenid: string, programid: string) {
// implement your Solana program to fetch token information
const programprogramId = solanaprogram.programId.toString();
const queryargs = [
Market_Chart? vs_currency = USD & Days = 30 & Interval = Daily & Market_Data = True & Sparkline = False
,
];
const response = await solanaprogram.runprogram (
ProgramProgramId,
ProgramId,
QueryArgs,
‘FetchTokenInfo’,
);
// Parse the response as JSON
return response.data;
}
// Usage example
Async function main () {
const tokenid = ‘solana’;
try {
const info = await fetchTokenInfo (tokenid);
if (info) {
console.log (marketcap: $ {info.marketcap} USD
);
console.log (volume: $ {info.volume} USD
);
console.log (liquidity: $ {info.liquity} USD
);
}
} catch (error) {
console.error (error);
}
}
main();
`
Sending token data to a Telegram group
To send token data to a specific Telegram group, you will need to use theSolana/Solana-Telegram-Bot-SDK
library. First, install:
Bash
npm install @solana/solana-telegram-bot-sdk
`
Then create another Typescript file for the Telegram Bot logic. Here is an example code snippet:
token-fixer.ts
TypeScript
import * as solanaprogram from ‘@solana-program’;
import {TeleGrambot} from ‘@solana/solana-telegram-bot-sdk’;
const telegram_bot_token = ‘
const telegram_group_id = ‘Your-Telemgram-Group-id’;
Export async function sendTokenInFoToGoGOUP (tokenid: string) {
const bot = new telegrambot (
Telegram_bot_Token,
{
URL: ‘