Fix bot_add_admin: was skipping add when BOT_CHAT_ID empty because is_bot_admin returned true for everyone

Made-with: Cursor
This commit is contained in:
anten-ka
2026-03-22 14:15:26 +03:00
parent 94006fe104
commit 53069905f2

View File

@@ -1701,7 +1701,12 @@ is_bot_admin() {
bot_add_admin() { bot_add_admin() {
local new_id="$1" local new_id="$1"
[ -z "$new_id" ] && return 1 [ -z "$new_id" ] && return 1
if ! is_bot_admin "$new_id"; then local already=0
local admin
for admin in $BOT_CHAT_ID; do
[ "$admin" = "$new_id" ] && already=1 && break
done
if [ "$already" -eq 0 ]; then
if [ -n "${BOT_CHAT_ID:-}" ]; then if [ -n "${BOT_CHAT_ID:-}" ]; then
BOT_CHAT_ID="${BOT_CHAT_ID} ${new_id}" BOT_CHAT_ID="${BOT_CHAT_ID} ${new_id}"
else else