Kindiki says political differences should not destroy national unity, urges Kenyans to reject division

Deputy President Kithure Kindiki (2nd right) when he attended the 36th anniversary celebrations of the Embu ACK Diocese on July 19, 2026. (Photo: X/Kithure Kindiki)

Listen to article

3 min listen
Audio reading is not supported on this browser.
Ready

Thanks for listening. Continue with a related story, or tap the speaker icon on the next page to listen.

𝐄𝐚𝐬𝐭𝐥𝐞𝐢𝐠𝐡 𝐕𝐨𝐢𝐜𝐞 𝐚𝐭 𝐍𝐢𝐧𝐞 – DCI opens probe into Ol Kalou by-election violence

Zawadi Charity

 · 

1 hour agoRead nextOpens a fresh page.

The Deputy President urged Kenyans to reject divisive politics, keep the Mount Kenya region united and preserve the church’s independence from political influence.

Deputy President Kithure Kindiki has urged Kenyans to safeguard national unity, warning that political differences should not be allowed to undermine long-standing communal relationships.
Speaking during the ACK Diocese of Embu’s 36th Anniversary Thanksgiving Service at Kigari Teachers Training College on Sunday, Kindiki called on residents of the Mount Kenya region to reject divisive rhetoric and remain united.
“As Kenyans, we have no other home; this is the only home we have. We must protect it and ensure it remains safe,” Kindiki emphasised.

More To Read

  • 𝐄𝐚𝐬𝐭𝐥𝐞𝐢𝐠𝐡 𝐕𝐨𝐢𝐜𝐞 𝐚𝐭 𝐍𝐢𝐧𝐞 – DCI opens probe into Ol Kalou by-election violence
  • Catholic bishops urge Kenyans to reject divisive politics ahead of 2027 polls
  • UDA concedes defeat, congratulates DCP’s Kamau Ngotho in Ol Kalou by-election
  • 10,000 junior schools set for digital upgrade as government expands ICT integration
  • PS Raymond Omollo urges churches to reject leaders who spread hatred, tribalism and division
  • Coast leaders intensify unity drive, back 10-point agenda and urge end to divisive politics

He urged leaders and citizens to handle disagreements with restraint, saying political differences should not destroy relationships built over generations.
“Whenever we have disagreements, we should remain moderate because there is always tomorrow. We should not destroy relationships that have been built over centuries because of temporary disagreements.”
The Deputy President also presented himself as a stabilising force committed to keeping the Mount Kenya region united.

Latest Stories

  • ECOWAS backs Ghana’s anti-xenophobia push at AU, endorses reparatory justice agenda
  • Sh32 billion Covid relief fraud suspect flown to US as Somalia deepens law enforcement cooperation
  • 𝐄𝐚𝐬𝐭𝐥𝐞𝐢𝐠𝐡 𝐕𝐨𝐢𝐜𝐞 𝐚𝐭 𝐍𝐢𝐧𝐞 – DCI opens probe into Ol Kalou by-election violence
  • Four Kenyan seafarer groups form united front to engage government on welfare, maritime reforms

“There are people speaking as though the world is coming to an end. There is no problem. We are here, and we are not going anywhere,” Kindiki stated firmly.
“Those who think they will bring confusion to Mt. Kenya by making people speak in different voices and dividing them should relax.”
Kindiki further assured the congregation that the Kenya Kwanza administration had resolved to keep politics out of the church, pledging to respect the independence of religious institutions. He said the government remained open to constructive criticism and guidance from religious leaders.
“Whatever you want us to improve or correct in leadership, we will do so. We will listen because we are human beings, and government is a human institution that can always be improved through your guidance and input,” he said.
He also praised the Anglican Church for its significant investments in infrastructure, healthcare and education, saying spiritual leadership should go hand in hand with socio-economic empowerment to improve the lives of citizens.
Expressing confidence in the administration’s political future, Kindiki compared the current political landscape to previous challenges the leadership had overcome.
“If we won when President Uhuru Kenyatta was in The Hague with President William Ruto, then next year is a small matter. Pray only for good health and God’s favour,” he said.

Other Topics To Read

Top Stories Today

  • Kindiki urges Kenyans to reject division and protect national unity
  • ECOWAS backs Ghana’s anti-xenophobia push at AU
  • Voi–Taveta railway upgrade hits 70 per cent completion
  • US praises Somalia after suspect in Sh32 billion Covid fraud is extradited
  • DCI investigates violence and armed goons in Ol Kalou mini-poll
  • Kenyan seafarers unite to push for jobs, welfare and maritime reforms

`;
}

return “;
}

function commentActionsMarkup(comment, canComment) {
const likeLabel = comment.liked_by_me ? ‘Liked’ : ‘Like’;
const likeCount = Number(comment.like_count || 0) > 0
? “
: ”;

const likeButton = canComment && comment.status === ‘approved’
? “
: “;

const replyButton = canComment && comment.status === ‘approved’
? “
: ”;

return `

