Git Product home page Git Product logo

desenvolvimentodebots's Introduction

Sobre o grupo

Grupo de discussão sobre desenvolvimento de robôs para Telegram.

Regras

Seguimos o seguinte código de conduta (https://github.com/brazil-it-groups/code-of-conduct)

E também, discussão sobre ManyBot, Chatfuel entre outros criadores de bot autônomos não é permito.

Ferramentas

Frameworks / SDK / Wrapper para Telegram

APIs

Hospedagem para seu bot

Tutoriais

English Only

Projetos criado pela comunidade

Bots desenvolvido pelos membros do grupo

  • SaoGabrielEmFoco (@SaoGabrielEmFoco) (GitHub) - Membro(s): DigitalCoin1 - Bot voltado para a comunidade de uma região, onde é possível catalogar e votar em estabelecimentos e/ou serviços.

  • Timmoty (GitHub) - Membro(s): Francis Taylor - Bot para Telegram feito com Threads nativa da linguagem Python.

  • RastreioBot (@RastreioBot) (GitHub) - Membro: GabrielRF - Bot para rastreamento de pacotes cadastrados no sistema dos Correios.

  • Send2KindleBot (@Send2KindleBot) (GitHub) - Membro: GabrielRF - Bot para envio de documentos para Kindle.

  • ts2chbot (@ts2chbot) - Membro(s): Juliano Dorneles - Um bot para conversão de vídeos comuns para Telescopes (é possível enviar vídeos diretamente ou postar links do Instagram e Youtube - sempre observando o limite máximo de upload para Telescopes, que gira em torno dos 9Mb, independente da duração).

  • autokickbot (@autokickbot) (GitHub) - Membro(s): Juliano Dorneles - Um bot que expulsa todo usuário que entrar no grupo, após o bot ser adicionado como administrador.

  • pitacobot (@pitacobot) (GitHub) - Membro(s): Juliano Dorneles - Um bot para para avaliar coletivamente sugestões feitas no seu grupo.

  • Userbot para rádio stream (GitHub) - Membro(s): Juliano Dorneles - Um userbot para rodar um stream de rádio quando receber ligações, baseado em MadelineProto e libtgvoip.

  • Myinstantsbot (@Myinstantsbot) (GitHub) - Membro(s): Heylouiz - Um Telegram Bot que busca sons no Myintants e os manda como mensagens de voz.

  • ImageVisionBot (GitHub) - Membro(s): Pedro Guimarães - Um Telegram bot que usa visão computacional para descrever imagens.

  • RobôED (@EdRobot) (Site) - Membro(s): [Equipe] Synko Developers - Fui criado pra tornar seu grupo mais divertido e organizado.

  • SendCH-Telegram (GitHub) - Membro(s): TiagoDanin - Um webapp para enviar mensagem com suporte a Markdown no Telegram.

  • SiD (GitHub) - Membro(s): TiagoDanin - Um bot baseado no Otouto com suporte a Inline.

  • SiDBot (@sidbot) (GitHub) - Membro(s): TiagoDanin - Um bot baseado nas antigas versões do SiD, agora feito do zero e escrito em Python.

  • SpotifyTelegram (GitHub) - Membro(s): TiagoDanin - Uma coleção de plugins para busca no Spotify.

  • Easy Currency (@easy_currency_bot) - Membro(s): Thomas Groch - É uma ferramenta rápida para obter a taxa de câmbio e conversão de moedas em tempo real, com suporte para Reais, Dólares e Bitcoins.

  • Bot Packagist (GitHub) - Membro(s): VitorMattos - Um Telegram Bot para pesquisar em packagist.org

  • DbBot (GitHub) - Membro(s): Vycktor Stark e Adilson Cavalcante - Um Telegram Bot simples que pode ser executado até no Qpython (android), feito em Python.

  • F.R.I.D.A.Y. (GitHub) - Membro(s): Vycktor Stark - Bot escrito em Python, com gerenciamento de plugins.

  • MathGameRobot (@MathGameRobot) (GitHub) - Membro(s): Vycktor Stark - Um Telegram Bot que possuir um jogo matematico, feito em Python com a lib Telepot.

  • Nathy Bot (GitHub) - Membro(s): Vycktor Stark - Um Telegram Bot simples, feito em Python + AIML.

  • Robô Db (GitHub) - Membro(s): Vycktor Stark, Adilson Cavalcante e Wesley Henrique - Um Telegram Bot em LUA, feito baseado em projetos como da equipe Synko Developers e do (SiD) feito pelo TiagoDanin.

  • Simsimi Robot (@SimiRobot) (GitHub) - Membro(s): Vycktor Stark - Um chatterbot que usar a api do simsimi para conversar com outros usuários, feito em python.

  • TetasRobot (@TetasRobot) (GitHub) - Membro(s): Vycktor Stark - Um Telegram Bot NSFW, feito em Python com a lib Telepot.

  • Userbot (GitHub) - Membro(s): Vycktor Stark - Um Userbot que transformará sua conta de usuário ou uma conta alternativa em uma conta bot, feito em Python com a lib Telethon.

Snippets de bots

  • Bot terminal controller (GitHub) - Membro(s): Vycktor Stark - Um bot simples que usar framework telepot para "controlar o terminal remotamente" (basicamente o bot executar uma ação no terminal e envia o retorno no chat).

  • Check chat (GitHub) - Membro(s): Vycktor Stark - Um exemplo de função para analisar se o ID definido nela, deixou o chat bloqueado para o bot enviar novas mensagem.

  • Check chat execute (GitHub) - Membro(s): Vycktor Stark - Um exemplo de função criada para analisar se o ID definido deixou o bate-papo bloqueado para o bot; se verdadeiro, o bot informará o administrador do bot.

  • Manipulador para API-Telegram-Bot (GitHub) - Membro(s): Vycktor Stark - Um manipulado para API Telegram Bot, basicamente ele comunicará com a API enviando os argumentos necessários sem precisar escrever muito código ou usar uma Frameworks / SDK / Wrapper do Telegram.

  • Rodando bot via polling (GitHub) - Membro(s): Vycktor Stark - Um exemplo de bot que funciona via polling Sem Frameworks / SDK / Wrapper do Telegram.

  • Rodando bot via webhook (GitHub) - Membro(s): Vycktor Stark - Um exemplo de bot que funciona via webhook Sem Frameworks / SDK / Wrapper do Telegram (Precisará declarar host publica ou utilizar o ngrok).

Bots para outras plataformas

  • Taylor Bot Discord [Discord] (GitHub) - Membro(s): Francis Taylor - Versão do Taylor Robot feito para o Discord.

  • Taylor Whatsapp Bot [Whatsapp] (GitHub) - Membro(s): Francis Taylor - Um Bot Simples para Whatsapp utilizando Selenium-Webdriver

  • Facebot [Facebook] (GitHub) - Membro(s): Vycktor Stark - Um bot simples que usa a API do Facebook, feito em Python.

  • Userbot-Zapbot [Whatsapp] (GitHub) - Membro(s): Vycktor Stark - Um Userbot que transformará sua conta de usuário ou uma conta alternativa de Whatsapp em uma conta bot, feito em Python utilizando Selenium-Webdriver.

Grupos parecidos

Como Contribuir ?

Crie um novo Issue ou Pull Request com a url que deseja adicionar, lembre-se o repositorio está organizado em ordem alfabetica de acordo com os nomes do desenvolvedores/criadores.

desenvolvimentodebots's People

Contributors

0x7067 avatar fr4ncistaylor avatar gabrielrf avatar heylouiz avatar joaokhaled avatar jvlianodorneles avatar lightburdenofficial avatar marcellobatiista avatar synk0 avatar thomasgroch avatar tiagodanin avatar vitormattos avatar vycktorstark avatar waldirborbajr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

desenvolvimentodebots's Issues

Bot que Lê e Grava Informações em uma Google Sheets

var token = "Insira o Token do seu Bot";
var telegramUrl = "https://api.telegram.org/bot" + token;
var webAppUrl = "Adicione o Link criado após implantar seu projeto";

function inArray(target, array) {
for(var a = 0; a < array.length; a++) {
if(array[a] == target) {
return true; }
}
return false;
}

function getMe() {
var url = telegramUrl + "/getMe";
var response = UrlFetchApp.fetch(url);}

function doGet(e) {
return HtmlService.createHtmlOutput("Olá");}

function setWebhook() {
var url = telegramUrl + "/setWebhook?url=" + webAppUrl;
var response = UrlFetchApp.fetch(url);

}

function sendText(chatId, text, keyBoard) {
var data = {
method: "post",
payload: {
method: "sendMessage",
chat_id: String(chatId),
text: text,
parse_mode: "HTML",
reply_markup: JSON.stringify(keyBoard)
}
};
UrlFetchApp.fetch('https://api.telegram.org/bot' + token + '/', data);
}

function sendTexto(chatIdf,textf) {
var urlf = telegramUrl + "/sendMessage?chat_id=" + chatIdf + "&text=" + textf;
var response = UrlFetchApp.fetch(urlf);}

function doPost(e) {
//parse user data
var contents = JSON.parse(e.postData.contents);
//set spreadsheet
var ssId = "Adicione o link da sua planilha google sheets";
var expenseSheetre = SpreadsheetApp.openById(ssId).getSheetByName("Realizadas");
var expenseSheetta = SpreadsheetApp.openById(ssId).getSheetByName("Tarefas");

var keyBoard = {
"inline_keyboard": [
[{"text": "Segunda", 'callback_data': 'segunda'},
{"text": "Terça", 'callback_data': 'terca'}],

      [{"text": "Quarta", 'callback_data': 'quarta'},
       {"text": "Quinta", 'callback_data': 'quinta'}],

      [{"text": "Sexta", 'callback_data': 'sexta'},
       {"text": "Sábado", 'callback_data': 'sabado'}]
      ]

};

if (contents.callback_query) {
var id_callback = contents.callback_query.message.chat.id;
var data = contents.callback_query.data;

switch(data) {
    case 'segunda':      var segunda = expenseSheetta.getRange("A1:A30").getValues();
                          for (var b = 0; b < segunda.length; b++){       
                          sendTexto(id_callback ,segunda[b])}; break;

    case 'terca':
                          var terca = expenseSheetta.getRange("B1:B30").getValues();
                          for (var c = 0; c < terca.length; c++){       
                          sendTexto(id_callback,terca[c])}; break;
                          
    case 'quarta':
                          var quarta = expenseSheetta.getRange("C1:C30").getValues();
                          for (var d = 0; d < quarta.length; d++){       
                          sendTexto(id_callback,quarta[d])}; break;
                          
    case 'quinta':
                          var quinta = expenseSheetta.getRange("D1:D30").getValues();
                          for (var e = 0; e < quinta.length; e++){       
                          sendTexto(id_callback,quinta[e])}; break;
                          
    case 'sexta':
                          var sexta = expenseSheetta.getRange("E1:E30").getValues();
                          for (var f = 0; f < sexta.length; f++){       
                          sendTexto(id_callback,sexta[f])}; break;
                          
    case 'sabado':
                          var sabado = expenseSheetta.getRange("F1:F30").getValues();
                          for (var g = 0; g < sabado.length; g++){       
                          sendTexto(id_callback,sabado[g])}; break;

}
}

if (contents.message) {
var id_message = contents.message.chat.id; 
var text = contents.message.text; 
var item = text.split("=");
var firstName = contents.message.from.first_name;

  if (text.indexOf("=") !== -1 ) { 
//get date
 var nowDate = new Date(); 
 var date = nowDate; 

expenseSheetre.appendRow([date, item[0], item[1], firstName]);
sendText(id_message,"Tarefa Registrada!");
}

switch(text) {
    case '/segunda':      var segundab = expenseSheetta.getRange("A1:A30").getValues();
                          for (var h = 0; h < segundab.length; h++){       
                          sendTexto(id_message,segundab[h])}; break;
        
    case '/terca':
                          var tercab = expenseSheetta.getRange("B1:B30").getValues();
                          for (var i = 0; i < tercab.length; i++){       
                          sendTexto(id_message,tercab[i])}; break;
                          
    case '/quarta':
                          var quartab = expenseSheetta.getRange("C1:C30").getValues();
                          for (var j = 0; j < quartab.length; j++){       
                          sendTexto(id_message,quartab[j])}; break;
                          
    case '/quinta':
                          var quintab = expenseSheetta.getRange("D1:D30").getValues();
                          for (var k = 0; k < quintab.length; k++){       
                          sendTexto(id_message,quintab[k])}; break;
                          
    case '/sexta':
                          var sextab = expenseSheetta.getRange("E1:E30").getValues();
                          for (var l = 0; l < sextab.length; l++){       
                          sendTexto(id_message,sextab[l])}; break;
                          
    case '/sabado':
                          var sabadob = expenseSheetta.getRange("F1:F30").getValues();
                          for (var m = 0; m < sabadob.length; m++){       
                          sendTexto(id_message,sabadob[m])}; break;
                          
    case '/segunda@atividadesfrv_bot':      
                          var segundac = expenseSheetta.getRange("A1:A30").getValues();
                          for (var n = 0; n < segundac.length; n++){       
                          sendTexto(id_message,segundac[n])}; break;
        
    case '/terca@atividadesfrv_bot':
                          var tercac = expenseSheetta.getRange("B1:B30").getValues();
                          for (var o = 0; o < tercac.length; o++){       
                          sendTexto(id_message,tercac[o])}; break;
                          
    case '/quarta@atividadesfrv_bot':
                          var quartac = expenseSheetta.getRange("C1:C30").getValues();
                          for (var p = 0; p < quartac.length; p++){       
                          sendTexto(id_message,quartac[p])}; break;
                          
    case '/quinta@atividadesfrv_bot':
                          var quintac = expenseSheetta.getRange("D1:D30").getValues();
                          for (var q = 0; q < quintac.length; q++){       
                          sendTexto(id_message,quintac[q])}; break;
                          
    case '/sexta@atividadesfrv_bot':
                          var sextac = expenseSheetta.getRange("E1:E30").getValues();
                          for (var r = 0; r < sextac.length; r++){       
                          sendTexto(id_message,sextac[r])}; break;
                          
    case '/sabado@atividadesfrv_bot':
                          var sabadoc = expenseSheetta.getRange("F1:F30").getValues();
                          for (var s = 0; s < sabadoc.length; s++){       
                          sendTexto(id_message,sabadoc[s])}; break;
                          
    case '/menu@atividadesfrv_bot':
                          sendText(id_message, "Olá " + firstName +  ", selecione um dia da semana:",keyBoard); break;
                          
    case '/menu':
                          sendText(id_message, "Olá " + firstName +  ", selecione um dia da semana:",keyBoard); break;

}
}
}

Link para o grupo do Telegram

Colocar no README.md o link para o grupo no Telegram, pois apenas menciona que tem um grupo, só que não tem o endereço do mesmo.

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.