আমি কীভাবে সমস্ত দলের সদস্যদের একটি নতুন স্ল্যাক চ্যানেলে আমন্ত্রণ জানাব


42

নতুন ব্যবহারকারী স্ল্যাক চ্যানেলে সমস্ত ব্যবহারকারীকে (পুরো দলটিকে) আমন্ত্রণ জানানো সম্ভব? দেখে মনে হচ্ছে এমন লোকের সংখ্যার সীমাবদ্ধতা রয়েছে যা একবারে আমন্ত্রিত হতে পারে।



হ্যাঁ, এটি সম্পর্কিত তবে সত্যই সদৃশ নয়। এই প্রশ্নটি আমার সমস্যার সমাধান দেয় না।
আব্রাম

1
যদি আপনি একটি মাল্টি-ওয়ার্কস্পেস সমাধান (স্ল্যাক এন্টারপ্রাইজ গ্রিড) ব্যবহার করেন তবে আপনার ব্যবহারকারী তালিকায় আপনার কর্মক্ষেত্রের বাইরের লোকদের অন্তর্ভুক্ত থাকতে পারে। যদি আপনার # চ্যানেল কর্মক্ষেত্র-নির্দিষ্ট হয় তবে এই সমাধানগুলি সমস্ত ব্যবহারকারীদের চ্যানেলে সম্ভাব্যভাবে যুক্ত করে।
Choovermonium

উত্তর:


3

এটি শেষ পর্যন্ত এর মাধ্যমে সম্ভব /invite @listname- আপনি যখন /invite @স্বয়ংক্রিয় পরামর্শ টাইপ করেন তখন আপনাকে "আমন্ত্রিত লোকদের" লিঙ্কের মাধ্যমে আরও বিকল্প দেয়।


42

যেহেতু @ আব্রাম সলিউশন কাজ বন্ধ করে দিয়েছে আমি কিছুটা খেলেছি। এটি এখন আমার জন্য আংশিকভাবে কাজ করে, আপনার এটি কয়েকবার চালানোর প্রয়োজন হতে পারে

তার নির্দেশাবলী: কেবলমাত্র উপযুক্ত চ্যানেলটিতে ব্রাউজ করুন এবং এই স্ক্রিপ্টটি (নীচে) আপনার ক্রোম / ফায়ারফক্স ডি কনসোলে পেস্ট করুন এবং এন্টার টিপুন। তারপরে স্ক্রিপ্টটি শেষ না হওয়া পর্যন্ত এটি অপেক্ষা করুন। কতজন ব্যবহারকারী একবারে আমন্ত্রিত হতে পারে তার সীমাবদ্ধতার কারণে এটি সময় নিতে পারে। সমস্ত দলের সদস্যদের আমন্ত্রিত না করা পর্যন্ত স্ক্রিপ্টটি লুপ হয়ে যাবে।

var foundAny=false;
function selectAllByLetter(remainingLetters) {
  console.log(remainingLetters)
  var letter = remainingLetters.pop();
  $("#channel_invite_filter").val(letter).trigger("input");
  setTimeout(function() {
    $(".channel_invite_member:not(hidden)").each(function(i, obj) {
        foundAny=true;
        this.click();
    });
    if (remainingLetters.length) {
      selectAllByLetter(remainingLetters);
    } else {
      setTimeout(function() {
        console.log("Inviting them all!")
        $('.invite_go').click()
      },400)     
    }
  },300);
}

