Place dry ingredients in a small bowl and mix together. Pour BBQ sauce into half can of beer. Rub dry mix on chicken, then put beer can inside of chicken. Place upright on roasting pan or some type of baking sheet (that will catch any drippings) and place in oven at 350 degrees for approximately 25 minutes per pound. If the roasting chicken with a pop out timer it can be governed accordingly.
This can be done on your outdoor grill if the upright chicken will fit under the lid, but you will have in insure that there is indirect heat at 350 degrees.
NOTE: 1/2 can of soda can be used in place of beer..