মাইক্রোসফ্ট ল্যাঙ্কে যখনই কোনও আইএম পাওয়া যায় তখন কি সেই স্ক্রিপ্টগুলি ট্রিগার করা সম্ভব?


3

আমি সবেমাত্র Lync 2013 এ আপগ্রেড করেছি এবং আমি পিডগিন + এসআইপিই এর পরিবর্তে এটি ব্যবহার করার কথা ভাবছি। পিডগিনের অনেকগুলি দুর্দান্ত বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল গ্রল ইন্টিগ্রেশন ... এবং আমি এটি মিস করব।

Lync এর জন্য কোনও গ্রল প্লাগইন নেই এবং কোনও কাজেই নেই, তবে আমার সত্যিই এটির দরকার নেই ... আমি ইতিমধ্যে শেল স্ক্রিপ্ট থেকে গ্রোল নোটিশ কীভাবে প্রকাশ করব তা আবিষ্কার করেছি এবং আমার যা দরকার তা হ'ল লাইঙ্কে হুক করা একটি ব্যাট ফাইল (বা সম্ভবত পাওয়ারশেল) বন্ধ করুন। এটিকে টিকিয়ে রাখার বা এটিকে চালু করার কোনও উপায় আছে কি?

মাইক্রোসফ্ট লিনাক এসডিকে ডকুমেন্টেশন মনে হচ্ছে এটি সম্ভবত সম্ভব হতে পারে তবে এটি আমার কাছে গ্যাবলডেগুকের মতো শোনাচ্ছে। কেউ কি আমাকে শুরু করতে সাহায্য করতে পারে বা কমপক্ষে স্ক্রিপ্টিংকে সম্ভাবনা হিসাবে বাতিল করতে পারে?

উত্তর:


3

এটি এবং এটিকে বিচার করে আমার ক্রিয়াকলাপটি হ'ল এমন কিছু কোড লিখতে হবে যা একটি বাহ্যিক এক্সিকিউটেবলকে ডাকে এবং আর্গুমেন্টগুলিও পাস করে (উদাহরণস্বরূপ পাওয়ারশেল.এক্সে), এবং এটি আইএম প্রাপ্তির সাথে বেঁধে দেওয়া হয়, যদি এই জাতীয় ঘটনা উপস্থিত থাকে তবে আমি ' আমি এখনই এসডিকে ডাউনলোড করছি তাই আমি ডাব্লু / আমার কাছে যা আপডেট করব তা আপডেট করব। তবে এইভাবে, আপনি যখন কোনও আইএম প্রাপ্ত হন তখন সীমাবদ্ধ থাকেন না।


1
কারণ আপনি ইতিমধ্যে আইএম প্রাপ্ত ইভেন্টটিতে হকের জন্য কোড লিখবেন আপনি শেল স্ক্রিপ্টটি বাইপাস করতে পারেন এবং সরাসরি গ্রোল এপিআইতে লিখতে পারেন।
হেয়ারআফডডগ

1
দ্রষ্টব্য: এই এসডিকে সমাধানটি উইন্ডোজের জন্য কেবল ল্যান্সির সাথে কাজ করবে। ম্যাকের জন্য লিংকের জন্য কোনও এসডিকে নেই।
হেয়ারআফডডগ

0

একটি পাওয়ারশেল স্ক্রিপ্ট Lync ইভেন্টগুলিতে প্রবেশ করতে পারে, যদি Lync SDK ইনস্টল থাকে (বিশেষত মাইক্রোসফট.লাইঙ্ক.মোডেল.ডিল নামে একটি ডেল)।

আপনি এটি একটি বিবৃতি দিয়ে এটি আমদানি করতে চাই:

import-module "C:\Program Files (x86)\Microsoft Lync\SDK\Assemblies\Desktop\Microsoft.Lync.Model.Dll"

তারপরে আপনি ক্লায়েন্ট অবজেক্টটি এর মতো পাবেন:

$client = [Microsoft.Lync.Model.LyncClient]::GetClient()

অবশেষে, আপনি যে ইভেন্টগুলিতে অভিনয় করতে চেয়েছিলেন সেগুলি সম্পর্কে আপনার নজর দেওয়া দরকার:

$i = 0
# For each conversation
foreach ($con in $client.ConversationManager.Conversations) {
  # For each participant in the conversation
  $con.Participants | Where { !$_.IsSelf } | foreach {
    Register-ObjectEvent -InputObject $_.Modalities[1] -EventName "InstantMessageReceived" -SourceIdentifier "person $i" -action { newInstantMessage }
    $i++
   }
}

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

সর্বাধিক গুরুত্বপূর্ণ, পাওয়ারশেল স্ক্রিপ্টের শেষে এটি থেকে বেরিয়ে আসার জন্য আপনার কিছু প্রয়োজন, যখন (1)}} যথেষ্ট। অবশেষে, আপনি কথোপকথন সংযুক্ত ইভেন্টটি এবং সেই সাথে নতুন ইনস্ট্যান্টমেজেজভিত্তিক ইভেন্টগুলি নিবন্ধভুক্ত করতে চাইবেন। অন্যথায় এটি কেবল বিদ্যমান কথোপকথনের জন্য কাজ করবে।

যারা হাউস ও হু হু করে আগ্রহী না তাদের জন্য, আমি আমার স্ক্রিপ্ট অদূর ভবিষ্যতে সর্বজনীনভাবে উপলভ্য করার লক্ষ্যে রয়েছি। উইন্ডোজ ওয়েবসাইটের জন্য গ্রোল পরীক্ষা করুন।

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