Compare commits
6 Commits
51eebcc165
...
dev
| Author | SHA1 | Date | |
|---|---|---|---|
| 95195c2749 | |||
| 9979937113 | |||
| be80c4044b | |||
| 6549c3d70b | |||
| cc520caef5 | |||
| 5f2a00ba4a |
@@ -17,7 +17,8 @@ orders_router = Router()
|
|||||||
order_operation_base = {"add_order_photo": "Добавить фото",
|
order_operation_base = {"add_order_photo": "Добавить фото",
|
||||||
"get_order_photo": "Получить фото",
|
"get_order_photo": "Получить фото",
|
||||||
"get_order_components": "Получить список комплектующих",
|
"get_order_components": "Получить список комплектующих",
|
||||||
"get_order_documentation": "Получить документацию"
|
"get_order_documentation": "Получить документацию",
|
||||||
|
"finish_work_on_order": "❌ Закрыть"
|
||||||
}
|
}
|
||||||
order_operation_update = {"add_order_documentation": "Добавить документацию"}
|
order_operation_update = {"add_order_documentation": "Добавить документацию"}
|
||||||
|
|
||||||
@@ -132,7 +133,7 @@ async def search_by_item(message: Message, state: FSMContext):
|
|||||||
async def show_order(callback: CallbackQuery, state: FSMContext, bot: Bot):
|
async def show_order(callback: CallbackQuery, state: FSMContext, bot: Bot):
|
||||||
order_id = int(re.search(r"(\d+)", callback.data).group())
|
order_id = int(re.search(r"(\d+)", callback.data).group())
|
||||||
|
|
||||||
order = next(filter(lambda item: order_id == item.id, await state.get_value("search_result")), None)
|
order = next(filter(lambda item: order_id == item.id, await state.get_value("selected_orders")), None)
|
||||||
|
|
||||||
if order:
|
if order:
|
||||||
await callback.message.answer(text=f"Номер заказа: {order.id}\n"
|
await callback.message.answer(text=f"Номер заказа: {order.id}\n"
|
||||||
@@ -142,7 +143,7 @@ async def show_order(callback: CallbackQuery, state: FSMContext, bot: Bot):
|
|||||||
f"Дата отгрузки: {order.end_work}\n"
|
f"Дата отгрузки: {order.end_work}\n"
|
||||||
f"Дата создания: {order.created_at}\n"
|
f"Дата создания: {order.created_at}\n"
|
||||||
f"Описание: {order.description}",
|
f"Описание: {order.description}",
|
||||||
reply_markup=create_inline_kb(width=2, **dict(
|
reply_markup=create_inline_kb(width=1, **dict(
|
||||||
(f"{clbk}_{order.id}", text) for clbk, text in order_operation_base.items()))
|
(f"{clbk}_{order.id}", text) for clbk, text in order_operation_base.items()))
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -177,7 +178,7 @@ async def send_order_photos(callback: CallbackQuery, bot: Bot):
|
|||||||
|
|
||||||
media_item = next(media_path, None)
|
media_item = next(media_path, None)
|
||||||
try:
|
try:
|
||||||
await callback.message.delete()
|
pass
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@@ -214,3 +215,8 @@ async def add_order_photo(message: Message, bot: Bot):
|
|||||||
await bot.delete_message(chat_id=message.chat.id, message_id=message.reply_to_message.message_id)
|
await bot.delete_message(chat_id=message.chat.id, message_id=message.reply_to_message.message_id)
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
@orders_router.callback_query(F.data.startswith("finish_work_on_order"))
|
||||||
|
async def finish_work_on_order(callback: CallbackQuery):
|
||||||
|
await callback.message.delete()
|
||||||
@@ -20,7 +20,7 @@ user_info_template = ("Новый пользователь ждет регист
|
|||||||
"Юзернейм: @{}\n"
|
"Юзернейм: @{}\n"
|
||||||
"ID: @msg_{}\n")
|
"ID: @msg_{}\n")
|
||||||
|
|
||||||
admins_ids = list(map(int, os.getenv("BOT_ADMINS").split(",")))
|
|
||||||
|
|
||||||
|
|
||||||
@registration_router.message(CommandStart())
|
@registration_router.message(CommandStart())
|
||||||
@@ -33,7 +33,7 @@ async def start_command(message: Message, bot: Bot):
|
|||||||
dict_for_inline = {f'reg_@{user.id}': 'Allow', f'del_@{user.id}': 'Reject'}
|
dict_for_inline = {f'reg_@{user.id}': 'Allow', f'del_@{user.id}': 'Reject'}
|
||||||
user_info = user_info_template.format(user.first_name, user.last_name if user.last_name else 'Не указана',
|
user_info = user_info_template.format(user.first_name, user.last_name if user.last_name else 'Не указана',
|
||||||
user.username if user.username else 'Не указан', user.id)
|
user.username if user.username else 'Не указан', user.id)
|
||||||
for admin in admins_ids:
|
for admin in list(map(int, os.getenv("BOT_ADMINS").split(","))):
|
||||||
try:
|
try:
|
||||||
await bot.send_message(chat_id=admin, text=user_info)
|
await bot.send_message(chat_id=admin, text=user_info)
|
||||||
await bot.send_message(chat_id=admin, text='Зарегистрировать пользователя',
|
await bot.send_message(chat_id=admin, text='Зарегистрировать пользователя',
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ steps:
|
|||||||
- name: dockersock
|
- name: dockersock
|
||||||
path: /var/run/docker.sock
|
path: /var/run/docker.sock
|
||||||
commands:
|
commands:
|
||||||
- docker build -t myapp:${DRONE_COMMIT_BRANCH} .
|
- docker build -t myapp:${DRONE_COMMIT_SHA} .
|
||||||
|
|
||||||
- name: deploy
|
- name: deploy
|
||||||
image: docker
|
image: docker
|
||||||
@@ -42,7 +42,7 @@ steps:
|
|||||||
commands:
|
commands:
|
||||||
- docker stop myapp || true
|
- docker stop myapp || true
|
||||||
- docker rm myapp || true
|
- docker rm myapp || true
|
||||||
- docker run --name=myapp --network=prod_net -v /srv/prod/telegram_bot/photos:/app/photos/ -v /srv/prod/telegram_bot/.env:/app/.env:ro myapp:${DRONE_COMMIT_BRANCH}
|
- docker run --name=myapp -d --network=prod_net -v /srv/prod/telegram_bot/photos:/app/photos/ -v /srv/prod/telegram_bot/.env:/app/.env:ro myapp:${DRONE_COMMIT_SHA}
|
||||||
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
|
|||||||
Reference in New Issue
Block a user