问行刑。周朝权臣周公姬阅请求将卫成公囚禁在公馆,让他自己反省。周襄王说道:“置之大狱则太重,舍诸公馆则嫌轻。”就命人把卫成公囚禁在民房里,再也不去理会。周襄王本欲保全卫侯的性命,在温地时就驳回了晋文公处置卫侯的请求,只是碍于晋侯正在气头上,又有晋将先蔑随行监押,恐怕拂了晋文公之意,这才将卫成公囚于别室,名义上虽为囚禁,实则是庇护卫成公免受晋国伤害而已。卫大夫宁俞也紧紧跟随其君,寝处必偕,寸步不离左右,一应饮食,必亲自尝过之后,方肯进献于卫成公享用,大夫宁俞对卫君可谓忠心耿耿!这医衍领了晋文公之命,要他限期鸩杀卫侯,怎奈宁俞防守颇为严密,弄得医衍无从下手,先蔑又几次催促他动手下毒,医衍只是一味吱唔,急得他团团直转,急切之间,毫无办法。这天,先蔑又过来催促,医衍迫不得已,就将实情告诉了宁俞,让宁俞给他出主意想办法。他对宁俞说道:“衍之此行,实为下毒卫侯。如不得手,衍必将获其罪焉,吾之死期将至矣。子博学多闻,将为衍出脱死之计耶?”宁俞听罢,令医衍附耳过来,向他如此这般地说一通,最后又安慰他说:“子既剖腹挖心以求教于我,俞敢不曲为子谋乎?今晋侯老矣,远于人谋,而近于鬼谋。近闻曹君获释,特以巫史一言,托言晋灭同姓而惹天怒,晋侯震恐而释曹君。子若薄其鸩以进于卫侯,而托言于鬼神,晋君必不至于罪汝,寡君亦当有薄礼以献子。”医衍听罢,满面含笑,会意而去。两人计议已定,宁俞借口奉了卫侯之命,向医衍索要药酒为成公治病,并偷偷贿赂了医衍一盒珠宝。医衍告于先蔑曰:“卫侯死期至矣。”先蔑听罢,内心释然,嘱咐医衍小心在意。医衍奉命行事,他把鸩毒连同药酒调在了药瓯里,但用毒量很小,为掩人耳目,他还在药酒中杂以他药,以乱其颜色。宁俞假装请求让自己先尝尝,然后再让卫成公服用。医衍假装不答应,强行把药酒灌进了卫成公的口中,刚刚灌下两三口,医衍突然张目狂叫,口吐鲜血,昏然仆倒在地,盛药的瓯子也掉在地上摔烂了,调好的鸩毒撒了一地。宁俞故意大惊小怪,命左右将医衍扶起,过了半晌,医衍的神智才清醒过来,宁俞问其缘故。医衍对人诈言道:“方灌酒之时,忽见一神人自天而下,言奉唐叔之命来救卫侯,其身长有丈余,头大如斗,装束威严,直入室中,用金锤击落酒瓯,使我魂魄俱丧也。”卫成公也跟着撒谎,对人说看见了与医衍说的一模一样的事情。众人听罢,且惊且疑,吵吵嚷嚷,议论不休。宁俞闻言,假装大怒,当即便奋臂与医衍厮打起来,左右为之劝解,宁俞只是不听,还故意咋咋呼呼地说道:“汝原来用毒以害吾君,若非神人相助,吾君几为汝害,吾今与汝势不两立。”宁俞一边与医衍假装厮打,一边又对人大呼小叫,故意散布医衍下毒的消息。晋将先蔑听到这个消息后,飞奔过来劝解,他对宁俞说道:“汝君既获神人保佑,后禄未艾,吾当回国禀明寡君,向周王请求放还卫侯归国。”一时间,医衍鸩杀卫侯之事闹得沸沸扬扬。先蔑与医衍只得返回晋国向晋文公禀明此事,晋文公心中半信半疑,也没有追究他俩的责任,此事就此搁了下来。卫成公用药量极少,不几天身体就恢复了健康。自此以后,成公君臣的生活才算安定下来。后人赋诗赞叹宁俞曰:
人算不如天算计,重耳枉自费心机。
卫地自古多君子,世人一时夸宁俞。鲁国与卫国世相亲睦,鲁僖公听说卫成公进鸩不死,晋文公也未加问责,便打算替卫侯求情,让晋文公释放卫成公回国复位,他召来大夫臧孙辰问计:“卫侯尚可复位乎?”臧孙辰回答说:“可以复位。今晋侯于卫成公,不用刑而以私鸩毒之,医衍归国又不诛杀,是忌讳杀卫侯之恶名也。卫侯既然不死,其能老于周室乎?若有诸侯为他求情,晋侯必定赦免卫君。若吾君求于文公,晋侯赦之,卫君复国,必益加亲近于鲁,诸侯孰不歌颂鲁之高义?”鲁僖公听罢大喜,决定向晋文公求情,让晋侯放过卫成公。于是,他派使者持白璧十双到周室进献给襄王,乞求复卫成公之君位,周襄王答应了鲁僖公的请求,并让鲁国使者向晋文公求情。鲁国使者又持白璧十双到晋国贿赂了晋文公,使者对文公说道:“寡君与卫,兄弟也。卫侯得罪于君侯,寡君不遑宁处,今闻君已释曹伯复国,寡君愿以不腆之赋,为卫君赎罪。”先蔑也对晋文公说道:“鲁亲于卫,君为鲁而释卫,二国交亲,以附于晋,君何不利焉?”晋文公就答应了鲁国使者的请求,还派先蔑与鲁国使者一起到京师雒邑,共同请求周襄王赦免卫成公。
公元前630年秋,周襄王释放了卫成公,听其回国复位。此时,元咺与卫国诸大夫已经拥立了公子瑕为君。公子瑕即位后,当即扩充兵马,修缮城备,加紧巡防,对过往行人盘查十分严密。卫成公担心归国时会遭到元咺和子瑕的发兵相拒,遂与大夫宁俞秘密计议。宁俞向卫成公建议说:“闻得大夫周歂和冶廑自恃拥立子瑕有功,欲为上卿而不得,心中怀有怨望,君可许之于上卿之位,以笼络其心。臣素与大夫孔达相善,这孔达胸有经纶,又与周歂和冶廑亲厚。君命他们杀掉元咺,余人则不足虑矣。”两人商议既毕,卫成公厚赂周颛、治廑,并修