Slack के लॉग रखने की अवधि 90 दिन हो गई है, और Slack के लॉग तेजी से गायब होते जा रहे हैं
Mattermost को लागू करते समय Slack से Mattermost में कस्टम ईमोजी (प्रतिक्रियाएँ) को
कॉपी करने के समय का यह एक नोट है।
Slack से प्रतिक्रियाएँ निकालना
शुरुआत में मैं Slack के API का उपयोग करके निकालने का सोच रहा था, लेकिन Chrome के एक्सटेंशन
Slack Custom Emoji ManagerSlack
का उपयोग करना बहुत आसान है, इसलिए मैंने इसे डाउनलोड करने के लिए यही तरीका अपनाया।
Chrome के एक्सटेंशन को इंस्टॉल करें और https://<अपने Slack>.slack.com/emoji पर जाएं
और फिर “सभी ईमोजी डाउनलोड करें” पर क्लिक करें।
Mattermost में आयात करना
सभी को मिलाकर curl का उपयोग करके API के माध्यम से पंजीकरण किया जाएगा।
ध्यान देने योग्य बात यह है कि Slack जापानी में प्रतिक्रियाओं के नाम दे सकते हैं, लेकिन Mattermost में मल्टीबाइट नाम पंजीकृत नहीं किया जा सकता है,
इसलिए पहले से डाउनलोड की गई प्रतिक्रियाओं में यदि कोई जापानी नाम हो तो उसे पहले ही ठीक कर लें।
API का उपयोग करने के लिए बॉट बनाएं और एक्सेस टोकन प्राप्त करें
- “एकीकरण सुविधाएँ” चुनें
- “बॉट खाता” चुनें
- “बॉट खाता जोड़ें” पर क्लिक करें
- खाता बनाएँ
भूमिका “सिस्टम प्रशासक” रखें
- एक टोकन उत्पन्न किया जाएगा, इसलिए इसे याद रखें
बॉट का उपयोगकर्ता ID प्राप्त करें
ईमोजी को पंजीकृत करते समय बॉट के उपयोगकर्ता ID को निर्दिष्ट करने की आवश्यकता होती है,
इसलिए API का उपयोग करके बॉट के उपयोगकर्ता ID को प्राप्त करें।
$ TOKEN="अभी प्राप्त किया गया TOKEN"
$ CREATE_ID=$(curl -s -X GET -H "Authorization: Bearer ${TOKEN}" https://<Mattermost URL>/api/v4/users/me | jq -r .id)
$ echo $CREATE_ID
अब CREATE_ID वेरिएबल में बनाया गया बॉट का उपयोगकर्ता ID होगा।
API टोकन और बॉट ID का उपयोग करके एक साथ पंजीकरण करना
अभी डाउनलोड किए गए ईमोजी को एक निर्देशिका में रखें और इसे चलाएं।
$ TOKEN="अभी प्राप्त किया गया TOKEN"
$ CREATE_ID="अभी प्राप्त किया गया बॉट का उपयोगकर्ता ID"
$ for file in $(ls)
do
name=$(echo $file | cut -d . -f 1)
curl -X POST -H "Authorization: Bearer ${TOKEN}" \
-H "Content-Type: multipart/form-data" \
-F "emoji={\"name\":\"${name}\",\"creator_id\":\"${CREATER_ID}\"}" -F "image=@./${file}" \
https://<Mattermost URL>/api/v4/emoji
done
इस प्रकार, फ़ाइल नाम के साथ ईमोजी के रूप में पंजीकरण किया जाएगा।