Ваша проблема заключается в том, что вы открываете файл `user_log.txt` в режиме `'r+'`, который позволяет как читать, так и записывать данные, но не гарантирует, что вы будете добавлять содержимое в конец файла. Чтобы убедиться, что новые записи добавляются с новой строки в конец файла, вам нужно использовать режим `'a'` (Append), который открывает файл для добавления данных.
Кроме того, рекомендуется использовать контекстный менеджер `with`, который автоматически закрывает файл после завершения работы с ним. Это обеспечит, что файл будет закрыт корректно, и вы избежите утечек ресурсов.
Вот исправленная версия вашей функции:
```python
async def add_user_log_list(user_name, bad_word, text, userID_sender, time):
with open('logs/user_log.txt', 'a', encoding='utf8') as user_log:
user_log.write('[' + str(time) + ']' + " @" + user_name + "("+ str(userID_sender) +")" + " использовал запрещеное слово <" + str(bad_word) + "> в своем сообщении: " + str(text) + "\n")
```
С этими изменениями:
1. Файл открывается в режиме `'a'`, что означает, что все новые записи будут добавляться в конец файла.
2. Используется `with`, чтобы файл автоматически закрылся после завершения блока.
Теперь каждый вызов вашей функции будет добавлять новую запись на новую строку в лог-файл.