"Will you lend me seven dollars for my lunch today? " asked Shannon.

Is there a question mark after today or a comma

1 answer

No comma needed. The question mark takes care of the punctuation needed there.

HOWEVER, there should be no space between the question mark and the closing quotation marks.