`;
}

function commentMarkup(comment, canComment, isReply = false) {
const pendingBadge = comment.status && comment.status !== ‘approved’
? “
: ”;

const edited = comment.is_edited
? “
: ”;

const repliesHtml = Array.isArray(comment.replies) && comment.replies.length
? `

`
: “;

return `

`;
}

function replyFormMarkup(commentId) {
return `

`;
}

function setNotice(widget, message, type = ‘info’) {
const notice = widget.querySelector(‘[data-role=”notice”]’);
if (!notice) return;

if (!message) {
notice.hidden = true;
notice.textContent = ”;
notice.classList.remove(‘is-error’);
return;
}

notice.hidden = false;
notice.textContent = message;
notice.classList.toggle(‘is-error’, type === ‘error’);
}

function setCount(widget, total) {
const count = widget.querySelector(‘[data-role=”count”]’);
if (!count) return;

const num = Number(total || 0);
count.textContent = num === 1 ? ‘1 comment’ : `${num} comments`;
}

function openReplyBox(widget, commentId) {
widget.querySelectorAll(‘[data-role=”reply-box”]’).forEach(box => {
box.hidden = true;
box.innerHTML = ”;
});

const targetItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
if (!targetItem) return;

const replyBox = targetItem.querySelector(‘[data-role=”reply-box”]’);
if (!replyBox) return;

replyBox.hidden = false;
replyBox.innerHTML = replyFormMarkup(commentId);

const textarea = replyBox.querySelector(‘textarea’);
if (textarea) textarea.focus();
}

function closeReplyBox(container) {
if (!container) return;
container.hidden = true;
container.innerHTML = ”;
}

async function initCommentsWidget(widget) {
const state = {
articleId: Number(widget.dataset.articleId),
loadUrl: widget.dataset.loadUrl,
storeUrl: widget.dataset.storeUrl,
commentsBaseUrl: widget.dataset.commentsBaseUrl,
canComment: widget.dataset.canComment === ‘1’,
page: 1,
perPage: 10,
sort: ‘newest’,
total: 0,
hasMore: false,
busy: false
};

const list = widget.querySelector(‘[data-role=”list”]’);
const loading = widget.querySelector(‘[data-role=”loading”]’);
const empty = widget.querySelector(‘[data-role=”empty”]’);
const loadMoreBtn = widget.querySelector(‘[data-role=”load-more”]’);
const sortSelect = widget.querySelector(‘[data-role=”sort”]’);
const composerForm = widget.querySelector(‘[data-role=”composer-form”]’);

async function loadComments(reset = true) {
if (state.busy) return;

state.busy = true;
setNotice(widget, ”);
loading.hidden = false;

if (reset) {
state.page = 1;
list.innerHTML = ”;
empty.hidden = true;
}

try {
const url = new URL(state.loadUrl, window.location.origin);
url.searchParams.set(‘page’, state.page);
url.searchParams.set(‘per_page’, state.perPage);
url.searchParams.set(‘sort’, state.sort);

const response = await requestJson(url.toString(), {
method: ‘GET’,
headers: {
‘Accept’: ‘application/json’,
‘X-Requested-With’: ‘XMLHttpRequest’
}
});

const items = Array.isArray(response.data) ? response.data : [];
const meta = response.meta || {};

state.total = Number(meta.total || 0);
state.hasMore = !!meta.has_more;

setCount(widget, state.total);

if (reset) {
list.innerHTML = ”;
}

if (!items.length && reset) {
empty.hidden = false;
} else {
empty.hidden = true;
list.insertAdjacentHTML(
‘beforeend’,
items.map(item => commentMarkup(item, state.canComment, false)).join(”)
);
}

loadMoreBtn.hidden = !state.hasMore;
} catch (error) {
if (!list.children.length) {
empty.hidden = false;
empty.textContent = ‘Unable to load comments right now.’;
}
setNotice(widget, error.message || ‘Unable to load comments.’, ‘error’);
} finally {
loading.hidden = true;
state.busy = false;
}
}

async function submitTopLevelComment(form) {
const textarea = form.querySelector(‘textarea[name=”content”]’);
const button = form.querySelector(‘[data-role=”submit-comment”]’);

if (!textarea) return;

const content = textarea.value.trim();
if (!content) return;

const originalText = button ? button.textContent : ”;

try {
if (button) {
button.disabled = true;
button.textContent = ‘Posting…’;
}

const response = await requestJson(state.storeUrl, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({
article_id: state.articleId,
content: content,
source_url: window.location.href
})
});

textarea.value = ”;

if (response?.data) {
list.insertAdjacentHTML(
‘afterbegin’,
commentMarkup(response.data, state.canComment, false)
);
empty.hidden = true;

if ((response.data.status || ”) === ‘approved’) {
state.total += 1;
setCount(widget, state.total);
}
}

setNotice(widget, response.message || ‘Comment posted successfully.’);
} catch (error) {
setNotice(widget, error.message || ‘Unable to post comment.’, ‘error’);
} finally {
if (button) {
button.disabled = false;
button.textContent = originalText || ‘Post comment’;
}
}
}

async function submitReply(form) {
const commentId = Number(form.dataset.commentId || 0);
const textarea = form.querySelector(‘textarea[name=”content”]’);
const button = form.querySelector(‘.ev-comments__reply-submit’);

if (!commentId || !textarea) return;

const content = textarea.value.trim();
if (!content) return;

const originalText = button ? button.textContent : ”;

try {
if (button) {
button.disabled = true;
button.textContent = ‘Posting…’;
}

const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/reply`, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({
article_id: state.articleId,
content: content,
source_url: window.location.href
})
});

