Предлагаю добавить возможность перехода в профиль Discord при нажатии на Username в профиле. Пример Открой меня Как это реализуемо? Открой меня У кажого юзера дискорд есть свой ID. Благодаря этому ID можно сделать ссылку которая будет открывать профиль пользователя в дискорде : https://discordapp.com/users/ID Например у меня ID 345556922440876032, ссылка для перехода в мой профиль выглядит так : https://discordapp.com/users/345556922440876032
RaysMorgan, https://ru.stackoverflow.com/questions/1141901/discord-%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-username-%D1%81-discord-id
RaysMorgan, import requests BOT_TOKEN = 'ТОКЕН' user_ids = [ '345556922440876032', ] headers = { 'Authorization': f'Bot {BOT_TOKEN}', 'Content-Type': 'application/json' } def get_user_info(user_id): url = f'https://discord.com/api/v10/users/{user_id}' response = requests.get(url, headers=headers) if response.status_code == 200: data = response.json() username = data.get('username') discriminator = data.get('discriminator') return f"{username}#{discriminator}" elif response.status_code == 429: retry_after = response.json().get('retry_after', 5) print(f"Rate limited. Retrying after {retry_after} seconds.") time.sleep(retry_after) return get_user_info(user_id) elif response.status_code == 401: print("Неверный токен. Проверьте токен бота.") return None elif response.status_code == 404: print(f"Пользователь с ID {user_id} не найден или бот не имеет доступа.") return None else: print(f"Ошибка {response.status_code}: {response.text}") return None def main(): for user_id in user_ids: user_tag = get_user_info(user_id) if user_tag: print(f"{user_id} -> {user_tag}") if __name__ == "__main__": main() Python import requests BOT_TOKEN = 'ТОКЕН' user_ids = [ '345556922440876032', ] headers = { 'Authorization': f'Bot {BOT_TOKEN}', 'Content-Type': 'application/json' } def get_user_info(user_id): url = f'https://discord.com/api/v10/users/{user_id}' response = requests.get(url, headers=headers) if response.status_code == 200: data = response.json() username = data.get('username') discriminator = data.get('discriminator') return f"{username}#{discriminator}" elif response.status_code == 429: retry_after = response.json().get('retry_after', 5) print(f"Rate limited. Retrying after {retry_after} seconds.") time.sleep(retry_after) return get_user_info(user_id) elif response.status_code == 401: print("Неверный токен. Проверьте токен бота.") return None elif response.status_code == 404: print(f"Пользователь с ID {user_id} не найден или бот не имеет доступа.") return None else: print(f"Ошибка {response.status_code}: {response.text}") return None def main(): for user_id in user_ids: user_tag = get_user_info(user_id) if user_tag: print(f"{user_id} -> {user_tag}") if __name__ == "__main__": main()
RaysMorgan, нужен лишь токен бота discord, для отправки запроса на discord апишку, бот никак не должен быть связан с юзером, иметь общие сервера или авторизовываться через OAuth2
Лично у меня ссылки на дискорд с айди не открывались вообще никогда (просто список друзей открывался), я хз почему, поэтому против
Ответ нашего кодера ., [02.10.2024 23:44] у меня кста не открывается модалка с его профилем ., [02.10.2024 23:44] она только для себя ворк ., [02.10.2024 23:44] я проверил ., [02.10.2024 23:45] если попробуешь в чужой профиль так зайти то не покажет