Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Программисты — удалённая работа в Москве

Дата: 2024-04-19
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
от 1000.00 руб.
Дата публикации
2024-04-19
Описание
Разработка чат-ботов. Задачи чат-бота: сбор информации. Платформа: Telegram. Продукт: Торговля. Техзадание есть. Нужно помочь подработать и запустить бота. Постоянно упираемся в проблемы вокруг dispatcher и updater. Мы хотели самостоятельно написать и запустить бота для Телеграм. Его основная функция заключается в переносе информации из Телеграм группы в Гугл Таблицы. Табличка в Sheets и API JSON на Google Cloud настроены. К боту обращается менеджер в группе и далее отправляет ему ответы на стандартизированные вопросы о том сколько товара он забрал на торговой точке. Вот скрипт бота которые мы подготовили: # Импорт необходимых модулей from oauth2client.service_account import ServiceAccountCredentials from datetime import datetime import gspread from telegram.ext import Updater, CommandHandler, MessageHandler, filters # Определение констант TELEGRAM_TOKEN = ‘1’ GOOGLE_SHEETS_CREDS_FILE = ‘2’ GOOGLE_SHEET_ID = ‘3’ # Обработчики команд def start(update, context): update.message.reply_text('Привет! Я готов записывать информацию в Google Sheets.') def message_handler(update, context): message_text = update.message.text if “@lime_bot“ in message_text: update.message.reply_text('Какой номер магазина вы посетили? (01 до 20)') context.user_data['waiting_for_store_number'] = True else: update.message.reply_text('Пожалуйста, используйте бот с кодом “@lime_bot“ для записи информации в Google Sheets.') def store_number_handler(update, context): store_number = update.message.text if store_number.isdigit() and 1 <= int(store_number) <= 20: context.user_data['store_number'] = store_number update.message.reply_text('Сколько единиц товара вы взяли? (1 до 500)') context.user_data['waiting_for_goods_quantity'] = True else: update.message.reply_text('Пожалуйста, введите действительный номер магазина от 01 до 20.') def goods_quantity_handler(update, context): goods_quantity = update.message.text if goods_quantity.isdigit() and 1 <= int(goods_quantity) <= 500: context.user_data['goods_quantity'] = goods_quantity update.message.reply_text('Сколько упаковок вы взяли? (1 до 20)') context.user_data['waiting_for_packages_quantity'] = True else: update.message.reply_text('Пожалуйста, введите действительное количество товара (от 1 до 500).') def packages_quantity_handler(update, context): packages_quantity = update.message.text if packages_quantity.isdigit() and 1 <= int(packages_quantity) <= 20: context.user_data['packages_quantity'] = packages_quantity current_time = datetime.now().strftime(“%Y-%m-%d %H:%M:%S“) sheet.append_row([current_time, context.user_data['store_number'], context.user_data['goods_quantity'], context.user_data['packages_quantity']]) context.user_data.clear() update.message.reply_text('Спасибо, я записал информацию!') else: update.message.reply_text('Пожалуйста, введите действительное количество упаковок (от 1 до 20).') # Аутентификация и открытие таблицы Google Sheets scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive'] creds = ServiceAccountCredentials.from_json_keyfile_name(GOOGLE_SHEETS_CREDS_FILE, scope) client = gspread.authorize(creds) sheet = client.open_by_key(GOOGLE_SHEET_ID).sheet1 # Создание объекта Updater и добавление обработчиков updater = Updater(TELEGRAM_TOKEN, use_context=True) dispatcher = updater.dispatcher dispatcher.add_handler(CommandHandler(“start“, start)) dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, message_handler)) dispatcher.add_handler(MessageHandler(Filters.regex(r'^\d{2}$') & Filters.text, store_number_handler)) dispatcher.add_handler(MessageHandler(Filters.regex(r'^\d{1,3}$') & Filters.text, goods_quantity_handler)) dispatcher.add_handler(MessageHandler(Filters.regex(r'^\d{1,2}$') & Filters.text, packages_quantity_handler)) # Запуск бота updater.start_polling() updater.idle() Постоянно упираемся в проблемы вокруг dispatcher и updater.
Похожие заказы
Настройка API
дистанционно
договорная
Платформа: APITemplate.io. Нужно генерировать изображения из Make в APITemplate, на котором будет: - 3 текстовых блока: фраза + призыв + подпись (логин канала), - 1 рамка, - 1 фон. Цепочка Make настроена, данные передаются с Make на APITemplate. Что не получается: сейчас в лучшем случае на APITemplate выходит изображение: - с фоном (единственно, что корректно), - но без двух блоков текста, - третий блок текста: указание переменно, не в том месте отображается, - рамка криво отображается. Что перепробовал: - в JSON код добавлен overrides, т.к. в версии 2.0 без этого параметра данные не передаются в шаблон, - использовал в JSON коде как переменные, подтягиваемые из других модулей Make, так и статичные данные, - тестировал в шаблоне на APITemplate варианты с заполненными ячейками, так и с пустыми значениями, - включал и выключал Auto Fit и Auto-Position в шаблоне на APITemplate, - скармливал блюпринт Make и правила работы с APITemplate (с примерами и ошибками) в ChatGPT, чтобы найти ошибку или что не сделано, - направлял скриншоты из APITemplate в ChatGPT, чтобы настроить шаблон корректно. В итоге так и не разобрался, что не так. Задача: - либо настроить корректно JSON-код, - либо настроить корректно шаблон на APITemplate, - либо и то, и другое. В результате: при запуске сценария в Make.com на APITemplate.io должно генерироваться изображение под мои параметры, и чтобы гармонично всё выглядело - без перекосов. В идеале, с настроенными Auto Fit и Auto-Position.
Москва
Фрилансеры
2025-05-18
Откликнуться
Программисты
дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: автоматическое бронирование, информирование клиентов. Платформа: Telegram. Продукт: Визы. Техзадание есть. Нужно интегрировать Freekassa в Telegram-bot(python). Можно использовать библиотеку (freekassa-ru) и также дать инструкцию на подключение. Либо сделать самостоятельные ссылки и ответы (с помощью домена трех-уровнего) Также имеется несколько правок по боту, которые нужно выполнить (в лс - но интеграция с платежкой, основная задача).
Москва
Фрилансеры
2025-05-18
Откликнуться
Создание сайтов
дистанционно
договорная
Сайт ксго. Платформа: по рекомендации специалиста. Функционал сайта: С возможностью управления всего. Контент есть. Пожелания и особенности: Нужен сайт рулетка и открытие кейсов ксго с системой бонусов все в одном, если у вас есть шаблоны то тоже готов обсудить!) + нужны боты или функции для накрутки онлайна и выйгранных призов Есть скрипты в бесплатном доступе в интернете, у меня есть варианты, если у вас тоже есть готов рассмотреть!).
Москва
Фрилансеры
2025-05-18
Откликнуться
Программисты
дистанционно
договорная
Сравнение таблиц. Сравнить две таблицы. В файле две вкладки: Старый каталог от 07.21 и новый – 01.22. Нужно с помощью формул сверить два списка и обозначить для редакции в новом файле те фильмы, которые уже нам предлагались в старом каталоге. Итоговый файл должен содержать оба списка и формулы, которыми воспользовались, чтобы получить выборку.
Москва
Фрилансеры
2025-05-18
Откликнуться
Разработка игр на Unreal Engine
дистанционно
договорная
Разработать игровую механику, разработать дизайн уровней, сделать проект под ключ, провести тестирование. Игра: для установки на ПК. Игра: многопользовательская, одиночная. Жанр: всё. Графика: 3D.
Москва
Фрилансеры
2025-05-18
Откликнуться
Программисты
дистанционно
договорная
Готовый калькулятор Эксель. Разработка с нуля. Добрый день Нужен калькулятор расчета стоимости заборов в Гугл таблице Много аналогов нужен чтобы считать.
Москва
Фрилансеры
2025-05-18
Откликнуться
Программисты
дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: Калькулятор расстояния. Платформа: Telegram. Продукт: Нет. Техзадание есть.
Москва
Фрилансеры
2025-05-18
Откликнуться