if (response?.data) {
const parentItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
if (parentItem) {
const repliesWrap = parentItem.querySelector(‘.ev-comments__replies’);
if (repliesWrap) {
repliesWrap.insertAdjacentHTML(
‘beforeend’,
commentMarkup(response.data, state.canComment, true)
);
}
}
}

closeReplyBox(form.closest(‘[data-role=”reply-box”]’));
setNotice(widget, response.message || ‘Reply posted successfully.’);
} catch (error) {
setNotice(widget, error.message || ‘Unable to post reply.’, ‘error’);
} finally {
if (button) {
button.disabled = false;
button.textContent = originalText || ‘Post reply’;
}
}
}

async function toggleLike(button) {
const commentId = Number(button.dataset.commentId || 0);
if (!commentId) return;

const originalHtml = button.innerHTML;

try {
button.disabled = true;
button.innerHTML = ‘Working…’;

const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/like`, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({})
});

const liked = !!response?.data?.liked;
const likeCount = Number(response?.data?.like_count || 0);

button.classList.toggle(‘is-liked’, liked);
button.innerHTML = `${liked ? ‘Liked’ : ‘Like’} ${likeCount > 0 ? “ : ”}`;
} catch (error) {
button.innerHTML = originalHtml;
setNotice(widget, error.message || ‘Unable to update like.’, ‘error’);
} finally {
button.disabled = false;
}
}

if (composerForm) {
composerForm.addEventListener(‘submit’, function (e) {
e.preventDefault();
submitTopLevelComment(composerForm);
});
}

if (sortSelect) {
sortSelect.addEventListener(‘change’, function () {
state.sort = this.value || ‘newest’;
loadComments(true);
});
}

if (loadMoreBtn) {
loadMoreBtn.addEventListener(‘click’, function () {
if (state.busy || !state.hasMore) return;
state.page += 1;
loadComments(false);
});
}

widget.addEventListener(‘click’, function (e) {
const likeBtn = e.target.closest(‘[data-action=”toggle-like”]’);
if (likeBtn) {
e.preventDefault();
toggleLike(likeBtn);
return;
}

const replyBtn = e.target.closest(‘[data-action=”toggle-reply”]’);
if (replyBtn) {
e.preventDefault();
openReplyBox(widget, Number(replyBtn.dataset.commentId || 0));
return;
}

const cancelReplyBtn = e.target.closest(‘[data-action=”cancel-reply”]’);
if (cancelReplyBtn) {
e.preventDefault();
closeReplyBox(cancelReplyBtn.closest(‘[data-role=”reply-box”]’));
}
});

widget.addEventListener(‘submit’, function (e) {
const replyForm = e.target.closest(‘.ev-comments__reply-form’);
if (replyForm) {
e.preventDefault();
submitReply(replyForm);
}
});

loadComments(true);
}

document.addEventListener(‘DOMContentLoaded’, function () {
document.querySelectorAll(‘.ev-comments’).forEach(initCommentsWidget);
});
})();

Trending

Kenyans withdraw billions from Boma Yangu despite growth in housing savingsNews
|Lucy Mumbi
|13 hours ago
Catholic bishops urge Kenyans to reject divisive politics ahead of 2027 pollsNews
|Lucy Mumbi
|6 hours ago
DCI to probe violence and armed goons in Ol Kalou by-election, says MurkomenNews
|Rachael Mutabasi
|3 hours ago
ECOWAS backs Ghana’s anti-xenophobia push at AU, endorses reparatory justice agendaAfrica
|Mwangi Maina
|22 minutes ago
Over 7 million abusive posts removed during World Cup matches, FIFA saysFootball
|Bashir Mbuthia
|1 day ago

Kenya revives residency-by-investment plan to attract more global capitalBusiness
|Alfred Onyango
|1 day ago
Ol Kalou violence: Amnesty Kenya wants CS Murkomen to account for police failure during pollsNews
|Lucy Mumbi
|8 hours ago
President Ruto’s official website hacked, cyber agencies handling breach – KabogoNews
|Margaret Wanjiru
|1 day ago
Shadows of past political violence shape lives of young Africans for years: A study of nine countriesAfrica
|The Conversation
|2 hours ago
President Ruto’s website restored after cyberattack and Sh41 million Bitcoin ransom demandNews
|Rachael Mutabasi
|4 hours ago

Share.
Leave A Reply

Exit mobile version