{"id":17366938,"url":"https://github.com/gabrielrf/questoesdeconcursobot","last_synced_at":"2025-10-17T07:04:10.417Z","repository":{"id":220416080,"uuid":"749802401","full_name":"GabrielRF/QuestoesDeConcursoBot","owner":"GabrielRF","description":"Telegram Bot QuestoesDeConcursoBot","archived":false,"fork":false,"pushed_at":"2025-02-12T20:30:09.000Z","size":12469,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T12:51:10.250Z","etag":null,"topics":["concurso-publico","python","python3","redis","telegram","telegram-bot","telegrambotapi"],"latest_commit_sha":null,"homepage":"https://t.me/QuestoesDeConcursoBot","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GabrielRF.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-29T12:33:37.000Z","updated_at":"2025-02-26T00:05:42.000Z","dependencies_parsed_at":"2025-01-11T17:28:38.551Z","dependency_job_id":"c0d648e7-6aae-4046-aec6-4723c915dceb","html_url":"https://github.com/GabrielRF/QuestoesDeConcursoBot","commit_stats":{"total_commits":116,"total_committers":2,"mean_commits":58.0,"dds":0.3275862068965517,"last_synced_commit":"574ea81cc8db1e3e0755b5298fa766ac3a271780"},"previous_names":["gabrielrf/questoesdeconcursobot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GabrielRF/QuestoesDeConcursoBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielRF%2FQuestoesDeConcursoBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielRF%2FQuestoesDeConcursoBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielRF%2FQuestoesDeConcursoBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielRF%2FQuestoesDeConcursoBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GabrielRF","download_url":"https://codeload.github.com/GabrielRF/QuestoesDeConcursoBot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielRF%2FQuestoesDeConcursoBot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279299521,"owners_count":26142959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-17T02:00:07.504Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["concurso-publico","python","python3","redis","telegram","telegram-bot","telegrambotapi"],"created_at":"2024-10-15T22:11:36.157Z","updated_at":"2025-10-17T07:04:10.388Z","avatar_url":"https://github.com/GabrielRF.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"right\" alt=\"Questões de Concurso Bot Logo\" width=\"30%\" height=\"auto\" src=\"https://github.com/GabrielRF/QuestoesDeConcursoBot/blob/main/utils/icone.jpg?raw=true\"\u003e\n\n# Questões de Concurso Bot\n\n📚 Estude no Telegram!\n\n[![Deploy](https://github.com/GabrielRF/QuestoesDeConcursoBot/actions/workflows/deploy.yml/badge.svg)](https://github.com/GabrielRF/QuestoesDeConcursoBot/actions/workflows/deploy.yml)\n[![Teste Questões](https://github.com/GabrielRF/QuestoesDeConcursoBot/actions/workflows/Teste_Questoes.yml/badge.svg)](https://github.com/GabrielRF/QuestoesDeConcursoBot/actions/workflows/Teste_Questoes.yml)\n\n## Adicionar questões\n\n\u003e **Toda ajuda é bem vinda!**\n\nA organização das questões segue o esquema abaixo:\n\n```\n    📂 questoes\n        📂 \u003cBanca 1\u003e\n            📂 \u003cAno e Nome do Concurso\u003e\n                📝 \u003cMatéria 1.yml\u003e\n                📝 \u003cMatéria 2.yml\u003e\n        📂 \u003cBanca 2\u003e\n            📂 \u003cAno e Nome do concurso 1\u003e\n                📝 \u003cMatéria 1.yml\u003e\n                📝 \u003cMatéria 2.yml\u003e\n            📂 \u003cAno e Nome do concurso 2\u003e\n                📝 \u003cMatéria 1.yml\u003e\n                📝 \u003cMatéria 2.yml\u003e\n                📂 imagens\n                     🖼 \u003cImagem Questão 1.jpg\u003e\n```\n\nOs arquivos das matérias, `Matéria.yml`, têm a seguinte estrutura:\n\n```yml\n---\nmateria: \u003cNome completo da matéria\u003e\nquestoes:\n  - cargo: \u003cCargo\u003e # Questão 1\n    enunciado: \u003cEnunciado em uma linha só\u003e\n    alternativas:\n      - '\u003cAlternativa certa\u003e'\n      - '\u003cAlternativa errada\u003e'\n\n...\n\n  - cargo: \u003cCargo\u003e # Questão n\n    enunciado: |\n      \u003cLinha 1 do enunciado\u003e\n      ...\n      \u003cLinha n do enunciado\u003e\n    alternativas:\n      - '\u003cAlternativa certa\u003e'\n      - '\u003cAlternativa errada 1\u003e'\n      - ...\n      - '\u003cAlternativa errada n\u003e'\n    explicacao: \u003cExplicacao da resposta\u003e\n    imagem: \u003cImagem da questão\u003e\n```\nSendo:\n* `cargo`: Cargo da prova da questão.\n* `enunciado`: Enunciado da questão.\n* `alternativas`: Alternativas de resposta, sendo a **primeira** da lista obrigatoriamente a **alternativa correta**.\n* `explicacao`: Explicação da resposta em no máximo 200 caracteres. _Não havendo explicação, remova o campo da questão._\n* `imagem`: Imagem da questão. Usar a url da imagem obrigatoriamente. _Não havendo imagem, remova o campo da questão._ [Clique aqui para mais informações sobre o envio de imagens.](#envio-de-imagens)\n\n### Envio de imagens\n\nO campo `imagem` em uma questão é totalmente opcional, não devendo ser usado caso a questão não exija uma imagem. O campo, caso necessário, deve ser preenchido com uma _URL_. Não sendo possível, envie a imagem para o repositório, colocando-a na mesma pasta do arquivo de questões. Nomeie a imagem com:\n```\n\u003cMatéria\u003e \u003cNumero da questao na prova original\u003e.\u003cformato\u003e\n```\nUse no campo imagem o valor\n```\nhttps://github.com/GabrielRF/QuestoesDeConcursoBot/blob/main/questoes/\u003cBANCA\u003e/\u003cPROVA\u003e/imagens/\u003cARQUIVO DA IMAGEM\u003e?raw=true\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrielrf%2Fquestoesdeconcursobot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabrielrf%2Fquestoesdeconcursobot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrielrf%2Fquestoesdeconcursobot/lists"}