Giter Club home page Giter Club logo

tg-pms's Introduction

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

TG Project Management System

Телеграм бот упрощающий работу с системами управления проектов.
В основном помогает быстро создавать задачи поступающие в телеграм или создавать задачи для себя.
Документация »

Демо · Сообщить о баге · Прделожить идею

Содержание
  1. О проекте
  2. Использование
  3. Цели
  4. Принять участие
  5. Лицензия
  6. Контакты
  7. Ресурсы

О проекте

Product Name Screen Shot

Это проект с открытым кодом для реализации подбного в рамках пет-проектов и даже коммерческой реализации Мы стремимся развивать скилы нашей команды на подобного рода проектах.

На данный момент бот умеет добавлять карточки в Trello, обрабатывать пересланные сообщения.

Не работает обработка сообщений с изображением (ВРЕМЕННО)

(back to top)

Инструменты

  • Python
  • JQuery
  • Telegram API

(back to top)

Подготовка к работе

Установка подразумевает, что у вас уже подготовлен сервер на Ubuntu 20.04 и установленным Python3 и pip

Подготовка

Установка необходимых библиотек

  • API Telegram
    pip3 install pyTelegramBotAPI
  • nodejs
    sudo apt install nodejs
  • npm
    sudo apt install npm
  • pm2
    sudo npm install pm2 -g
  • Установка SQLite3 и созадние
    • Создайте папку для бота
    mkdir tg-pms(ваше название папки)
    • Установка sqlite3
    sudo apt install sqlite3
    • Создайте базу данных в папке проекта с название db

Установка

  1. Получите API у @BotFather
  2. Клонируйте репозиторий
    cd tg-pms
    git clone https://github.com/b4dcat404/trello-tg-bot.git
  3. Введите API key в main.py
    bot = telebot.TeleBot('###HERE###')
  4. Запуск бота
    cd tg-pms
    pm2 start main.py --interpreter=python3 (замените main на имя исполняемого файла бота)
  5. Просмотр запущенных ботов
    pm2 list

(back to top)

Использование

Гайд по использованию бота можно найти в документации

(back to top)

Дорожная карта

  • Создание и базовая настройка бота
  • Подключение к БД SQLite3
  • Сохранение сессии пользователя
  • Trello
    • Подключение к Trello
    • Проверка на верное подключение
    • Создание карточки
    • Обработка пересланных сообщений
    • Обработка сообщений с ссылками (issue)
    • Обработка ссобщений с изображениями
    • Получение списка последних 10ти карточек
    • Удаление карточек
  • Notion
  • ClickUp
  • Pyrus (?)

Посмотрите открытые проблемы для получения полного списка предлагаемых функций (и известных проблем).

(back to top)

Прийми участие

Вклад - это то, что делает сообщество с открытым исходным кодом таким удивительным местом для обучения, вдохновения и творчества. Любой ваш вклад высоко ценится.

Если у вас есть предложение, которое сделало бы этого бота лучше, сделайте форк репозитория и создайте пул реквест. Вы также можете просто создать новый Issue с тегом "улучшение". Не забудьте дать проекту звезду! Еще раз спасибо!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Лицензия

Распространяется под лицензией GPL-3.0. Подробности в LICENSE.txt

(back to top)

Котакты

Dev Team - Twitter @b4dcat404

Разработчик - Twitter @vi_dev0

Поддержка - Telegram @b4dcat404_support

Новостной канал - Telegram @b4dcat404

Ссылка на проект: https://github.com/b4dcat404/trello-tg-bot

(back to top)

Ресурсы

(back to top)

tg-pms's People

Contributors

vi-dev0 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

niftalievbayram

tg-pms's Issues

[Trello] добавление ссылки на карточку

Нужно добавить ссылку на карточку к сообщению "Карточка добавлена"

Ссылка получается из json ответа на создание карточки
можно использовать short.url или полный

В любом случае это нужно будет сделать

[Trello] создание таблицы в БД

Дописать запрос для создания таблицы в базе данных
Сейчас создается таблица с одним столбцом description, нужно пофиксить

Баг с обработкой хещтегов

Если в сообщении есть хештег то цикл будет по нему проходиться и каждый раз выдавать "none", что засоряет карточку

На вскидку не могу придумать, как пофиксить

README.MD update

  • обновить инфу о проекте
  • добавить процесс установки
  • обновить roadmap
  • добавить ресурсы

[Trello] номер карточки

Добавление номера карточки

Для того, что бы это реализовать, скорее всего нужно будет сделать отдельную таблицу с chat_id и количеством карточек, что бы от туда получать номер.

В будущем данные из отдельной таблицы можно будет использовать для получения статистики

Проверка API

Сделать проверку на верные ключи API

Возможно:
If статус ответа 200
Ок
Else
Установить ключи заново

Как то так должно сработать
Кроме проверки на ответ 200 опций нет, ибо других ответов API не даёт

[Full Project] Сбор статистики

Для того, что бы в будущем можно было превратить бота в коммерческий проект, нужно собирать статистику использования самого бота:

  • количество пользователей
  • создано карточек

[Trello] обработка сообщений с изображениями.

Обработка сообщений с изображениями

Возможные пути решения

  • добавление изображения в бд -> добавление изображения в карточку трелло -> удаление из БД
  • загрузка в imgur -> добавление изображения в карточку трелло

Как временное решение

  • обработка сообщения без изображения

Возможные проблемы

  • лимит в imgur
  • перегрузка БД

Обновить CHANGELOG

быстрая заметка

добавил обработку ссылок
обновил сообщение об успешном создании карточки
добавил ссылку на карточку в сообщение об успешном создании
в карточку добавляется источник от куда переслали сообщение

Медиа файлы по прежнему не обрабатываются

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.