Привет!
Основные проблемы в коде связаны с несколькими моментами:
1. Неправильное изменение строки:
Вы пишете выражения вида
frty[1] == "0"
Это не присваивание, а операция сравнения. При этом строки в Python неизменяемы, и даже если бы использовался оператор присваивания (например, frty[1] = "0"), это вызвало бы ошибку. Если вам нужно изменить строку, создайте новую. Например, если строка имеет фиксированную длину, можно сделать так:
frty = frty[:1] + "0" + frty[2:]
или, что зачастую удобнее, хранить строку в виде списка символов, изменять нужный элемент, а затем объединять список в строку.
2. Неверное обращение к данным, полученным из input_group:
Функция input_group возвращает словарь, например:
data = {'msg': '1о', 'cmd': 'Отправить'}
Поэтому проверять ввод нужно по ключу (например, if data['msg'] == '1о':), а не сравнивать весь словарь со строкой.
Возможно, потребуется поправить форматирование и отступы (например, строка global chatmsgs должна быть с отступом внутри функции).