একটি পাওয়ারশেল স্ক্রিপ্ট 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)}} যথেষ্ট। অবশেষে, আপনি কথোপকথন সংযুক্ত ইভেন্টটি এবং সেই সাথে নতুন ইনস্ট্যান্টমেজেজভিত্তিক ইভেন্টগুলি নিবন্ধভুক্ত করতে চাইবেন। অন্যথায় এটি কেবল বিদ্যমান কথোপকথনের জন্য কাজ করবে।
যারা হাউস ও হু হু করে আগ্রহী না তাদের জন্য, আমি আমার স্ক্রিপ্ট অদূর ভবিষ্যতে সর্বজনীনভাবে উপলভ্য করার লক্ষ্যে রয়েছি। উইন্ডোজ ওয়েবসাইটের জন্য গ্রোল পরীক্ষা করুন।