معرفی انواع پیامها در API ربات تلگرام
رباتهای تلگرام یکی از ابزارهای مفید و جذاب برای تعامل با کاربران در این پیامرسان محبوب هستند. وقتی ما دربارهٔ رباتها صحبت میکنیم، یکی از نکات جالب که باید به آن توجه کنیم، انواع پیامهایی است که میتوانند از طرف کاربر به ربات ارسال شوند. یکی از این انواع، MessageOriginHiddenUser
است که امروز میخواهیم دربارهٔ آن بیشتر صحبت کنیم.
پیامهای MessageOriginHiddenUser
به پیامهایی اشاره دارند که بهنوعی از سمت کاربران «پنهان» ارسال میشوند. به عبارتی دیگر، این نوع پیامها معمولاً توسط کاربرانی ارسال میشوند که هویت آنها مشخص نیست. این موضوع میتواند به دلایل مختلفی رخ دهد، بهعنوانمثال زمانی که کاربر در یک کانال یا گروهی پیام ارسال میکند و نامش نمیتواند برای دیگران قابلدسترس باشد.
این نوع پیامها کاربردهای زیادی در تلگرام دارند. برای مثال، در یک گروه بزرگ، ممکن است برخی از کاربران تمایل نداشته باشند که هویت واقعی آنها لو برود و به همین دلیل از این نوع پیامها استفاده میکنند. رباتها میتوانند به این گونه پیامها پاسخ داده و بر اساس آنها واکنشهای مختلفی نشان دهند.
پس این به ما کمک میکند تا ببینیم در کجا و چگونه میتوانیم از این نوع پیامها استفاده کنیم. علاوه بر تشخیص نوع پیام، رباتها میتوانند اطلاعات بیشتری دربارهٔ کاربرانی که در پیغامها پنهان شدهاند، نگهداری کنند. این اطلاعات میتواند شامل پیامهای ارسالی، زمان ارسال آنها و سایر پارامترهای مربوطه باشد.
نمونه کدنویسی
const TelegramBot = require('node-telegram-bot-api');
const token = 'YOUR_TELEGRAM_BOT_TOKEN';
const bot = new TelegramBot(token, {polling: true});
bot.on('message', (msg) => {
const chatId = msg.chat.id;
if (msg.message_origin == 'hidden_user') {
bot.sendMessage(chatId, 'پیام شما با موفقیت دریافت شد!');
}
});
توضیحات کد
نکته 1:
const TelegramBot = require('node-telegram-bot-api');
با این خط، ما کتابخانهٔ موردنیاز برای کار با رباتهای تلگرام را وارد میکنیم.
نکته 2:
const token = 'YOUR_TELEGRAM_BOT_TOKEN';
در اینجا باید توکن ربات خود را وارد کنید تا ارتباط برقرار شود.
نکته 3:
const bot = new TelegramBot(token, {polling: true});
با این خط، ما ربات را راهاندازی میکنیم و polling را فعال میکنیم تا ربات پیامهای جدید را دریافت کند.
نکته 4:
bot.on('message', (msg) => {
با این خط، ما مشخص میکنیم که هر زمان یک پیام به ربات ارسال شد، چه عملی انجام شود.
نکته 5:
if (msg.message_origin == 'hidden_user') {
اینجا، ما بررسی میکنیم که آیا پیام دریافتی از نوع
MessageOriginHiddenUser
است یا خیر.نکته 6:
bot.sendMessage(chatId, 'پیام شما با موفقیت دریافت شد!');
اگر شرایط قبلی درست باشد، ربات پیام کنجکاوی را به کاربر ارسال میکند. البته میتوانید متن پیام را بنا به سلیقه خود تغییر دهید.