Незначительные модификации и текущий код вполне работает. По крайней мере он выполняется, выводит обе строки и завершается. Что он должен делать на самом деле мне не понятно.
import asyncio
async def fitler(x):
b = 0
print('Сообщение приходит')
for i in x:
if i == '-':
b = 1
if b == 1:
c = c + 1
if i == 'пример':
a = a + 1
j = 3
else:
f = f + 1
print('Сообщение не выводится')
asyncio.get_event_loop().run_until_complete( fitler('Я пишу пример, тут есть слово пример'))
https://repl.it/repls/AdventurousWorseDisplaymanager
И я бы не рекомендовал погружаться в асинхронный код, пока вы ещё не твердо разобрались с основами python