Виталий Герасимов: лучше поставить стороннюю бибилиотеку и почитать ее
Отлавливать нажатия тебе не нужно, скорее стоит поискать в каком псевдофайле можно прочитать уровень заряда
речь об сколько нибудь существенных обьемах не идет
Скорее, вопрос в том, есть ли готовый скрипт для полуавтоматической настройки своего сервиса для обьемов до 50к в мес
TitanFighter: все что укажешь в миграции запишется
choices - отдельная вещь, которая дает сохранять сокращенние значения в бд, а потом их разворачивать в читаемий вид
order_by '-send_date' сортирует по дате = самое последнее становится первым
order_by 'user_receiver' группирует
distinct оставляет только одно последнее сообщение от каждого юзера
The Oxford English Corpus (OEC)