آشنایی با متد setUserEmojiStatus در API ربات تلگرام
سلام به همه! امروز میخواهیم درباره یک متد جالب در API ربات تلگرام به نام setUserEmojiStatus
صحبت کنیم. این متد به شما امکان میدهد که وضعیت ایموجی کاربر را تغییر دهید. در تلگرام، ایموجیها به عنوان حالت یا وضعیتی برای کاربران استفاده میشوند و میتوانند حس و حال یا فعالیت کاربر را به نمایش بگذارند. میتوانید با این متد به راحتی وضعیت کاربران را بهروزرسانی کنید.
در واقع، setUserEmojiStatus
به شما این امکان را میدهد تا با ارائه یک ایموجی خاص، احوالپرسی خود را به کاربران منتقل کنید. برای مثال، اگر شما یک ربات گیم دارید، میتوانید با تغییر وضعیت به ایموجی فوتبال، به کاربران بگویید که یک بازی جدید شروع شده است!
نکته جالب این است که برای استفاده از این متد، نیاز به دسترسی خاصی دارید. یعنی تنها در صورتی که ربات شما این مجوز را دارد، میتوانید وضعیت ایموجی را تغییر دهید. به همین خاطر، بهتر است قبل از هر چیز مطمئن شوید که ربات شما این دسترسی را دارد.
بیایید نگاهی به نحوه استفاده از آن بیندازیم. ابتدا نیاز داریم تا از توکن ربات خود استفاده کنیم و سپس با ارسال یک درخواست به API تلگرام، وضعیت را تغییر دهیم. به مثال زیر توجه کنید:
const axios = require('axios');
const token = 'YOUR_BOT_TOKEN';
const chatId = 'CHAT_ID';
const emoji = '😊';
axios.post(`https://api.telegram.org/bot${token}/setUserEmojiStatus`, {
chat_id: chatId,
emoji: emoji
}).then(response => {
console.log('Emoji status set:', response.data);
}).catch(error => {
console.error('Error setting emoji status:', error);
});
توضیح کد
در کد بالا، ابتدا ما از کتابخانه axios
برای ارسال درخواستها استفاده میکنیم. بعد از آن، توکن ربات خود و شناسه چت مربوطه را تعریف میکنیم. سپس ایموجی مورد نظر را نیز تنظیم میکنیم.
با استفاده از axios.post
، یک درخواست POST به URL متد setUserEmojiStatus
ارسال میکنیم. در این درخواست، chat_id
و emoji
را به عنوان بدنه موفقیتآمیز قرار میدهیم.
در نهایت، با استفاده از .then
نتیجه درخواست را بررسی میکنیم و اگر همه چیز به درستی پیش برود، متنی را چاپ میکند که وضعیت ایموجی تغییر کرده است. اگر مشکلی پیش بیاید، با .catch
ارور را مشاهده خواهیم کرد.