Очень сумбурный вопрос. На столько, что его суть мне лично осталась непонятной. Похоже, у вас полнейшее непонимание даже элементарных основ. Как именно вы изучаете asyncio?
Роман, я и под .NET писал немало. Просто таких вопросов за шесть лет здесь повидал много, если не принести в них хотя бы каплю альтернативного мнения, то набегут евангелисты тега и расскажут автору, что уже везде C# и лучше него ничего нет. Впрочем, авторы зачастую это и хотят услышать. Иначе бы просто открыли hh.ru, сделали выборки по языкам, сравнили количество вакансий и зарплаты.
Alexandroppolus, TS лучше JS, но система типов и статический анализ у него серьёзно проигрывает другим компиляторам, а в рантайме всё ещё остаётся слабая динамическая типизация.
Владислав Ликов, вы про блоки кода и области видимости что-нибудь читали? Судя по коду, первый в метод send_message должен передаваться объект, полученный функцией incodetype1 в качестве аргумента, но передаётся переменная цикла, так как они называются одинаково.