The Telegram bot for book information
gc is the name of the Garbage Collection interface module. It shouldn't matter too much, but, when reading your code, it feels like that you are asking the garbage collector to find books and then I remind myself that it isn't actually the garbage collector.

index = random.randint(1, 1000000)


This was mentioned in the last post. Even if you can't find the specific number you need, you should at least assign 1000000 to some variable something like MAX_BOOK_NO so the meaning of such a number is more obvious. 

    i = 0
    for book in book_req:
    ...
        i += 1


This is simplified with enumerate:

    for i, book in enumerate(book_req):
    ...