The LENIN's method misses some points as mentioned, because some numbers in omega table are odd. For example,
0.1+0.2=0.30000000000000004`
This problem can be resolved using Rationalize. The following function works as intended.
ft[ω_]:=DiscreteDelta[0.3-Rationalize[ω]]