function inviteAllUsers() {      
  foundAny=false;     
  setTimeout(function () {    
      setTimeout(function() {
        $('#channel_actions_toggle').click();
      },100)
      setTimeout(function() {
        $('#channel_invite_item').click();
      },200)
      //Enter each letter to trigger searches
      var remainingLetters = ["a","b","c","d","e","f","g","h","i","j","v","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
      selectAllByLetter(remainingLetters);
      if (foundAny) {
        inviteAllUsers();
      }
   }, 4000);
}
inviteAllUsers();  

1
একটি মোহন মত কাজ করে, ধন্যবাদ!
Pwdr

2
একটি কাজের উত্তর সরবরাহ করার জন্য ধন্যবাদ। কাজটি বন্ধ হয়ে যাওয়ার পরে আমি আমার অপসারণ করব।
আব্রাম

1
যত্ন, এটি চ্যানেলে
বটগুলিকেও

হ্যাঁ এটা করে. এছাড়াও, বড় গ্রুপগুলির সাথে কোনও কারণে আপনাকে এটি দুটি বার চালানো দরকার
জন আলেকিস গেরা গমেজ

19

আরও সহজ সমাধান খুঁজে পেয়েছি। কোনও স্ক্রিপ্ট নেই, কোনও এক্সটেনশন নেই:

  1. এমন /whoএকটি চ্যানেলে কমান্ডটি টাইপ করুন যেখানে আপনার (সর্বাধিক) লোকেরা যুক্ত করতে চান।
  2. আউটপুট অনুলিপি করুন
  3. চ্যানেলটিতে এটি আটকান যেখানে আপনি চান যে লোকেদের আমন্ত্রিত হতে পারে
  4. Intro/Enterকী টিপুন

স্ল্যাক আপনাকে জিজ্ঞাসা করবে যে "এখনও চ্যানেলে নেই" এমন সমস্ত ব্যক্তির সাথে কী করবেন। আপনি Inviteবোতামটি টিপলে আপনি সবাইকে আমন্ত্রিত পাবেন


আমি আসলে এই উত্তরটি পরীক্ষা করিনি, তবে ধরে নিচ্ছি এটি কার্যকর হয়, এটি সঠিক সমাধান হিসাবে চিহ্নিত করা উচিত। আমি এটিকে সমাধান হিসাবে নির্ধারিত করেছি, তবে সমাধানটি কাজ করে এমন অন্যদের কাছ থেকে নিশ্চিতকরণের প্রশংসা করব। ধন্যবাদ!
আব্রাম

এটা আমার জন্য কাজ করে। এটিতে প্রত্যেকের @ এর সাথে নতুন চ্যানেলে একটি পোস্ট দিয়েছে। তবে আমার দ্বারা এটি ঠিক আছে।
ডেভপ্রেস্টন

1
এটি অবশ্য চ্যানেলের প্রথম 99 জন সদস্য (যা আপনি অনুলিপি / পেস্ট করতে পারেন) তা সীমাবদ্ধ।
জানুয়ারী

4

একটি স্ক্রিপ্ট লিখেছিলেন যা একই জিনিসটি করে।

পদক্ষেপগুলি:
1. চ্যানেল পৃষ্ঠায় যান
2। ব্রাউজার কনসোলে কোড অনুলিপি / পেস্ট করুন

সমস্ত ব্যবহারকারী যুক্ত করা হবে।

//////////////////////////////
// AFTER.JS Module
//////////////////////////////

var After = function () {
    this._totalTime = 0;
};

// It's prototype
var protoAfter = {
    // After (time) seconds, run a handler
    after: function (time, handler) {
        this._totalTime += time;

        setTimeout(function () {
            handler();
        }, this._totalTime * 1000);

        return this;
    }
};

$.extend(After.prototype, protoAfter);

//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ End of After section

var first = "a",
    last = "z";

var after = new After();
after.charIndex = first.charCodeAt(0);

for (var i = first.charCodeAt(0); i <= last.charCodeAt(0); i++) {

    after
        .after(0.3, function () {
            $('#channel_actions_toggle').click();
        })

        .after(0.3, function () {
            $('#channel_invite_item').click();
        })

        .after(0.3, function () {
            $("#channel_invite_filter").focus();
            $("#channel_invite_filter").val(String.fromCharCode(after.charIndex)); // type in character
            $("#channel_invite_filter").trigger("input");
            after.charIndex++;
        })

        .after(0.5, function () {
            $(".add_icon").click();
        })

        .after(0.5, function () {
            $(".invite_go").click();
        })

        .after(0.5, function () {
            $("#fs_modal_close_btn").click();
        })
}

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.