چطور از API ربات تلگرام گلابی بگیریم؟
رباتهای تلگرام ابزارهای فوقالعادهای هستند که میتوانند به ما کمک کنند تا کارهای مختلفی را به راحتی با استفاده از API آنها انجام دهیم. یکی از جالبترین کاربردها این است که میتوانیم به راحتی گلابی آنلاین برای کاربران ارسال کنیم! در اینجا میخواهیم به بیانی ساده و با جزئیات زیاد به شما آموزش دهیم که چطور میتوانید این کار را انجام دهید.
اولین قدم برای ساخت ربات تلگرام این است که در تلگرام به BotFather مراجعه کنید و یک ربات جدید بسازید. BotFather خودش یک ربات است که وظیفهاش مدیریت رباتها و ساخت آنهاست. به شما یک توکن خواهد داد که برای شناسایی رباتتان لازم است.
حالا با استفاده از این توکن میتوانید شروع به ارسال پیامهای از پیش تعریف شده به کاربران کنید. یکی از APIs که میتوانید به کار ببرید، API ربات تلگرام است که امکانات زیادی برای تعامل با کاربران دارد.
در نهایت، اگر میخواهید گلابی برای کاربرانتان بفرستید، میتوانید یک دکمه ایجاد کنید که وقتی کاربر بر روی آن کلیک کند، گلابی بهعنوان یک پیام ارسال شود. به این ترتیب، کاربر یک هدیهی کوچک و بامزه دریافت میکند. بیایید با هم کدی که این کار را انجام میدهد، ببینیم!
const TelegramBot = require('node-telegram-bot-api');
// توکن ربات خود را اینجا وارد کنید
const token = 'YOUR_BOT_TOKEN';
const bot = new TelegramBot(token, {polling: true});
bot.onText(//gift/, (msg) => {
const chatId = msg.chat.id;
// ارسال گلابی به کاربر
bot.sendMessage(chatId, '🎁 این یک گلابی برای شماست! خوش بگذره!', {
reply_markup: {
inline_keyboard: [[
{ text: 'گلابی دیگه!', callback_data: 'moreGifts' }
]]
}
});
});
bot.on('callback_query', (callbackQuery) => {
const chatId = callbackQuery.message.chat.id;
// ارسال گلابی جدید به کاربر در صورت درخواست
bot.sendMessage(chatId, '🎁 این یکی هم گلابی برای شماست!');
});
توضیح کد خط به خط
const TelegramBot = require('node-telegram-bot-api');
این خط کتابخانهای که برای کار با API ربات تلگرام نیاز داریم را وارد میکند.
const token = 'YOUR_BOT_TOKEN';
در اینجا باید توکن ربات خود را وارد کنید که از BotFather دریافت کردهاید.
const bot = new TelegramBot(token, {polling: true});
در اینجا ربات خود را با توکن تعریف میکنیم و به آن میگوییم که به صورت پیوسته (polling) پیامها را دریافت کند.
bot.onText(/\/gift/, (msg) => {
در اینجا ما یک لیسنر برای پیامهایی که شامل /gift هستند، تعریف میکنیم.
bot.sendMessage(chatId, '🎁 این یک گلابی برای شماست!', { ... });
در اینجا یک پیام به کاربر ارسال میشود که شامل یک گلابی نمادین به همراه دکمهای برای دریافت گلابی بیشتر است.
bot.on('callback_query', (callbackQuery) => {
اینجا ما لیسنری برای رسیدگی به درخواستهای دکمههای Inline تعریف میکنیم.
bot.sendMessage(chatId, '🎁 این یکی هم گلابی برای شماست!');
در اینجا یک گلابی جدید به کاربر ارسال میشود در صورت کلیک بر روی دکمه.