示例#1
0
文件: rm.py 项目: feuillemorte/rbot
    def __init__(self):
        config = get_config()

        self.redmine = Redmine(config['redmine']['redmine_url'],
                               username=config['redmine']['username'],
                               password=config['redmine']['password'])
        self.project = self.redmine.project.get(
            config['redmine']['project_name'])
示例#2
0
文件: bot.py 项目: annora-k/bot
def main():
	config = get_config()
	updater = Updater(config['telegram']['api_token'])

	dp = updater.dispatcher
	dp.add_handler(CommandHandler('start', greet_user))
	dp.add_handler(CommandHandler('wordcount', get_word_count))
	dp.add_handler(CommandHandler('calc', calc))
	dp.add_handler(CommandHandler('word', word_calc))
	dp.add_handler(CommandHandler('moon', get_next_full_moon))
	dp.add_handler(CommandHandler('city', check_city))


	dp.add_error_handler(show_error)

	updater.start_polling()
	updater.idle()
示例#3
0
from configs.config_reader import get_config
from framework.chat_checker import ChatChecker
from framework.time_helper import get_time_by_status
from rm import Rm
from datetime import datetime

config = get_config()


def get_activity_for_today(bot, update):
    """
    Функция для определения активности пользователя за день (тестирование)

    :param bot:
    :param update:
    :return:
    """
    if not ChatChecker().check_chat(update):
        return

    username = update.message.text.replace('/activity', '')
    username = username.strip()

    if not username:
        bot.sendMessage(update.message.chat_id, 'Введите имя пользователя')
        return

    rm = Rm()
    # фильтруем задачи по значению updated_on
    tasks = rm.redmine.issue.filter(
        updated_on=datetime.today().strftime('=%Y-%m-%d'), include='journals')