Теорія:

Прийменники діяча та інструмента (prepositions of agent and instrument) вказують на особу, що виконує дію, або на предмет, за допомогою якого ця дія виконується:

by — вказує на особу, що виконує дію (вживається в пасивних конструкціях).
Приклад:
The wedding cake was made by Henry’s mother.
Harry Potter was written by J. K. Rowling;
on — вказує на предмет, що завдає біль, або пошкодження при дотику.
Приклад:
I hit my head on the shelf as I was standing up.
Be careful not to cut yourself on that knife;
with — вказує на предмет яким (за допомогою якого) виконується дія.
Приклад:
Join the two pieces together with glue.
She hit her thumb with the hammer.