Небольшой комментарий по первой части вопроса:Чтобы вызвать функцию мы пишем класс в которой она находится и сам вызов функции
Чтобы вызвать
функцию помещать ее в класс ее не нужно.
Random_class.func()
То, что вы написали - вызов
метода класса, не функции.
А когда мы вызываем информацию вот так:
message.from_user.id
Это вызов
поля класса. Что это и как работает - лучше почитайте сами. Объяснить кратко, без объяснения в целом концепции ООП будет сложно и, по факту, бессмысленно. Поэтому, если вы правда хотите изучить Python, а не просто склепать бота и забыть, я бы советовал сесть и основательно изучить эту тему. Рекомендую "Изучаем Python" Марка Лутца (там 2 тома, но автор прям подробно разбирает все). Если вам нужно "побыстрее" - просто поищите статьи по ООП