Geisa Santos
Workshops for more Diversity in Tech
Desenvolvido pelo Aurélio Heckert: https://gitlab.com/raulhc/telegram-bot
Bots não podem iniciar conversas (nada de spam)
Não possuem status
Armazenamento na nuvem limitado
Estará identificado como "Bot" ou no final ou no início do nome
Não possui acesso as suas mensagens
"Na prática, uma API é simplesmente a exposição de uma série de ferramentas, métodos de programação e protocolos, com o objetivo de facilitar a programação de uma aplicação." - Sensedia.com
Lista completa em: https://core.telegram.org/bots#commands
*Não pode ultrapassar 32 caracteres
/get_messages_stats
/set_timer 10min Alarm!
/get_timezone Salvador, BR
Num grupo com mais de um Bot, solicite identificando
comando+Bot:
/start@AuriumsBot
/start@LikeBot
É uma plataforma para criar Bots, sem códigos, sem servidores, gratuitamente.
Porém, atingindo 100,000 conversações/mês, é pausado para o upgrade.
>> Copie o <Token de acesso> do Bot com o @BotFather
>> Inicie uma conversa com o @chatfuelbot
>> Digite /start e escolha o idioma de preferência
>> Digite /addbot + <Token de acesso>
ou >> Encaminhe a mensagem do <Token de acesso> para o @chatfuelbot
>> Clique no link enviado pelo @chatfuel (tlg.me/<nome do seu bot>
>> Customize seu bot mais tarde
>> Digite /chatfuel ou '/'
>> Digite /automate
>> Digite /autoposting
>> Selecione RSS
>> Digite a URL do Feed que deseja
>> E voilá!
$ cd pasta
$ Criar a myenv ou usando o wrapper (em casa ou no seu PC/notebook)
$ pip install python-telegram-bot
$ python
>>> import telegram
>>> bot = telegram.Bot(token='<token>')
import telegram
def hello():
bot = telegram.Bot('seu:token')
update_id = None
while True:
for update in bot.getUpdates(offset=update_id):
update_id = update.update_id + 1
if update.message:
text = 'Hello {}!'.format(update.message.from_user.first_name)
bot.sendMessage(update.message.chat_id, text)
if __name__ == '__main__':
hello()
Documentação:
Wiki:
Comunidade (en):
Comunidade (pt-br):
By Geisa Santos
Oficina de Python - criando um Bot para Telegram. Material in progress