contrib_bots: Restructure bots to follow a consistent structure.
Now all the bots that are stored in contrib_bots are in the same file/directory format. The format is specified here #3427. Add tests.py file for encrypt_bot as well. Fixes #3427.
| 
		 Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB  | 
| 
		 Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB  | 
| 
		 Before Width: | Height: | Size: 9 KiB After Width: | Height: | Size: 9 KiB  | 
| 
		 Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB  | 
| 
						 | 
				
			
			@ -23,24 +23,24 @@ answer will be formatted differently depending the chosen command.
 | 
			
		|||
 | 
			
		||||
Question -> `@howdowe use supervisor in elixir`
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
Answer ->  Howdoi would try to **only** respond with the coding section
 | 
			
		||||
of the answer.
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
#### Example 2
 | 
			
		||||
 | 
			
		||||
Question -> `@howdoi! stack vs heap`
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
Answer -> Howdoi would return the **full** stackoverflow answer via
 | 
			
		||||
**private message** to the original sender. The URL of the answer can be
 | 
			
		||||
seen at the bottom of the message.
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
**Note:**
 | 
			
		||||
 | 
			
		||||